有一台Oracle Data guard的Standby DB,想要變更它的archive log路徑。
其實就跟Standalone一樣的做法,至於Primary DB則無需變動。
1、查詢目前archive log的狀態
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /a/archive
Oldest online log sequence 104171
Next log sequence to archive 0
Current log sequence 104175
2、查詢DB的parametre:log_archive_dest_1
SQL> show parameter log_archive_dest_1
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1 string LOCATION=/a/archive
3、變更archive log的路徑
SQL> alter system set log_archive_dest_1='LOCATION=/b/archive' scope=both;
4、強制switch log來檢查在新目錄下是否有產生archive log file
SQL> alter system switch logfile;
如果在新的路徑/b/archive下有產生新的archive log就表示成功了。