我本機安裝的數據庫版本是ORACLE 11G R2,今天連接數據庫時,報如下錯誤:
ORA-01034 - Oracle not available
ORA-27101 - shared memory realm does not exist
網上查了幾個解決資料,說是oracle home和sid的問題,或者是讓使用Net Configuration Assistant重建本地網絡服務名。實踐了一下,都不管用。
經過總結,使用如下方法解決比較好:
1、首先看一下 ORACLE_BASE\ORACLE_HOME\DATABASE 下面的 ORADIM.LOG 文件
C:\app\Administrator\product\11.2.0\dbhome_1\database:
看日志才發現原來報的下面的錯誤!!
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'
2、進過查找該錯誤,發現是tnsnames.ora文件中少了如下語句的原因
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
添加后,重啟數據庫實例服務:
再次使用SQLPLUS、TOAD連接,好了,哈哈!

