centos7安裝oracle19c單機(jī)版

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也可以連接成功。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容