DG為RAC的邏輯備庫?LOG_AUTO_DELETE(TRUE)引數不起作用

gxlineji發表於2016-06-12
主庫版本:RAC 11.2.0.3,邏輯DG從庫: RAC 12.1.0.4

在邏輯DG,如果接收日誌的節點和應用日誌的節點不同,比如:接收日誌在節點2,而應用日誌在節點一。
那麼select * from dba_logstdby_parameters  中的LOG_AUTO_DELETE引數就無法自動刪除已經應用過的日誌。


自動刪除指令碼:
###################################
more del_standbylog.sh 
#!/bin/bash
cd  /home/oracle/script/
rm -rf /home/oracle/delete_standby.txt
source /home/oracle/.bash_profile
sqlplus -s sys/xxx AS SYSDBA  <<eof
set linesize 200
set pagesize 0
set echo off
set feedback off
set trimspool on
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
spool delete_standby.txt
select 'rm -rf  ' || t.NAME as nameselect 'rm -rf  ' || t.FILE_NAME as name
  from dba_logstdby_log t
 where t.APPLIED = 'YES'
   and t.FIRST_TIME < sysdate - 1
   and FILE_NAME like '/arch/bstrac%'
 order by t.first_time desc;
spool off
exit
EOF
cd  /home/oracle/
sh delete_standby.txt

###################################

</eof

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

相關文章