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 available和ORA 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