pl/sql developer ORA-12514
作者:admin 日期:2011-4-11 17:7:38
解决办法:
——————
输入su -l oracle
lsnrctl stop
然后修改/home/oracle/oracle10g/dbms/network/admin/listener.ora,将整个内容替换为如下:
# listener.ora Network Configuration File: /home/oracle/oracle10g/dbms/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /home/oracle/oracle10g/dbms)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ora10g)
(ORACLE_HOME = /home/oracle/oracle10g/dbms)
(SID_NAME = ora10g)
)
)
最后 lsnrctl start
4. 保存文件,然后lsnrctl restart listener 重新启动监听服务TNSListener 就可以了 !
问题解决
----------------------
主动跟被动的关系
1.是让listener主动加载服务
原因是 添加
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = /data/cache1/oracleDB/oracle/product/10.2.0/db_2)
)
后,在使用lsnrctl start监听程序时会将listener的服务注册到进程监视器(pmon)中
2.listener被动加载服务
如果没有该内容,那么由实例的pmon进程在listener中注册服务,对listener来讲,就是被动了。
这也就是为什么先启动监听后启动数据库能够正常连接的,反之不行的原因了。
上一篇
下一篇
Tags: