RAC 攻击 - Oracle 集群数据库实战/归档日志
外观
- 查看两个当前日志的序列号。SQL> select thread#, sequence# from v$log where status='CURRENT'; THREAD# SEQUENCE# ---------- ---------- 1 6 2 3
- 执行“alter system switch logfile”并检查结果。发生了什么?SQL> alter system switch logfile; 系统已更改。SQL> select thread#, sequence# from v$log where status='CURRENT'; THREAD# SEQUENCE# ---------- ---------- 1 6 2 4
- 执行“alter system archive log current”并检查结果。现在发生了什么?SQL> alter system archive log current; 系统已更改。SQL> select thread#, sequence# from v$log where status='CURRENT'; THREAD# SEQUENCE# ---------- ---------- 1 7 2 5
- 检查默认情况下归档日志存储在何处。(这是您期望的结果吗?)将它们显式分配到 FRA 并测试您的更改是否生效。SQL> col t format a5 SQL> col name format a70 SQL> select thread#||'.'||sequence# t, name from v$archived_log; T NAME ----- ---------------------------------------------------------------------- 1.6 /u01/app/oracle/product/11.1.0/db_1/dbs/arch1_6_685220246.dbf 1.6 /u01/app/oradata/RAC/archivelog/2009_05_04/o1_mf_1_6_4zy1wofw_.arc 2.4 /u01/app/oracle/product/11.1.0/db_1/dbs/arch2_4_685220246.dbf 2.4 /u01/app/oradata/RAC/archivelog/2009_05_04/o1_mf_2_4_4zy1wpn9_.arc SQL> alter system set log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST'; 系统已更改。SQL> alter system archive log current; 系统已更改。SQL> select thread#||'.'||sequence# t, name from v$archived_log; T NAME ----- ---------------------------------------------------------------------- 2.5 /u01/app/oradata/RAC/archivelog/2009_05_04/o1_mf_2_5_4zy2xzv3_.arc 1.7 /u01/app/oradata/RAC/archivelog/2009_05_04/o1_mf_1_7_4zy2y1q6_.arc
- 使用默认的 RMAN 配置备份所有当前的归档日志。为什么它会失败?collabn1:/home/oracle[RAC1]$ rman target / 恢复管理器: 版本 11.1.0.6.0 - 生产于 2009 年 5 月 4 日星期一 10:43:45 连接到目标数据库: RAC (DBID=2273202257) RMAN> backup archivelog all; 开始备份于 04-MAY-09 当前日志已归档 已分配通道: ORA_DISK_1 通道 ORA_DISK_1: SID=113 实例=RAC1 设备类型=DISK 已归档日志 /u01/app/oradata/RAC/archivelog/2009_05_04/o1_mf_1_4_4zy03zdh_.arc 未找到或与目录不同步 尝试替代线程 1 序列 4 的已归档日志文件 RMAN-00571: =========================================================== RMAN-00569: =============== 错误消息堆栈如下 =============== RMAN-00571: =========================================================== RMAN-03002: 备份命令于 2009/05/04 10:47:56 失败 RMAN-06059: 预期已归档日志未找到,丢失的已归档日志会影响可恢复性 ORA-19625: 识别文件 /u01/app/oracle/product/11.1.0/db_1/dbs/arch1_4_685220246.dbf 时出错 ORA-27037: 无法获取文件状态 Linux 错误: 2: 没有此文件或目录 附加信息: 3
- 交叉检查已归档日志;大多数将失败。然后从collabn2 上的本地 FRA 复制文件并再次交叉检查它们。RMAN> crosscheck archivelog all; RMAN> list archivelog all; 数据库为 RAC 的已归档日志副本列表 ===================================================================== 密钥 线程 序列 S 低 时间 ------- ---- ------- - --------- 6 1 4 X 26-APR-09 名称: /u01/app/oradata/RAC/archivelog/2009_05_04/o1_mf_1_4_4zy03zdh_.arc RMAN> host 'scp -r collabn2:/u01/app/oradata/RAC/archivelog/* /u01/app/oradata/RAC/archivelog/'; o1_mf_1_5_4zy044nl_.arc 100% 1024 1.0KB/s 00:00 o1_mf_2_6_4zy3k2s0_.arc 100% 12KB 11.5KB/s 00:00 o1_mf_2_3_4zy1txkr_.arc 100% 13KB 12.5KB/s 00:01 o1_mf_1_4_4zy03zdh_.arc 100% 29MB 4.9MB/s 00:06 o1_mf_2_2_4zy1dksv_.arc 100% 1209KB 1.2MB/s 00:01 o1_mf_2_4_4zy1wpn9_.arc 100% 233KB 233.0KB/s 00:00 o1_mf_2_5_4zy2xzv3_.arc 100% 19KB 19.0KB/s 00:00 RMAN> crosscheck archivelog all; RMAN> list archivelog all; 数据库为 RAC 的已归档日志副本列表 ===================================================================== 密钥 线程 序列 S 低 时间 ------- ---- ------- - --------- 6 1 4 A 26-APR-09 名称: /u01/app/oradata/RAC/archivelog/2009_05_04/o1_mf_1_4_4zy03zdh_.arc