熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

詳細講解Oracle數據庫運行錯誤的解決方法

2013-11-13 15:58:39  來源: Oracle 

  Oracle數據庫運行錯誤的解決方法

  錯誤ORA: ORACLE not available

  Oracle安裝啟動後用sqlplus / as sysdba 登陸執行任何select語句都出現錯誤

        select * from dictionary
  *
  ERROR at line :
  ORA: ORACLE not available

  但是用toad等客戶端工具正常!

  為什麼sqlplus不行呢?

  另我用的是

  oracle

  redhat as

  解決方法:

  更改一下linux用戶的環境變量ORACLE_SID就可以了

  錯誤ORA: shared memoryrealm does not exist

  我試圖連接數據庫時的ORA 和 ORA錯誤信息它總是顯示這樣的信息ORA Oracle not availableORA shared memory realm does not exist

  不能連接到我的Oracle 數據庫上

  因為碰到防火牆的問題次數比較多這次也先看看發現根本就沒什麼攔截的查看了一下監聽數據庫實例也是運行著的

  奇怪的事情剛才還好好的重啟了機器就不行了

  解決方法:解決的方法倒是不麻煩

  首先看一下 ORACLE_BASE\ORACLE_HOME\DATABASE 下面的 ORADIMLOG 文件

  如果裡邊有這個錯誤

  ORA: 驗證適配器初始化失敗

  那麼問題就是它了

  到ORACLE_BASE\ORACLE_HOME\NETWORK\ADMIN下面找sqlnetora文件

  把sqlnetauthentication_services=(NTS) 改成

  sqlnetauthentication_services=(NONE)

  然後手動重起一下你的哪個數據庫服務在開始>控制面板>管理工具>服務裡然後把這個服務的啟動帳號改成你的帳號吧其實不改大概也沒有毛病我就沒改看了這個方法出錯的原因大概有兩種情況修改了帳戶實例有些變動等

  如果還不行重啟電腦試試

  ERROR ORA: TNS:listener does not currently know of service requested in connect descriptor

  關於ORA::TNS 沒有監聽器 的問題

  看看是不是監聽服務沒有起來

  檢查有沒有修改IP地址計算機名稱

  對於一般情況下是機器的IP地址更改了我就碰到過這種情況oracleg的安裝是在沒有聯網的狀態下結果聯上網後OracleDBConsole*服務啟動不了在此情況下我的解決方案是斷網啟動服務就好用了其實問題在於初始配置的監聽/服務中的主機信息與現在的信息不符如果要改便主機IP/名稱的話也必須同時修改oracle中的相應配置否則oracle找不到主機當然啟動不了

  必須啟動的服務:OracleOraDbg_homeTNSListener(監聽器)OracleService[sid]這兩項後者可選為手動啟動(因為吃資源厲害)

  後來又遇到OracleOraDbg_homeTNSListener服務無法啟動的問題google了下原來是被優化大師清注冊表時干掉的服務啟動路徑要在注冊表中添加

  方法如下

  看\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHomeTNSListener有無ImagePath的字符串沒有的話就加一個值為\oracle\product\\db_\TNSLSNR(不只一處)類似還有優化大師干掉VS中的NET framework的注冊表信息當時我重裝了

  Windows下默認完成後不用填寫主機字符就可以直接用戶名密碼登錄


From:http://tw.wingwit.com/Article/program/Oracle/201311/17611.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.