oracle重要系統割接準備工作

sjw1933發表於2023-03-08

、檢查空間是否充足

檢視本地空閒磁碟空間
df -h
#檢視ASM磁碟空間
su - grid
asmcmd lsdg

、容災同步狀態檢查

c hive log current;
--主備庫均可執行,SEQ需一致

SELECT AL.THRD "Thread",
       ALMAX   "Last Seq Received",
       LHMAX   "Last Seq Applied"
  FROM (SELECT THREAD# THRD, MAX(SEQUENCE#) ALMAX
          FROM V$ARCHIVED_LOG
         WHERE RESETLOGS_CHANGE# =
               (SELECT RESETLOGS_CHANGE# FROM V$DATABASE)
         GROUP BY THREAD#) AL,
       (SELECT THREAD# THRD, MAX(SEQUENCE#) LHMAX
          FROM V$LOG_HISTORY
         WHERE RESETLOGS_CHANGE# =
               (SELECT RESETLOGS_CHANGE# FROM V$DATABASE)
         GROUP BY THREAD#) LH
 WHERE AL.THRD = LH.THRD;



--備庫執行,檢視是否有同步延遲
select value from v$dataguard_stats where name='apply lag';



、斷開容災

檢查閃回狀態(主庫)

閃迴路徑放在ASM盤的時候,路徑只能寫第一層,比如+DATA,不然會報錯無法啟動例項。
alter system set db_recovery_file_dest_size=200G scope=both;
###開啟閃回步驟,需要關閉資料庫。
--雙節點關閉
shutdown immediate;
--單節點mount
startup mount;
--開啟閃回
alter database flashback on;
select flashback_on from v$database;

備庫操作 

2.2.1 備庫建立閃回區大小

alter system set db_recovery_file_size = 4096m;   -- 根據實際空間情況調整

alter system set db_recovery_file_dest='/u01/flash_standby';

 

 

2.2.2 停止mrp程式

alter database recover managed standby database cancel;

 

2.2.3 切換備庫狀態

alter database convert to snapshot standby;

確認狀態

select open_mode,datbase_role from v$database;

 

 

2.2 建立閃回點(主庫)

閃回至閃回點(主庫)

備庫重新關閉開啟即可恢復應用

 

Shutdown immediat

Startup mount

alter database recover managed standby database using current logfile  disconnect from session;

 

三、邏輯匯出

邏輯匯出指令碼

匯出全庫 後臺執行,備庫需要在只讀模式下才可以進行exp匯出。

nohup exp user/password file=/backup/data_ 資料庫名 .dmp log=/backup/exp.log full=y &




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23825935/viewspace-2938738/,如需轉載,請註明出處,否則將追究法律責任。

相關文章