今天遇到了如题所示的问题,具体如下:
dba_data_file_bytes_null_1
可以看到,File_id:161,数据文件的bytes为空。

反映在应用端的问题如下:
dba_data_file_bytes_null_2

如果你尝试对出问题的数据文件离线后再上线,则你会遇到这样的报错:

而数据文件本身是没有坏块的:

对于该问题,Oracle MOS的文档给出了说明:
Common Causes and Solutions on ORA-376 Error Found in Backup & Recovery (文档 ID 183327.1)

解决方法:
1.将数据文件或者表空间离线

2.关闭数据库到mount阶段:

3.恢复数据文件:

以“auto”方式恢复。
dba_data_file_bytes_null_3
4.数据文件重新上线:

5.打开数据库:

最后,问题得到解决后,再次查看数据文件的状态:

也许你的数据库也有一样的问题,检查一下吧:
SQL:select file_name,file_id,tablespace_name,bytes/1024/1024,status from dba_data_files where bytes is null;
——————————————————————————————————————
Done。

3 thoughts on “Oracle:dba_data_file的bytes列为空”

  1. 最后,有几个数据文件无法通过MOS提供的方式解决,Alert中也没有关于异常的说明,…
    问题无法继续深挖了吗?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装