之前出现过机房断电情况,重启数据库后发现出现ORA-00376的错误。

通过查询数据文件状态:

SQL> select file_id,online_status from dba_data_files order by 1;

FILE_ID ONLINE_STATUS
---------- -------------
1 SYSTEM
2 ONLINE
3 ONLINE
4 ONLINE
5 RECOVER
6 ONLINE
7 RECOVER
8 ONLINE
9 ONLINE
10 ONLINE
11 RECOVER
12 ONLINE
13 RECOVER
14 RECOVER
15 RECOVER
16 RECOVER

文件中出现了大量的recover的状态,需要进行介质恢复。

SQL> select file#, status, fuzzy, checkpoint_time, checkpoint_change#,
resetlogs_change#, resetlogs_time from v$datafile_header where file#=5;

FILE# STATUS FUZZY CHECKPOINT_TIME CHECKPOINT_CHANGE# RESETLOGS_CHANGE# RESETLOGS_TIME
---------- ------- ----- --------------- ------------------ ----------------- --------------
5 OFFLINE YES 2013-6-19 9:52: 38391683 940976 2013-5-15 19:1

当前的数据文件的SCN号为 38391683,需要寻找别这个高的archive log或redo log。

SQL> Select sequence#,name,first_change#,next_change# from v$archived_log;

SEQUENCE# NAME FIRST_CHANGE# NEXT_CHANGE#
---------- -------------------------------------------------------------------------------- ------------- ------------
465 D:\APP\ARCHIVELOG\ARC0000000465_0815512562.0001 36366097 36618224
466 D:\APP\ARCHIVELOG\ARC0000000466_0815512562.0001 36618224 36843775
467 D:\APP\ARCHIVELOG\ARC0000000467_0815512562.0001 36843775 37065721
468 D:\APP\ARCHIVELOG\ARC0000000468_0815512562.0001 37065721 37294978
469 D:\APP\ARCHIVELOG\ARC0000000469_0815512562.0001 37294978 37572830
470 D:\APP\ARCHIVELOG\ARC0000000470_0815512562.0001 37572830 37818186
471 D:\APP\ARCHIVELOG\ARC0000000471_0815512562.0001 37818186 38093499
472 D:\APP\ARCHIVELOG\ARC0000000472_0815512562.0001 38093499 38346397
473 D:\APP\ARCHIVELOG\ARC0000000473_0815512562.0001 38346397 38381157

很幸运,38391683大于473这个最大的archive log 的SCN,我不需archive log 的帮助。recover所需的信息在redo log 中。

例如:数据文件file_id为5的处于recover状态,执行

alter database recover datafile 5;

依次恢复状态为recover的数据文件。

再次查看online_status为offline状态,需要执行

Alter database datafile5 online;

依次将处于offline的数据文件ONLINE。都online后数据库处于open状态了后,就可以用了。

如果数据库处于No Archive log 状态的时候,recover所需的信息只能从redo log 中获取,如果此时的redo log被overwrite了,将不能online数据文件,那只能想其他方法了。

Possible causes and solutions summary:
=====================================

<wbr><wbr>A. Tablespace or Datafile offline.<br><wbr><wbr>B. Datafile does not exist at the OS level.<br><wbr><wbr>C. Datafile locked by Backup Software.<br><wbr><wbr>D. Incorrectly set ULIMIT on UNIX.<br><wbr><wbr>E. Rollback Segment with active transactions is unavailable<br><wbr><wbr>F. Possible Other Causes.<br><br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

ORA-00376:file x cannot be read at this time相关推荐

  1. Java学习总结:41(文件操作类:File)

    Java文件操作类:File 在java.io包中,如果要进行文件自身的操作(例如:创建.删除等),只能依靠java.io.File类完成. File类的常用操作方法 No. 方法 类型 描述 1 p ...

  2. Java IO流 序列二:File类

    2019独角兽企业重金招聘Python工程师标准>>> 2.File API 2.1. File类简介 包路径:java.io.File 功能:用于表示文件或者目录. 说明:File ...

  3. Python 运行 Python hello.py 出错,提示: File stdin , line 1

    写了一个hello.py,仅有一句,print 'hello world', 运行 Python hello.py 出错,提示: File "<stdin>" , li ...

  4. Java I/O系统学习系列一:File和RandomAccessFile

    I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事.因为不仅存在各种I/O源端和想要与之通信的接收端(文件.控制台.网络链接等),而且还需要支持多种不同方式的通信(顺 ...

  5. ubuntu makefile交叉编译报错:file not recognized: file format not recognized

    在linux ubuntu上编译netkit-ftp的时候报错:file not recognized: file format not recognized [root@ubuntu /arnold ...

  6. 字节流转化为文件流_JAVA IO分析一:File类、字节流、字符流、字节字符转换流...

    因为工作事宜,又有一段时间没有写博客了,趁着今天不是很忙开始IO之路:IO往往是我们忽略但是却又非常重要的部分,在这个讲究人机交互体验的年代,IO问题渐渐成了核心问题. 一.File类 在讲解File ...

  7. Java IO流学习总结二:File

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54581478 本文出自[赵彦军的博客] Java IO流学习总结一:输入输出流 J ...

  8. mysql错误:file xxx conflicts with file from package mysql-libs-5.5.68-1.el7.x86_64

    错误 shell> yum install -y mysql-community-common-5.7.31-1.el7.x86_64.rpm 发生错误: file /usr/share/mys ...

  9. java IO(一):File类

    1.File类简介 File类位于java.io包中.它面向文件层次级别操作.查看文件,而字节流.字符流操作数据时显然比之更底层. 学习File类包括以下几个重点:文件路径.文件分隔符.创建文件(目录 ...

  10. Java面试知识点:File、IO流

    问题:Java面试知识点:File.IO流 答案: 1.File listFiles方法注意事项: • 当调用者不存在时,返回null • 当调用者是一个文件时,返回null • 当调用者是一个空文件 ...

最新文章

  1. 音频(3):iPod Library Access Programming Guide:Introduction
  2. 如何设置采购收货直接转到供应商库存?
  3. VS和matlab混合编程的推荐书籍!
  4. 关于android.view.WindowLeaked异常的解决方案
  5. 一般控制矩阵转能控标准型
  6. CMake 使用方法
  7. pdftk的使用介绍
  8. vue+mintUI搭建移动端新闻类网站
  9. Golang的socket一般使用方式
  10. [C++] socket - 4 [线程同步 简单例子]
  11. 网卡bonding配置
  12. hp服务器系统时间一直变慢,怎么解决hp1010 win7打印机打印速度变慢的方法
  13. 联动报警系统服务器,火灾自动报警系统的维护,该如何应对?
  14. 你所不知道的NVMe SSD固态硬盘读写速度及国货的惊喜--基于FPGA的速度测试
  15. 高并发分布式场景下的应用---分布式锁
  16. windows网络排查
  17. JavaScript 每日一题---LeetCode 121. 买卖股票的最佳时机
  18. 辐射避难所买了东西显示服务器异常,辐射避难所有哪些BUG 现存BUG说明及解决方法盘点...
  19. 使用 Packer 构建虚拟机镜像踩的坑
  20. RBA验厂咨询,RBA认证6.0有哪三个章节名称调整及行为准则改变要点说明

热门文章

  1. OSPF路由协议配置实例
  2. php修改密码功能md5,php – 更改密码哈希类型的最有效方法(md5到sha1)
  3. 易语言c调用,易语言调用C++编写的DLL
  4. dotween路径移动_Unity---DOTween插件学习(3)---获取数据、协程、路径动画
  5. 测试专员如何编写优秀的测试代码·单元测试篇
  6. lisp励遍图块中的实体_lisp励遍图块中的实体_「AutoCAD之图块编辑」八仙过海各显神通——图块编辑方法综述......
  7. 传递实体类对象_Java I/O 流之对象流中的序列化和反序列化
  8. python怎么输入下一行_python在指定行前插入一行
  9. 小程序api 分享scene_抛弃微信小程序API的嵌套回调吧!
  10. matlab 0到正无穷求和,1/k!k从0到无穷求和是多少