Linux環(huán)境中Oracle數(shù)據(jù)庫ORA
摘要: Linux系統(tǒng)中的Oracle數(shù)據(jù)庫的管理比較復(fù)雜,本文將針對數(shù)據(jù)庫服務(wù)突然中斷的問題進(jìn)行處理,并列出在Linux平臺上的oracle的查看數(shù)據(jù)庫服務(wù)的運(yùn)行情況及其啟動步驟。
需要注意的是,安裝完畢oracle以后,需要創(chuàng)建oracle系統(tǒng)用戶,并在/home/oracle下面的.bash_profile添加幾個環(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)容請參考下文。
一、登錄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未啟動。
2、查看Oracle監(jiān)聽狀態(tài)
執(zhí)行指令# lsnrctl status
備注:執(zhí)行該指令后發(fā)現(xiàn)問題所在,根據(jù)提示oracle服務(wù)沒有啟動。、
三、啟動Oracle服務(wù)
1、登錄Oracle
(1)、執(zhí)行指令# sqlplus /nolog
備注:由于數(shù)據(jù)庫的監(jiān)聽已經(jīng)啟動,所以可以嘗試登錄。
(2)、執(zhí)行指令# connect /as sysdba
2、啟動Oracle
執(zhí)行指令# startup
備注:Oracle啟動過程涉及三種模式,這些模式涉及不同的文件,每個狀態(tài)下數(shù)據(jù)庫做不同的事情,同時這些模式適用于不同的維護(hù)需求,主要的模式有三種:nomount、mount、open。
如果startup不帶參數(shù),則啟動數(shù)據(jù)庫實(shí)例并打開數(shù)據(jù)庫,以便用戶使用數(shù)據(jù)庫,在多數(shù)情況下,使用這種方式。
3、重新查看監(jiān)聽狀況
執(zhí)行指令# lsnrctl status
四、查看Oracle日志
1、查看數(shù)據(jù)庫日志路徑
執(zhí)行指令# show parameter dump;查看數(shù)據(jù)庫日志
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ān)鍵詞查看日志
對應(yīng)詳細(xì)日志如下
五、查看Oracle日志
錯誤原因:
根據(jù)MOS提示:出現(xiàn)這種錯誤信息是由于該版本bug, 沒有辦法通過event禁用輸出,可以安裝補(bǔ)丁,在19.1修復(fù)。
執(zhí)行指令SQL> select * from v$version; 查看數(shù)據(jù)庫版本
解決辦法:
下一篇:Linux系統(tǒng)xfs