文档解释
ORA-01072: cannot stop ORACLE; ORACLE not running
Cause: Obvious
Action: None
ORA-01072:无法停止ORACLE;ORACLE未运行
官方解释
ORA-01072是报告数据库不在运行状态时出现的Oracle错误。如果用户尝试停止或重新启动的数据库,则会出现此错误。
常见案例
ORA-01072通常是在数据库管理员尝试停止或重新启动数据库时发生的。
正常处理方法及步骤
1.首先,检查数据库进程(在UNIX操作系统中,可以使用“ps -ef|grep ora_”命令检查),如果该检查显示出现ORACLE数据库进程,则表明数据库已经启动状态。只是由于某些未经处理的错误,而使得实例没有正确启动或停止。
2.检查alert.log日志,确定错误原因。
3.如果发现未处理的错误,则可以在工具中查看并尝试解决问题。
4.如果DROPPING数据库,则应当先停止数据库实例,然后再执行DROP DATABASE命令。
5.发现实例正在运行,但无法停止时,可以使用SQL PROMPT发送SHUTDOWN IMMEDIATE命令给数据库,以尝试停止实例。
6.如果SHUTDOWN IMMEDIATE语句也不能正常停止实例,则可以尝试使用SHUTDOWN ABORT命令强制停止实例。这应该是最后的一种手段,因为它可能导致数据库底层坏块和/或损坏。
7.如果需要启动数据库,可以使用SQL*Plus发送STARTUP命令来启动数据库实例。