1yum更新
執(zhí)行命令?yum -y clean all
執(zhí)行命令?yum -y update
2 下載oracle19c rpm安裝包

3 安裝rpm
(1)在root目錄下,執(zhí)行命令yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm,
進(jìn)行Oracle19c的預(yù)安裝。
最后看見“Complete!”就是預(yù)安裝完成了
oracle19c的修改配置文件為:
vi /etc/init.d/oracledb_ORCLCDB-19c
(2).在root目錄下,執(zhí)行命令yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm,
進(jìn)行Oracle19c的安裝。
最后看見“Complete!”就是安裝完成了,這個(gè)可能有點(diǎn)慢,建議喝杯熱水,耐心等待就好。
4 配置環(huán)境
(1)初始化Oracle數(shù)據(jù)庫(kù),執(zhí)行命令?/etc/init.d/oracledb_ORCLCDB-19c configure?,
這個(gè)過程真的是特別漫長(zhǎng),建議睡個(gè)午覺去,休息好才是真的好。

(2)配置環(huán)境變量,切換到oracle用戶下。
執(zhí)行命令? ?su - oracle,
執(zhí)行命令? ?vi .bash_profile,
在該文檔里面追加以下內(nèi)容:
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/binexport ORACLE_SID=ORCLCDB
保存退出。
查看有沒有修改正確,執(zhí)行命令cat .bash_profile。
第七步:使用數(shù)據(jù)庫(kù)
1.登錄oracle數(shù)據(jù)庫(kù),執(zhí)行命令sqlplus / as sysdba。
2.輸入數(shù)據(jù)庫(kù)語句確認(rèn)數(shù)據(jù)庫(kù)語句可以正常執(zhí)行,
show pdbs;

3.更改用戶名為system的密碼為123456,
alter user system identified by 123456;

4.注意:
在root用戶權(quán)限下,需要輸入賬號(hào)和密碼才能進(jìn)入數(shù)據(jù)庫(kù);
在oracle用戶權(quán)限下,不需要輸入賬號(hào)和密碼就能進(jìn)入數(shù)據(jù)庫(kù)。
第八步:一些小問題的解決
1.Oracle退格鍵失效,無法正常刪除
在oracle用戶文件夾下編輯bash_profile文件,
執(zhí)行命令vi .bash_profile;
加入下面代碼:
sttyerase^h
保存退出,使改動(dòng)生效,執(zhí)行命令source ./.bash_profile

2.Oracle上下鍵不能調(diào)出歷史記錄的問題
(1)安裝readline和libtermcap-devel兩個(gè)依賴包,切換到root用戶。
執(zhí)行命令yum -y install readline* libtermcap-devel*
(2)下載rlwrap,
從github下載rlwrap,
https://github.com/hanslub42/rlwrap/releases
當(dāng)然,百度網(wǎng)盤我們也有提供,就在之前的Oracle文件夾里面。
鏈接:?https://pan.baidu.com/s/1QDDFUGPu39kh7ObmHQTF2g?提取碼: leaf
就是rlwrap-0.43.tar.gz這個(gè)文件。
然后上傳到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相關(guān)命令都支持上下鍵:
alias sqlplus='rlwrap sqlplus'alias rman='rlwrap rman'alias lsnrctl='rlwrap lsnrctl'
保存退出,使改動(dòng)生效,執(zhí)行命令source ./.bash_profile

注意:這樣上下鍵還是只能在oracle用戶權(quán)限下的oracle數(shù)據(jù)庫(kù)中使用。
3.Oracle的卸載
(1)切換到oracle用戶權(quán)限下,執(zhí)行命令su - oracle;

(2)切換到oracle的deinstall目錄,執(zhí)行命令
cd /opt/oracle/product/19c/dbhome_1/deinstall

(3)運(yùn)行deinstall文件,執(zhí)行命令./deinstall

(4)在刪除的過程中有以下幾點(diǎn)需要確認(rèn)的:(其它沒有提到的都回車)
Specify the list of database names that are configured in this Oracle home [orcl]:
指定需要?jiǎng)h除的數(shù)據(jù)庫(kù)名稱,默認(rèn)即可,直接回車。
The details of database(s) orcl have been discovered automatically. Do you still want to modify the details of orcl database(s)? [n]:
是否需要修改數(shù)據(jù)庫(kù)的詳細(xì)信息,默認(rèn)n,直接回車。
Do you want to continue (y - yes, n - no)? [n]: y
是否繼續(xù),填寫y,回車
腳本結(jié)尾,提示需要使用root用戶刪除如下三個(gè)腳本。
rm -rf /etc/oraInst.loc
rm -rf /opt/ORCLfmap
rm -rf /etc/oratab
至此,Oracle刪除完畢。
(5)執(zhí)行命令su然后輸入密碼可以切換到root用戶權(quán)限下。
第九步:彩蛋-Navicat連接Oracle數(shù)據(jù)庫(kù)
1.阿里云防火墻添加1521端口
不然就會(huì)出現(xiàn)如下錯(cuò)誤:ORA-12170

2.服務(wù)名查詢
在數(shù)據(jù)庫(kù)中輸入查詢語句,
select global_name from global_name;

我這里是ORCLCDB,把這個(gè)記住。
3.Navicat新建Oracle連接
服務(wù)名不要亂寫,不然就會(huì)出現(xiàn)如下錯(cuò)誤:ORA-12514

或者服務(wù)名寫錯(cuò),當(dāng)選擇SID時(shí),就會(huì)出現(xiàn)如下錯(cuò)誤:ORA-12505

服務(wù)名寫對(duì)了,選擇SID也可以連接成功。