一、发现问题:
正常工作的软件忽然停止工作,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.100)(PORT = 1523))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
(UR=A)
)
)
标红的位置代表允许在NOMOUNT状态进行远程连接
连接进去,先关闭重启一次数据库试试
SQ

本文详细记录了由于归档日志空间占满导致数据库无法打开的问题,从错误排查到解决步骤,包括查看监听状态、数据库状态、日志文件,最后提供了扩大recovery_file_dest空间、删除过期归档日志和设置备份策略的解决方案。
最低0.47元/天 解锁文章
1559

被折叠的 条评论
为什么被折叠?



