Linux環(huán)境中Oracle數(shù)據(jù)庫(kù)ORA
摘要: Linux系統(tǒng)中的Oracle數(shù)據(jù)庫(kù)的管理比較復(fù)雜,本文將針對(duì)數(shù)據(jù)庫(kù)服務(wù)突然中斷的問(wèn)題進(jìn)行處理,并列出在Linux平臺(tái)上的oracle的查看數(shù)據(jù)庫(kù)服務(wù)的運(yùn)行情況及其啟動(dòng)步驟。
需要注意的是,安裝完畢oracle以后,需要?jiǎng)?chuàng)建oracle系統(tǒng)用戶,并在/home/oracle下面的.bash_profile添加幾個(gè)環(huán)境變量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如:export ORACLE_SID=orcl export ORACLE_BASE=oracle_install_dir export ORACLE_HOME=xxx等。
詳細(xì)內(nèi)容請(qǐng)參考下文。
一、登錄Linux系統(tǒng)
1、SSH登錄系統(tǒng)
2、切換到oracle帳戶
二、查看Oracle服務(wù)狀態(tài)
1、查看Oracle進(jìn)程狀態(tài)
執(zhí)行指令# ps -ef|grep oracle
備注:執(zhí)行該指令后未出現(xiàn)相關(guān)進(jìn)程信息表示oracle未啟動(dòng)。
2、查看Oracle監(jiān)聽(tīng)狀態(tài)
執(zhí)行指令# lsnrctl status
備注:執(zhí)行該指令后發(fā)現(xiàn)問(wèn)題所在,根據(jù)提示oracle服務(wù)沒(méi)有啟動(dòng)。、
三、啟動(dòng)Oracle服務(wù)
1、登錄Oracle
(1)、執(zhí)行指令# sqlplus /nolog
備注:由于數(shù)據(jù)庫(kù)的監(jiān)聽(tīng)已經(jīng)啟動(dòng),所以可以嘗試登錄。
(2)、執(zhí)行指令# connect /as sysdba
2、啟動(dòng)Oracle
執(zhí)行指令# startup
備注:Oracle啟動(dòng)過(guò)程涉及三種模式,這些模式涉及不同的文件,每個(gè)狀態(tài)下數(shù)據(jù)庫(kù)做不同的事情,同時(shí)這些模式適用于不同的維護(hù)需求,主要的模式有三種:nomount、mount、open。
如果startup不帶參數(shù),則啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例并打開數(shù)據(jù)庫(kù),以便用戶使用數(shù)據(jù)庫(kù),在多數(shù)情況下,使用這種方式。
3、重新查看監(jiān)聽(tīng)狀況
執(zhí)行指令# lsnrctl status
四、查看Oracle日志
1、查看數(shù)據(jù)庫(kù)日志路徑
執(zhí)行指令# show parameter dump;查看數(shù)據(jù)庫(kù)日志
2、查看詳細(xì)日志
(1)、查看alert日志
執(zhí)行指令# tail -10 log.xml查看最近10行日志
(2)、查看trace日志
執(zhí)行指令# tail -n 20 日志名稱.trc查看最近20行日志
(3)在trace日志目錄下查看alert日志
執(zhí)行指令# ls alert*
執(zhí)行指令# tail -1000 alert_orcl.log | grep 'ORA-00600'通過(guò)關(guān)鍵詞查看日志
對(duì)應(yīng)詳細(xì)日志如下
五、查看Oracle日志
錯(cuò)誤原因:
根據(jù)MOS提示:出現(xiàn)這種錯(cuò)誤信息是由于該版本bug, 沒(méi)有辦法通過(guò)event禁用輸出,可以安裝補(bǔ)丁,在19.1修復(fù)。
執(zhí)行指令SQL> select * from v$version; 查看數(shù)據(jù)庫(kù)版本
解決辦法:
下一篇:Linux系統(tǒng)xfs