plsql无法连接linux下的oracle服务器的问题
最近公司断电的情况下,发现linux下的oracle数据和监听程序正常启动后,客户端的plsql仍然无法连接上服务器,报ORA-12514错误, www.2cto.com
发现一般情况下,oracle服务器在安装的时候,监听配置文件listener.ora中可以不必指定监听的服务名(默认也是没有指定监听的服务名的),但是一旦你的
数据库服务和监听服务关闭了,
再重新启动数据库服务和监听服务的时候,使用plsql连接数据库,就会出现ORA-12514问题,这时我们必须在listener.ora文件中配置相应的服务。然后重新启动数据库和监听服务,这时监听程序时会将listener的中指定的服务注册到进程监视器(pmon)中,plsql就可以正常连接数据库了。
使用到的脚本命令:
linux环境:
www.2cto.com
1. 修改listener.ora文件
默认情况下该文件内容:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 你的服务器IP地址)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
www.2cto.com
出现ORA-12514的问题时候,我们需要增加的服务配置:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ora11g)
(ORACLE_HOME = /home/oracle/app/oracle/product/11.1.0/db_1)
(SID_NAME = ora11g)
)
)
2. 启动相关数据库和监听服务
以oracle身份登录数据库: su - oracle
www.2cto.com
进入 sqlplus 控制台:sqlplus /nolog
以
系统管理员登录:connect / as sysdba
关闭数据库:shutdown immediate
退出sqlplus控制台:exit
进入监听器控制台:lsnrctl
关闭监听器:stop
启动监听器:start
www.2cto.com
退出监听控制台:exit