一、发现问题:
正常工作的软件忽然停止工作,sqlplus连接数据库报以下错误:
ORA-12518: TNS:listener could not hand off client connection
监听无法分配客户机连接
重启数据库后报ORA-01034、ORA-27101
二、解决思路:
既然是报监听的错误,那么先看一下监听状态
Lsnrctl status
Instance"ORCL", status BLOCKED, has 1 handler(s) for this service...
发现监听处于BLOCKED状态
说明数据库处在NOMOUNT状态,PMON只有在MOUNT状态下才能将服务注册到监听器上。
这时,我们无法通过普通的远程连接连入数据库。
如果可以使用本地连接,可以看到以下内容
sqlplus / assysdba
SQL> select status from v$instance;
STATUS
------------
STARTED
如果不能使用本地连接,我们必须修改tnsnames.ora才能进行远程访问
MYORA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.12.1