情景介紹:oracle 11g軟件安裝正常,配置監聽正常 故障現象:DBCA建庫裝完一次由于某種原因需要重新建庫。DBCA刪除庫,然后重新建庫,重建的過程中遇到了種種問題,下面一一道來。 1、DBCA建庫,當進行到分配PGA,SGA內存的時候,如果你的“/dev/shm”的大小
情景介紹:oracle 11g軟件安裝正常,配置監聽正常
故障現象:DBCA建庫裝完一次由于某種原因需要重新建庫。DBCA刪除庫,然后重新建庫,重建的過程中遇到了種種問題,下面一一道來。
1、DBCA建庫,當進行到分配PGA,SGA內存的時候,如果你的“/dev/shm”的大小不能滿足一定的條件(ORACLE 數據庫從11g 版本開始,引入了一個自動內存管理(Automatic Memory Management)特性,該特性需要更多的共享內存(/dev/shm),因此如果決定應用該特性的話, 必須要確保共享內存大于ORACLE
中初始化參數MEMORY_MAX_TARGET 和MEMORY_TARGET(特別提示,這兩個參數即自動內存管理特性對應的初始化參數)的值。
如果在初始化參數中設置了MEMORY_MAX_TARGET 和MEMORY_TARGET 兩參數為非0 值,并且不符合系統共享內存,則ORACLE 數據庫啟動時,就會觸發ORA-00845:MEMORY_TARGET not supported on this system 錯誤。),當你進行下一步的時候,就會報如下圖的錯誤:
解決方法是:一種是修改初始化參數,使得初始化參數中SGA的設置小于/dev/shm的大小,另一種方法就是調整/dev/shm的大小。這里介紹加大“/dev/shm”的大小,詳情見鏈接“http://blog.chinaunix.net/uid-23284114-id-3232508.html”
2、后面一直“下一步”直到“finish”按鈕開始安裝數據庫,當滾動條進行到大概40%的時候,就會有如下圖報錯信息
,(從后臺日志“$ORACLE_BASE/cfgtoollogs/dbca/$ORACLE_SID/trace.log可以看到“tnslisten相關信息””)這里我們選擇ingore,繼續往下走,直到滾動條到達74%左右的時候又會報一個錯誤,如下圖
,(從后臺日志“$ORACLE_BASE/cfgtoollogs/dbca/$ORACLE_SID/trace.log可以看到“
[Thread-40] [ 2014-10-28 13:50:23.055 CST ] [HAUtils.isHASConfigured:349] Ignoring exception in isHASConfigured: PRCT-1011 : Failed to run "getcrshome"
PRCT-1011 : Failed to run "getcrshome信息”),這里我們選擇ok,繼續哇往下走,當走到85%的時候,從到達85%開始,一直等2個小時以上,我們會發下安裝成功的界面依然不會出現,這時候我們新開一個會話,使用"sqlplus / as sysdba"命令,發現可以登錄 數據庫,數據庫也可以正常啟動和關閉。如下圖
解決辦法:當出現以上情況的時候,很有可能是你的oracle數據庫的庫密碼含有“@”符號,這是不被oracle識別的(詳情見鏈接"http://ipmingsee.blog.163.com/blog/static/71263720107925849361/"),這可是血的教訓啊。問題很簡單,但我卻花了4個多小時去分析,期間重新建庫多次都解決不了,更改了密碼,發現不再有如上所述的錯誤對話框出現了。
3) 安裝期間查看日志信息了解進度:
$ tail -100f $ORACLE_BASE/cfgtoollogs/dbca/$ORACLE_SID/$ORACLE_SID.log
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com