背景:服务器重启后,Oracle数据库没有正常关闭。服务器重启后,数据库监听服务正常。但是数据库登陆提示,“已连接到空闲例程”。

1.首先设置ORACLE_SID
linux中:
export ORACLE_SID=ORCL
window中:
set ORACLE_SID=ORCL
2.“已连接到空闲例程”表示数据库实例没有启动,因此需要将数据库重启。
1. sqlplus /nolog
2. conn /as sysdba
3. startup mount
4. conn /as sysdba

3. 连上数据库后,可使用select * from v$log 查看日志状态
4. 恢复数据库然后重启。
1. recover database until time '2020-03-23 10:30:00'
2. alter database open resetlogs
3. shutdown
4. startup

5.连接数据后,查看sql是否正常即可。
Oracle数据库重启与恢复指南
本文详细介绍了在服务器重启后,Oracle数据库未能正常关闭时的处理步骤。包括设置ORACLE_SID,重启数据库实例,检查日志状态,以及通过恢复数据库至特定时间点并重启来解决“已连接到空闲例程”的问题。
7641





