暂无图片
oracle 关闭数据库+关闭电源,再次启动后,耗费大量时间,最后报错终止;再重启数据库就很快可以启动,请帮忙看看是什么原因导致的呢?
我来答
分享
virvle
2024-06-11
oracle 关闭数据库+关闭电源,再次启动后,耗费大量时间,最后报错终止;再重启数据库就很快可以启动,请帮忙看看是什么原因导致的呢?

oracle11G关闭数据库关闭电源,再次启动后,耗费大量时间,最后报错终止,再重启就很快可以启动,请帮忙看看是什么原因导致的呢?

第一次启动(耗费40多分钟)

、、、sql
SQL> startup
ORACLE instance started.

Total System Global Area 8.7654E+10 bytes
Fixed Size 2262976 bytes
Variable Size 7247759424 bytes
Database Buffers 8.0262E+10 bytes
Redo Buffers 141529088 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 601 - see DBWR trace file
ORA-01110: data file 601: ‘/mnt/oradata/tspc_vir_13.dbf’

## 重启(1分钟内),且正常启动了
```sql
shutdown immediate
startup
我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
lianR

这个问题可能是由于Oracle在第一次启动时试图恢复在关闭电源时未完成的事务,这个过程可能会耗费大量时间。如果在这个过程中出现了错误,如数据文件损坏,Oracle可能会报错并终止启动。

当你再次启动时,Oracle可能会跳过这个恢复过程,因为它已经尝试过一次并失败了。这就是为什么第二次启动会更快。

你可以通过查看DBWR跟踪文件来获取更多关于这个错误的信息。这个文件可能会包含关于数据文件损坏的详细信息,以及Oracle在尝试恢复时做了什么。

你也可以尝试使用RMAN工具来修复损坏的数据文件,或者如果你有备份,你可以尝试从备份中恢复数据文件。

暂无图片 评论
暂无图片 有用 0
暂无图片
吾亦可往

第一次启动报错可能是因为在突然关闭电源的情况下,数据库文件或相关结构可能受到了一定程度的损坏或不一致。虽然数据库有一些恢复机制,但在第一次启动时可能需要花费大量时间来检测和修复这些潜在问题,最终导致报错终止。而再次重启时,可能之前已经完成了部分修复工作,或者一些临时的不一致在第一次尝试中被纠正了,所以能够相对快速地启动。

暂无图片 评论
暂无图片 有用 0
virvle
题主
2024-06-11
数据库是shutdown immediate 正常关闭的 ,之前试过多次,都是这种情况,非偶发性事件
情线
  • ORA-01157: 是一个错误码,表示在尝试启动Oracle数据库时,数据库实例无法自动启动。

  • ORA-01110: 是一个错误码,表示在启动Oracle数据库时,无法找到指定的数据库控制文件。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏