data guard 歸檔日誌管理 (standby)

lovehewenyu發表於2012-04-17
 

# .bash_profile

### 這裡是提取使用者的變數

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

 

# User specific environment and startup programs

 

PATH=$PATH:$HOME/bin

 

export PATH

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=/opt/oracle/product/10g

export ORACLE_SID=orcl

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

 

export SHELL_DIR=/u01/scripts

 

 

 

del_seq=`ls /u01/arch/|head -1|cut -f2 -d_`

 

echo $del_seq

 

$ORACLE_HOME/bin/sqlplus -s "sys/oracle@orcl as sysdba" </u01/scripts/max_sn.log

 

set head off;

 

set feedback;

 

select max(sequence#) from v\$archived_log where applied='YES';

## 這裡我找出已經應用的最大歸檔檔案  \$  轉義了$ 

exit;

 

eof

 

max_sn=`cat /u01/scripts/max_sn.log|awk '{print $1}'|grep ^[0-9]`

 

max_sn=`expr $max_sn - 10`

 

## 我這裡是保留最近的10個已經應用歸檔檔案,這個具體情況自己決定

 

echo $max_sn

 

while [ $del_seq -lt $max_sn ]

 

do

 

  rm -f /u01/arch/1_"$del_seq"_732454468.dbf

 

##  這裡是我定義歸檔檔案的格式,具體根據自己的歸檔檔案格式來匹配,關鍵是匹配日誌的sequence no。

 

  del_seq=`expr $del_seq + 1`

 

  echo $del_seq

 

done

 

 

 

## 指令碼里的紅色部分根據自己的情況進行修改

 

 

 

 本文是參考了http://blog.csdn.net/tianlesoftware/article/details/6194498 綜合了自己的實際情況寫出。

在此忠誠的感謝各位技術達人可以在網路上共享自己的經驗,讓我們這些學習者有更多的學習機會。忠誠的感謝,在此我也會把自己的學習成果和技術文件給大家一起分享一起學習。

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

相關文章