【RMAN】改變FRA到新路徑,需要做哪些工作

恩強Boy發表於2020-12-17

改變FRA 到新的路徑,需要做哪些工作

如果我們需要移動FRA 到新的路徑,我們需要呼叫 sqlplus ,設定以下引數:

SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST=' new_location ' SCOPE=BOTH SID='*';

在我們修改這個引數後,所有新的建立在FRA 的檔案將會被建立在新路徑中。已經產生的永久性檔案(包括 control files redo logs )、閃回日誌、臨時檔案則會留在原有的 FRA 中。資料庫將會從舊的 FRA 中刪除舊的臨時檔案,因為這些檔案已經沒有用了。

為了讓閃回日誌檔案能夠獲取新的 db_recovery_file_dest 位置,閃回選項需要進行重啟。

- 重啟資料庫到 mount
SQL> shutdown immediate
SQL> startup mount; 

- 刪除還原點

SQL> select * from v$restore_point;

SQL> drop restore point name;

- 重啟閃回
SQL> alter database flashback off; 
SQL> alter database flashback on; 
- 啟動資料庫
SQL> alter database open;

如果你需要移動當前的永久檔案、臨時檔案到新的FRA ,你需要進行以下操作:

1)  如果要移動已經存在的備份集合歸檔日誌

RMAN> BACKUP AS COPY ARCHIVELOG ALL DELETE INPUT;
RMAN> BACKUP DEVICE TYPE DISK BACKUPSET ALL DELETE INPUT;

2)  如果要移動資料檔案副本

RMAN> BACKUP AS COPY DATAFILECOPY name DELETE INPUT;

這裡的<name> 指的是舊 FRA 中資料檔案副本名

3)  如果要移動控制檔案從舊的FRA 到新的 FRA ,需要改變引數 coontrol_files 到新的 FRA 路徑,並重啟資料庫到 nomount 狀態,執行以下命令

RMAN> RESTORE CONTROLFILE FROM   'old_control_file _name ';

4)  如果要移動redo logs ,使用以下命令在新的 FRA 路徑中新增 redo log ,並刪除舊的 FRA 中的 redo log

SQL>   alter database add logfile size 100M;
SQL>   alter database drop logfile 'name of the old redo log';

 

---- end ----


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

相關文章