oracle监听典型异常,ORA-12505问题解决思路

来源:互联网 发布:最新美化照片软件 编辑:程序博客网 时间:2024/06/01 16:26

长期和oracle打交道相信诸位运维人员常常遇到使用SQL Developer的时候连不上去,报ORA-12505错误,但是SQLPLUS可以连接的问题。用户在焦急等待的过程中,需要及时排查错误解决问题。
这里我总结了一些方法同大家一起学习。
1.window情况下,在services.msc里检查OracleServiceORCL,那SID应当就是orcl,找到对应监听程序, 重新启OracleServiceORCL 和 OracleOraDb11g_home1TNSListener 服务(可以这么折腾的库估计不多)。
2.netca 或者 netmanager 删除重建监听,此法只需按照图形界面提示认真填写参数即可。
3.也是本人常用的方法,直接找到$ORACLE_HOME\NETWORK\ADMIN下的listener.ora,编辑该文件。
默认应该是这个格式:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = “EXTPROC_DLLS=ONLY:D\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll”)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
重点是添加静态配置:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = “EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll”)
)
**(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME = orcl)
)**
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
添加好了,保存好,重启监听服务,问题解决。
另外还需要注意的一点:有时候windows系统下监听文件会自动生产日志文件,当文件量达到一定大小的时候,会导致监听异常,(一般不要让监听目录下日志文件超过4G),如上述方法都失效的时候,记得检查一下这个环节。还有就是,确保你的数据库本身是正常且开启的状态哦!!!!

阅读全文
1 0
原创粉丝点击