背景:服务器重启后,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是否正常即可。