Oracle DB變更archive log的路徑

 有一台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就表示成功了。