ORA-01578: ORACLE data block corrupted (file # 89, block # 2)

今天检查数据库时发现有个临时文件坏块的问题,报错如下图

Wed May 03 01:11:07 2023
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_m000_96348.trc  (incident=362400):
ORA-01578: ORACLE data block corrupted (file # 289, block # 2)
ORA-01110: data file 289: '+DATA/orcl/datafile/t_orcl_temp.dbf'
Incident details in: /u01/app/oracle/diag/rdbms/orcl/orcl1/incident/incdir_362400/orcl1_m000_96348_i362400.trc
Wed May 03 01:11:57 2023
Dumping diagnostic data in directory=[cdmp_20230503011157], requested by (instance=2, osid=34830 (M000)), summary=[incident=169727].
Wed May 03 01:12:50 2023
Dumping diagnostic data in directory=[cdmp_20230503011250], requested by (instance=1, osid=96348 (M000)), summary=[incident=362400].
Wed May 03 01:12:50 2023
Sweep [inc][362400]: completed
Wed May 03 01:12:50 2023
Sweep [inc2][362400]: completed
Wed May 03 01:21:08 2023
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_m000_123022.trc  (incident=362401):
ORA-01578: ORACLE data block corrupted (file # 289, block # 2)
ORA-01110: data file 289: '+DATA/orcl/datafile/t_orcl_temp.dbf'
Incident details in: /u01/app/oracle/diag/rdbms/orcl/orcl1/incident/incdir_362401/orcl1_m000_123022_i362401.trc
Wed May 03 01:21:09 2023
Dumping diagnostic data in directory=[cdmp_20230503012109], requested by (instance=1, osid=123022 (M000)), summary=[incident=362401].
Wed May 03 01:21:11 2023
Sweep [inc][362401]: completed
Sweep [inc2][362401]: completed
Wed May 03 01:31:10 2023
Automatic block media recovery requested for (file# 289, block# 2)
Wed May 03 01:31:11 2023
Dumping diagnostic data in directory=[cdmp_20230503013111], requested by (instance=3, osid=890857 (BMR0)), summary=[incident=315713].
Automatic block media recovery failed for (file# 289, block# 2)
        [Invalid file header]
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_m000_7902.trc  (incident=363058):
ORA-01578: ORACLE data block corrupted (file # 289, block # 2)
ORA-01110: data file 289: '+DATA/orcl/datafile/t_orcl_temp.dbf'
Incident details in: /u01/app/oracle/diag/rdbms/orcl/orcl1/incident/incdir_363058/orcl1_m000_7902_i363058.trc
Wed May 03 01:31:13 2023
Sweep [inc][363058]: completed
Sweep [inc2][363058]: completed
Dumping diagnostic data in directory=[cdmp_20230503013115], requested by (instance=1, osid=7902 (M000)), summary=[incident=363058].
Wed May 03 02:30:58 2023
Dumping diagnostic data in directory=[cdmp_20230503023058], requested by (instance=3, osid=12747 (BMR0)), summary=[incident=312537].
Wed May 03 02:31:21 2023
Automatic block media recovery requested for (file# 289, block# 2)
Automatic block media recovery failed for (file# 289, block# 2)
        [request flood controlled]
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_m000_141907.trc  (incident=363633):
ORA-01578: ORACLE data block corrupted (file # 289, block # 2)
ORA-01110: data file 289: '+DATA/orcl/datafile/t_orcl_temp.dbf'
Incident details in: /u01/app/oracle/diag/rdbms/orcl/orcl1/incident/incdir_363633/orcl1_m000_141907_i363633.trc
Wed May 03 02:31:22 2023
Dumping diagnostic data in directory=[cdmp_20230503023122], requested by (instance=1, osid=141907 (M000)), summary=[incident=363633].
Wed May 03 02:31:23 2023
Sweep [inc][363633]: completed
Sweep [inc2][363633]: completed

经过确认,是临时表空间T_ORCL_TEMP的临时文件,处理办法:先添加一个临时文件,再删除原数据文件,操作如下

 SQL >  alter tablespace T_ORCL_TEMP add tempfile  '+DATA'  size 2M autoextend on next 200M maxsize unlimited;  
 
 SQL >   ALTER TABLESPACE T_ORCL_TEMP DROP TEMPFILE  '+DATA/orcl/datafile/t_orcl_temp.dbf';
 

猜你喜欢

转载自blog.csdn.net/kevinyu998/article/details/130485875