ORA-16038 日志 无法归档 问题解决
2016-10-25 09:59
302 查看
今天imp文件的时候数据库死掉了,结果重启服务器,发现数据库没有完全起来
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 1677721600 bytes
Fixed Size 1251776 bytes
Variable Size 394266176 bytes
Database Buffers 1275068416 bytes
Redo Buffers 7135232 bytes
数据库装载完毕
ORA-16038: 日志 2 序列号 48 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 2 线程 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'
SQL> select group#,sequence#,archived,status from v$log;
GROUP# SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
1 50 NO CURRENT
3 49 NO INACTIVE
2 48 NO INACTIVE
SQL> alter database clear unarchived logfile group 3;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 1677721600 bytes
Fixed Size 1251776 bytes
Variable Size 394266176 bytes
Database Buffers 1275068416 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
数据库已经打开。
不过这个问题并不是数据库imp时死掉的根本原因,根本原因是新装数据库,忘记把闪回去调大就imp文件了(默认闪回区2G)
sql> select * from v$recovery_file_dest;
SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES
----------- ---------- ----------------- ---------------
E:\oracle\product\10.2.0/flash_recovery_area
2147483648 2233146368 0 29
执行下面的语句,可以看到闪回恢复区的使用情况
select reason,object_type,suggested_action from dba_outstanding_alerts;
解决方法:
1.将归档设置到其他目录,修改alter system set log_archive_dest = 其他路径
2.转移或者删除闪回恢复区里的归档日志。
3.增大闪回恢复区。ALTER SYSTEM SET db_recovery_file_dest_size=5G
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 1677721600 bytes
Fixed Size 1251776 bytes
Variable Size 394266176 bytes
Database Buffers 1275068416 bytes
Redo Buffers 7135232 bytes
数据库装载完毕
ORA-16038: 日志 2 序列号 48 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 2 线程 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'
SQL> select group#,sequence#,archived,status from v$log;
GROUP# SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
1 50 NO CURRENT
3 49 NO INACTIVE
2 48 NO INACTIVE
SQL> alter database clear unarchived logfile group 3;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 1677721600 bytes
Fixed Size 1251776 bytes
Variable Size 394266176 bytes
Database Buffers 1275068416 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
数据库已经打开。
不过这个问题并不是数据库imp时死掉的根本原因,根本原因是新装数据库,忘记把闪回去调大就imp文件了(默认闪回区2G)
sql> select * from v$recovery_file_dest;
SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES
----------- ---------- ----------------- ---------------
E:\oracle\product\10.2.0/flash_recovery_area
2147483648 2233146368 0 29
执行下面的语句,可以看到闪回恢复区的使用情况
select reason,object_type,suggested_action from dba_outstanding_alerts;
解决方法:
1.将归档设置到其他目录,修改alter system set log_archive_dest = 其他路径
2.转移或者删除闪回恢复区里的归档日志。
3.增大闪回恢复区。ALTER SYSTEM SET db_recovery_file_dest_size=5G
相关文章推荐
- ORA-16038 日志 无法归档 问题解决
- ORA-16038的解决(日志无法归档)
- 【Vegas原创】DB或DG出现的ORA-16038解决-日志无法归档(startup时log不能archive)
- 【Vegas原创】DB或DG出现的ORA-16038解决-日志无法归档(startup时log不能archive)
- ORA-16038的解决(日志无法归档)
- ORA-16038的解决(日志无法归档)
- DB或DG出现的ORA-16038解决-日志无法归档(startup时log不能archive)
- ORA-16038的解决(日志无法归档)
- oralce日志文件无法归档错误ORA-16038解决方法
- 【Vegas原创】DB或DG出现的ORA-16038解决-日志无法归档(startup时log不能archive)
- ora_00257 归档日志过大导致无法存储的解决办法
- ORA-16038,ORA-19809,ORA-00312无法归档的解决方法
- (解决)ORA-16038: 日志 2 序列号 180 无法归档
- oracle initialization or shutdown in progress与ORA-16038: 日志 5 序列号 126 无法归档 ORA-19809: 超出了恢复文件数的限
- 日志无法归档问题解决
- ora-16038:日志无法归档 ora-00312 ORA-19809: limit exceeded for recovery files ora-19804
- 解决oracle归档日志写满了(ORA-00257)的问题
- delete archivelog all 无法彻底删除归档日志问题解决方法
- ORA-16014: 日志 3 的序列号 187 未归档, 没有可用的目的地 问题解析与解决方法