ora-27046文件大小不是逻辑块大小的倍数 ora-04000逻辑块大小不匹配

标签:
it参数倍数逻辑至此 |
分类: 数据库 |
4.1 非当前redo(联机重做日志)文件丢失恢复
数据库运行的时候,日志中报如下错误:
ORA-00313: openfailed for members of log group 1 of thread 1
ORA-00312: onlinelog 1 thread 1: '/DBData/WWL/redo01.log'
SQL> select * from v$log;
---------- ---------- ---------- ---------- ---------- --- ----------------------------- ---------
通过重建来恢复非当前日志组,实现数据库的打开。
SQL> startup
Oracle instance started.
Total SystemGlobal
Area
Fixed
Size
Variable
Size
DatabaseBuffers
Redo
Buffers
Database mounted.
ORA-00313: openfailed for members of log group 1 of thread 1
ORA-00312: onlinelog 1 thread 1: '/DBData/WWL/redo01.log'
SQL>alter database clear logfile group 1;
Databasealtered.
重建完之后数据库可以打开了,至此恢复完成
SQL> alter database open;
Database altered.
4.2当前redo(联机重做日志)文件丢失恢复
数据库启动的时候报如下错误
SQL> startup
ORACLE instance started.
Total System Global
Area
Fixed
Size
Variable
Size
Database
Buffers
Redo
Buffers
Database mounted.
ORA-00313: open failed for members of log group 1 ofthread 1
ORA-00312: online log 1 thread 1:'/DBData/WWL/redo01.log'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
查看日志组,判断损坏的日志组是否为当前日志组
SQL> select * from v$log;
---------- ---------- ---------- ---------- ---------- ------------------- ------------- ---------
我们可以首先尝试清空日志组信息并重建的方式来进行恢复:
SQL> alter database clear unarchived logfile group 1;
alter database clear unarchived logfile group 1
*
ERROR at line 1:
ORA-01624: log 1 needed for crash recovery of instanceWWL (thread 1)
ORA-00312: online log 1 thread 1:'/DBData/WWL/redo01.log'
如上方法不行,可以采取基于SCN,取消的方法来恢复数据库。
使用基于控制文件的redo恢复:
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE;
ORA-00279: change 1139916 generated at 07/05/201221:49:48 needed for thread 1
ORA-00289: suggestion :/DBSoft/product/10.2.0/db_1/dbs/arch1_35_783449272.dbf
ORA-00280: change 1139916 for thread 1 is in sequence #35
Specify log: {<RET>=suggested | filename | AUTO |CANCEL}
auto
ORA-00308: cannot open archived log '/DBSoft/product/10.2.0/db_1/dbs/arch1_35_783449272.dbf'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-00308: cannot open archived log'/DBSoft/product/10.2.0/db_1/dbs/arch1_35_783449272.dbf'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
SQL> alter system set "_allow_resetlogs_corruption" = true scope = spfile;
System altered.
SQL> shutdown immediate;
ORA-01109: database not open
Database dismounted.
Oracle instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global
Area
Fixed
Size
Variable
Size
Database
Buffers
Redo
Buffers
Database mounted.
SQL> alter system reset"_allow_resetlogs_corruption" scope = spfile sid = '*';
System altered.
SQL> alter database open resetlogs;
Database altered.
SQL> select instance_name,status from v$instance;
INSTANCE_NAME
---------------- ------------
WWL
SQL> select * from v$log;
---------- ---------- ---------- ---------- ---------- ------------------- ------------- ---------
SQL>
System altered.
SQL>
System altered.
SQL>
System altered.
SQL>
System altered.
SQL> select * from v$log;
---------- ---------- ---------- ---------- ---------- ------------------- ------------- ---------
相关阅读:
探索Oracle之RMAN_01概念 http://www.linuxidc.com/Linux/2012-05/60530.htm
探索Oracle之RMAN_02基本使用 http://www.linuxidc.com/Linux/2012-05/60578.htm
探索Oracle之RMAN_03非一致性备份 http://www.linuxidc.com/Linux/2012-05/61025.htm
探索Oracle之RMAN_04非一致性备份 http://www.linuxidc.com/Linux/2012-05/61180.htm
探索Oracle之RMAN_05增量备份 http://www.linuxidc.com/Linux/2012-05/61181.htm
探索Oracle之RMAN_06备份策略 http://www.linuxidc.com/Linux/2012-05/61450.htm
探索Oracle之RMAN_07单个数据文件丢失恢复 http://www.linuxidc.com/Linux/2012-06/63524.htm
探索Oracle之RMAN_07整个业务表空间丢失恢复 http://www.linuxidc.com/Linux/2012-07/64582.htm
探索Oracle之RMAN_07 磁盘损坏数据丢失恢复 http://www.linuxidc.com/Linux/2012-07/64588.htm
探索Oracle之RMAN_07 数据库所有文件全部丢失恢复 http://www.linuxidc.com/Linux/2012-07/64587.htm
探索Oracle之RMAN_07 重做日志redu文件丢失恢复 http://www.linuxidc.com/Linux/2012-07/64586.htm
探索Oracle之RMAN_07 参数文件丢失恢复 http://www.linuxidc.com/Linux/2012-07/64585.htm
探索Oracle之RMAN_07控制文件丢失恢复 http://www.linuxidc.com/Linux/2012-07/64584.htm
探索Oracle之RMAN_07 system表空间丢失恢复 http://www.linuxidc.com/Linux/2012-07/64583.htm