重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5815|回复: 1
打印 上一主题 下一主题

一次ora-01110错误处理

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-19 11:21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    一套双节点的rac环境中,因为节点1本地硬盘空间不足造成实例崩溃,恢复实例后,通过业务账号登录数据库时,提示ora-01110错误:

“ora-00376 此时无法读取文件;
   ora-01110 读取文件失败”

原因为节点1实例崩溃时,由于正在写数据库,造成个别数据文件状态不一致。

 

解决:

1、检查需要恢复的文件

select file#,name,status from v$datafile;

状态为recover的两个datafile,在alter.log日志也能验证到相同的错误告警。

 

2、恢复受损文件

由于数据库运行在归档模式下,并redo日志文件和归档日志文件保存完好,可以在线恢复受损的datafile:

sql> recover datafile 20;

根据提示输入:auto,做自动恢复。

再执行一次:

sql> reocover datafile 20;

根据提示输入:cancel,恢复到同整个数据库状态一致。

将完成恢复的datafile联机:

sql> alter database datafile 20 online;

 

3、验证

select file#,name,status from v$datafile;

datafile状态已更新为online。

 

验证业务已恢复正常。

 

4、小结

    打开归档功能,并定期做数据库备份,是救命稻草。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
发表于 2012-10-19 15:14:30 | 只看该作者
不错,实践出真知呀.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-5 15:24 , Processed in 0.081967 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表