1

我在 Windows 07 上安装了 Oracle 11g,一切正常。但今天它给了我一个错误,说ORA-01033:ORACLE 初始化或关机正在进行中。我按照不同社区中提到的步骤操作,但无法解决错误。连接为sqlplus sys/sys 为 sysdba之后。并执行以下语句,我得到以下错误。如何解决这个错误?

SQL> recover database;
ORA-00283: recovery session canceled due to errors
ORA-01110: data file 9: 'C:\APP\MKHATAL\ORADATA\ORCL\VELODBDATA.DBF'
ORA-01157: cannot identify/lock data file 9 - see DBWR trace file
ORA-01110: data file 9: 'C:\APP\MKHATAL\ORADATA\ORCL\VELODBDATA.DBF'

提前致谢!!

4

2 回答 2

1

需要更多信息才能解决类似问题。像这样的问题很容易得到回答:

  • 您可以将数据库启动到什么级别?None、nomount、mount 或 open(在这种情况下不包括最后一个)
  • ALERT.LOG 文件显示什么?从怀疑第一个问题出现的那一刻起
  • 一个明显的问题就是:发生了什么?当您看到第一条错误消息时,您在做什么?
  • 你能关闭数据库吗?如果是,哪些方法:仅正常、立即或中止?知道使用 ABORT 选项停止数据库可能会使问题变得更大,因为它们已经存在。
  • 您是否尝试重新启动服务器?这在 Windows 上尤其是一个问题,这是您的情况。
  • 根据您停止数据库的方式,您是否有冷备份?
  • 取决于 RMAN 仍在工作:您可以进行备份吗?您尝试的 RECOVERY 还不错,但是了解该文件在操作系统级别上发生了什么可能会很有趣;有吗?如果是,它是否被锁定?操作系统是否认为它是有效文件?
于 2014-12-07T17:55:10.437 回答
1

首先,检查通常位于D:\app\oracle\diag\rdbms\DBNAME\SID\trace\中的 ALERT.LOG 文件。

ALERT.LOG 中的最新条目应该可以告诉您正在发生的事情。数据库启动了吗?关闭?

如果数据库卡在关机过程中,可以尝试杀死oracle.exe进程,然后通过 Windows 服务重新启动数据库。

通常,当数据库似乎在启动时挂起时,它实际上是在应用 REDO 以获得一致的状态,因此请密切注意 ALERT.LOG 告诉您的内容。

于 2013-06-27T07:45:12.590 回答