初始環境:阿里雲輕量應用服務器已經重置系統爲CentOS7.3-64位
具體目標:安裝Oracle Database 19chtml
執行命令 lsb_release -a 查看系統版本
能夠看到,目前個人系統版本爲CentOS7.3-64位。
2.爲了確保一切正常,我準備升級本身的系統到當前最新。
3.用yum更新升級
執行命令 yum -y clean all
執行命令 yum -y update
最後看見「Complete!」就是更新完成了。
4.更新完成後,執行命令 lsb_release -a 查看系統版本
能夠看到,如今個人系統版本爲CentOS7.7-64位。git
1.就是下載oracle-database-ee-19c-1.0-1.x86_64.rpm這個文件。
2.因爲Oracle官網下載較慢,因而提供了下方的百度網盤連接。
連接: https://pan.baidu.com/s/1QDDFUGPu39kh7ObmHQTF2g 提取碼: leaf
3.感興趣的小夥伴也能夠在Oracle官網進行下載,切記下載以前需註冊登陸Oracle帳號。
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c
github
1.就是下載oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm這個文件。
2.這個文件一同放在了上方的百度網盤連接。
連接: https://pan.baidu.com/s/1QDDFUGPu39kh7ObmHQTF2g 提取碼: leaf
3.感興趣的小夥伴也能夠在Oracle官網進行下載,這個不用登陸就能夠下載,並且文件體積小,下的快。
http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpmsql
1.咱們已經將這兩個文件下載到本地了。
2.利用Xftp上傳到Linux的 root 目錄,不會使用Xftp的朋友請利用掛載、下載等各類方式搞到Linux上面的root目錄去都行。
上傳完成以後,咱們的root目錄下就有了這兩個文件。
shell
1.在root目錄下,執行命令yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm,
進行Oracle19c的預安裝。
最後看見「Complete!」就是預安裝完成了。
2.在root目錄下,執行命令yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm,
進行Oracle19c的安裝。
最後看見「Complete!」就是安裝完成了,這個可能有點慢,建議喝杯熱水,耐心等待就好。
數據庫
1.初始化Oracle數據庫,執行命令 /etc/init.d/oracledb_ORCLCDB-19c configure ,
這個過程真的是特別漫長,建議睡個午覺去,休息好纔是真的好。
最後看到這一句就表示這一步是成功了。
2.修改root用戶密碼,千萬記得這一步,否則你會後悔的。
執行命令 passwd ,輸入兩次123456,就能夠了。
3.配置環境變量,切換到oracle用戶下。
執行命令su - oracle,
執行命令vi .bash_profile,
在該文檔裏面追加如下內容:vim
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin export ORACLE_SID=ORCLCDB
保存退出。
查看有沒有修改正確,執行命令cat .bash_profile。
執行命令source .bash_profile。
bash
1.登陸oracle數據庫,執行命令sqlplus / as sysdba。
2.輸入數據庫語句確認數據庫語句能夠正常執行,
show pdbs;
3.更改用戶名爲system的密碼爲123456,
alter user system identified by 123456;
4.注意:
在root用戶權限下,須要輸入帳號和密碼才能進入數據庫;
在oracle用戶權限下,不須要輸入帳號和密碼就能進入數據庫。服務器
在oracle用戶文件夾下編輯bash_profile文件,
執行命令vi .bash_profile;
加入下面代碼:oracle
stty erase ^h
保存退出,使改動生效,執行命令source ./.bash_profile
(1)安裝readline和libtermcap-devel兩個依賴包,切換到root用戶。
執行命令yum -y install readline* libtermcap-devel*
(2)下載rlwrap,
從github下載rlwrap,
https://github.com/hanslub42/rlwrap/releases
固然,百度網盤咱們也有提供,就在以前的Oracle文件夾裏面。
連接: https://pan.baidu.com/s/1QDDFUGPu39kh7ObmHQTF2g 提取碼: leaf
就是rlwrap-0.43.tar.gz這個文件。
而後上傳到root目錄下面就行了。
(3)解壓、編譯、安裝rlwrap
tar -zxvf rlwrap-0.43.tar.gz
cd rlwrap-0.43
./configure && make && make install
(4)配置shell
su - oracle
vim .bash_profile
最後追加如下配置,使oracle相關命令都支持上下鍵:
alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman' alias lsnrctl='rlwrap lsnrctl'
保存退出,使改動生效,執行命令source ./.bash_profile
注意:這樣上下鍵仍是隻能在oracle用戶權限下的oracle數據庫中使用。
(1)切換到oracle用戶權限下,執行命令su - oracle;
(2)切換到oracle的deinstall目錄,執行命令
cd /opt/oracle/product/19c/dbhome_1/deinstall
(3)運行deinstall文件,執行命令./deinstall
(4)在刪除的過程當中有如下幾點須要確認的:(其它沒有提到的都回車)
Specify the list of database names that are configured in this Oracle home [orcl]:
指定須要刪除的數據庫名稱,默認便可,直接回車。
The details of database(s) orcl have been discovered automatically. Do you still want to modify the details of orcl database(s)? [n]:
是否須要修改數據庫的詳細信息,默認n,直接回車。
Do you want to continue (y - yes, n - no)? [n]: y
是否繼續,填寫y,回車
腳本結尾,提示須要使用root用戶刪除以下三個腳本。
rm -rf /etc/oraInst.loc
rm -rf /opt/ORCLfmap
rm -rf /etc/oratab
至此,Oracle刪除完畢。
(5)執行命令su而後輸入密碼能夠切換到root用戶權限下。
1.阿里雲防火牆添加1521端口
否則就會出現以下錯誤:ORA-12170
2.服務名查詢
在數據庫中輸入查詢語句,
select global_name from global_name;
我這裏是ORCLCDB,把這個記住。
3.Navicat新建Oracle鏈接
服務名不要亂寫,否則就會出現以下錯誤:ORA-12514
或者服務名寫錯,當選擇SID時,就會出現以下錯誤:ORA-12505
服務名寫對了,選擇SID也能夠鏈接成功。
免責聲明:
1.編寫此文是爲了更好地學習Oracle的使用,若是損害了有關人的利益,請聯繫刪除;
2.若是文中描述欠妥,請在評論中進行指正;
3.文字編寫不易,若感受有用,點贊收藏關注會讓博主很開心哦;
4.此外,本文支持任何形式的轉載,轉載請註明出處,很是感謝!!!
本文源自:https://blog.csdn.net/testleaf/article/details/105303336
博客園cnblogs,51CTO同號。