發問時間: 電腦與網際網路軟體 · 1 0 年前

oracle無法登入並出現以下訊息

開啟SQL Plus輸入帳號密碼竟然出現以下訊息並無法登入

ORA-01034: ORACLE not available

ORA-27101: shared memory realm oes not exist

這是怎麼了呢

有時候正常

有時後又出現這樣的訊息讓我無法登入

各位高手可以幫我解決嗎

謝謝

已更新項目:

memory不足?

不過我的RAM是2G的,應該不會記憶體不足。

至於修改我的 initail parameter file,可以麻煩告訴我要到何處作修改嗎?

謝謝

2 個解答

評分
  • 悅文
    Lv 6
    1 0 年前
    最佳解答

    基本上

    ora-01034

    1:The SGA requires more space than was allocated for it.

    表示memory 不足

    2:The operating-system variable pointing to the instance is improperly defined.

    這是SID沒設好或DB SHUTDOWN.

    ORA-27101

    Unable to locate shared memory real

    你會出現,有時候正常,有時無法登入

    表示是memory 不足,

    修改你的 initail parameter file

    減少 db_cache_size or

    shared_pool_size or

    pga_aggegate_target

    或 增加你的 RAM

    2006-12-26 13:45:51 補充:

    你出現 error 後,不 restart DB.

    過幾分鐘,還能用嗎?

    還是每次都要restart DB?

    若是後者,就不是memory不足.

    是db down了.

    原因就要看你常處理什麼事,會發生error?

    要查清楚.

    要看 alert file.

    在 $ORACLE_HOME\admin\bdump\alert_SID.log

    initail parameter file

    在 $ORACLE_HOME\dbs\initSID.ora

    2006-12-26 13:47:00 補充:

    更正

    在 $ORACLE_HOME/admin/bdump/alert_SID.log

    在 $ORACLE_HOME/dbs/initSID.ora

    參考資料: my, my, my
  • 1 0 年前

    如何解決

    這個問題其實用一句話就可以說清楚︰

    ORACLE_HOME或者ORACLE_SID設置不正確.在以前的版本中,如果ORACLE_SID不正確,一般都只提示 ORA-01034。Oracle 8.1.7 給出一個額外的訊息︰ORA-27101。

    如果是Unix,在Shell裡把ORACLE_SID設置正確即可(注意大小寫敏感的問題)。此外,檢查ORACLE_HOME 環境變量。如何檢查參考如下的命令︰

    % echo $ORACLE_SID

    % ps -ef |grep smon

    如果是Windows,一般都是因為系統中有多個實例造成的。

    可以在命令行下 

    C:\>set ORACLE_SID=DEMO

    把這裡的DEMO換為你相應的實例名。如果還不行的話,檢查註冊表中的ORACLE_HOME。

    此外,在Windows環境下有的時候連接不上遠程的數據庫,會報告如此的錯誤。

    解決辦法是把sqlnet.ora文件中的 SQLNET.AUTHENTICATION_SERVICES = (NTS) NTS 換 為NONE.

    請不吝指教

還有問題?馬上發問,尋求解答。