数据库日志无法归档,超出了恢复文件数的限制解决方案
2013-07-29 12:41
393 查看
SQL> conn sys/***@orcl as sysdba
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
SQL> conn sys/***@orcl as sysdba
已连接。
SQL> grant create table to scott;
grant create table to scott
*
第 1 行出现错误:
ORA-01109: 数据库未打开
SQL> startup
ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 373293056 bytes
Fixed Size 1249056 bytes
Variable Size 88080608 bytes
Database Buffers 276824064 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
ORA-16038: 日志 3 序列号 36 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 3 线程 1: 'E:\DEV\DATABASE\ORACLE\ORADATA\ORCL\REDO03.LOG'
//判断问题为闪回区设置得太小,日志无法归档
SQL> select reason,object_type,suggested_action from dba_outstanding_alerts;
//因为无法打开数据库所以无法查询闪回区域使用情况
select reason,object_type,suggested_action from dba_outstanding_alerts
*
第 1 行出现错误:
ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
SQL> select status from V$instance; //查到当前数据库处于mounted状态 无法open
STATUS
------------------------
MOUNTED
SQL> alter system set log_archive_dest = 'E:\Dev\Database\Oracle\oradata\flashba
ck';
alter system set log_archive_dest = 'E:\Dev\Database\Oracle\oradata\flashback'
*
第 1 行出现错误:
ORA-02097: 无法修改参数, 因为指定的值无效
ORA-16018: 无法将 LOG_ARCHIVE_DEST 与 LOG_ARCHIVE_DEST_n 或
DB_RECOVERY_FILE_DEST 一起使用
SQL> alter database clear unarchived logfile 'E:\DEV\DATABASE\ORACLE\ORADATA\ORC
//清空损坏(无法归档)的日志文件
L\REDO03.LOG';
数据库已更改。
SQL> alter database open; //成功启动数据库
数据库已更改。
SQL> ALTER SYSTEM SET db_recovery_file_dest_size=1g scope=both;
//成功修改闪回区(归档日志的地方)的大小 解决问题
系统已更改。
SQL>
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
SQL> conn sys/***@orcl as sysdba
已连接。
SQL> grant create table to scott;
grant create table to scott
*
第 1 行出现错误:
ORA-01109: 数据库未打开
SQL> startup
ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 373293056 bytes
Fixed Size 1249056 bytes
Variable Size 88080608 bytes
Database Buffers 276824064 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
ORA-16038: 日志 3 序列号 36 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 3 线程 1: 'E:\DEV\DATABASE\ORACLE\ORADATA\ORCL\REDO03.LOG'
//判断问题为闪回区设置得太小,日志无法归档
SQL> select reason,object_type,suggested_action from dba_outstanding_alerts;
//因为无法打开数据库所以无法查询闪回区域使用情况
select reason,object_type,suggested_action from dba_outstanding_alerts
*
第 1 行出现错误:
ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
SQL> select status from V$instance; //查到当前数据库处于mounted状态 无法open
STATUS
------------------------
MOUNTED
SQL> alter system set log_archive_dest = 'E:\Dev\Database\Oracle\oradata\flashba
ck';
alter system set log_archive_dest = 'E:\Dev\Database\Oracle\oradata\flashback'
*
第 1 行出现错误:
ORA-02097: 无法修改参数, 因为指定的值无效
ORA-16018: 无法将 LOG_ARCHIVE_DEST 与 LOG_ARCHIVE_DEST_n 或
DB_RECOVERY_FILE_DEST 一起使用
SQL> alter database clear unarchived logfile 'E:\DEV\DATABASE\ORACLE\ORADATA\ORC
//清空损坏(无法归档)的日志文件
L\REDO03.LOG';
数据库已更改。
SQL> alter database open; //成功启动数据库
数据库已更改。
SQL> ALTER SYSTEM SET db_recovery_file_dest_size=1g scope=both;
//成功修改闪回区(归档日志的地方)的大小 解决问题
系统已更改。
SQL>
相关文章推荐
- oracle initialization or shutdown in progress与ORA-16038: 日志 5 序列号 126 无法归档 ORA-19809: 超出了恢复文件数的限
- 【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】
- 归档日志ORA-19809: 超出了恢复文件数的限制
- 关于一次 ORA-01118: 无法添加任何其他数据库文件: 超出限制 4120 的错误处理
- 【恢复】非归档模式下因误删除数据文件导致数据库无法OPEN的故障处理
- RMAN数据库恢复之恢复归档日志文件
- oracle 日志文件无法归档导致的数据库无法启动
- 丢失归档日志文件的数据库恢复方法
- oracle归档日志超出了恢复闪回恢复区(flash_recovery_area)限制的解决方法
- oracle归档日志超出了恢复闪回恢复区(flash_recovery_area)限制的解决方法
- ORA-19809: 超出了恢复文件数的限制 ORA-19804: 无法回收 42991616 字节磁盘空间 (从 314572800 限制中)
- oralce10g 归档目录空间满导致归在线重做日志文件无法归档。最后数据库不能正常使用
- Oracle丢失归档日志文件的数据库恢复方法
- Exchange 2007 队列数据库、队列事务日志文件超过临界值(阈值)导致无法接受邮件解决方案
- 目标:丢失所以控制文件,数据库文件,redo文件。只有rman全备的和所有归档的恢复
- 用备份控制文件做不完全恢复下的完全恢复(数据文件备份<旧>--新建表空间--控制文件备份<次新>--日志归档文件<新>)
- SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件
- 无数据库日志文件恢复数据库
- 利用日志备份恢复时,提示 该 LSN 太晚,无法应用到数据库
- 无日志文件恢复数据库方法两则(二)