rman备份时oracle异常挂起
平台:windows 2003 server
Oracle 版本:10.2.0.1.0
执行rman备份时,oracle异常挂起。rman和sqlplus都无响应。
查看alert日志,发现日志大小为4G,但无法打开。转存到Linux上,发现文件大小变为几K且无法打开,内容为乱码。
此时Oracle进入假死状态,所有可做的操作都无法完成。rman输出日志如下:
假脱机已在日志文件中启动:rman20200905.log
恢复管理器10.2.0.1.0
RMAN>
启动 backup 于 05-9月 -20
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=145 devtype=DISK
.
.
.
通道 ORA_DISK_1: 正在启动段 1 于 05-9月 -20
MAN-03009: backup 命令 (ORA_DISK_1 通道上, 在 09/05/2020 20:33:23 上) 失败
ORA-19809: 超出了恢复文件数的限制
ORA-19804: 无法回收 2195217408 字节磁盘空间 (从 4294967296 限制中)
继续执行其它作业步骤, 将不重新运行失败的作业
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
.
.
.
通道 ORA_DISK_1: 正在启动段 1 于 05-9月 -20
MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: backup plus archivelog 命令 (在 09/05/2020 20:33:40 上) 失败
ORA-19809: 超出了恢复文件数的限制
ORA-19804: 无法回收 2147294208 字节磁盘空间 (从 4294967296 限制中)
RMAN>
MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: 分析输入命令时出错
RMAN-01009: 语法错误: 找到 "off": 应为: "log, msglog, trace" 中的一个
RMAN-01007: 在第 1 行第 7 列, 文件: standard input
至此oracle处于挂起状态。推测原因是闪回区满了,尝试将闪回区清空,oracle仍无法恢复,于是重启服务器。
重启系统之前清空了alert日志。重启后oracle进入mount状态,同时alert日志重新刷新。从alert日志中查看到,
oracle自动进行了实例恢复,mount后切到了exclusive模式。此时也看到了报错信息:
Errors in file c:\oracle\product\10.2.0\admin\etl\bdump\etl_arc0_2564.trc:
ORA-19815: WARNING: db_recovery_file_dest_size of 4294967296 bytes is 100.00% used, and has 0 remaining bytes available.
归档进程归档失败,oracle启动后处于mount状态。
SQL> select open_mode from v$database;
OPEN_MODE
--- - - ----
MOUNTED
对闪回区大小重新进行设置,重启oracle后oracle及rman备份恢复正常。
SQL> show parameter dest_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------
db_recovery_file_dest_size big integer 4G
SQL> alter system set db_recovery_file_dest_size=20g scope=both;
系统已更改。
SQL> shutdown immediate;
ORA-01109: 数据库未打开
已经卸载数据库。
SQL> startup mount
ORACLE 例程已经启动。
posted on 2020-09-06 22:13 Digital_life 阅读(620) 评论(0) 收藏 举报
浙公网安备 33010602011771号