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