Oracle DBA日常維護工作手冊參考9

 

 

通過查看作業可以了解備份任務進展情況。

 

3)    查看當前數據庫RMAN備份信息

選擇維護-備份/恢復中”備份報告”可以查看所有備份執行情況

 

註:前面描述的是數據庫全量備份的調度策略設置,增量備份的調度策略設置方法類似,只需要在備份類型中選擇增量備份即可。設置完成後EAS數據庫自動備份策略為一周一次全量備份,在星期六晚上12點進行。周一到周五每天晚上12點執行一次增量備份,保留最近7天備份,過期備份、歸檔日誌自動刪除。

Oracle邏輯備份(EXP/EXPDP)

1) 操作系統級設置自動備份任務

root用戶登錄操作系統,運行crontab –e,添加以下內容:

50 23 * * 1-6 su – oracle -c /usr/app/oracle/expdp/eas_expdp_MontoSat.sh > /dev/null 2>&1

#星期一到星期六晚上11點50導出數據

50 23 * * 0 su – oracle -c /usr/app/oracle/expdp/eas_expdp_Sunday.sh > /dev/null 2>&1

#星期日11點50開始導出數據,並刪除上周一到周六導出的備份數據。

 

2) 邏輯備份腳本

邏輯備份腳本 eas_expdp_MontoSat.sh(星期一到星期六)

 

#!/bin/sh

#====================================================

# SCRIPT : eas_expdp_MontoSat.sh

# AUTHOR : James_jiang

# Date : 2007-10-10

# REV : 1.0

# PLATFORM : AIX Linux Solaris HpUnix

# PURPOSE : This script is used to run logic backup.

# Copyright(c) 2007 Kingdee Co.,Ltd.

# All Rights Reserved

#=====================================================

DAY=`date +%a`

FILE_TARGET=eas_expdp_`expr $DAY’.dmp

FILE_LOG=eas_expdp_`expr $DAY`.log

export FILE_TARGET FILE_LOG

expdp salhr/salhr schemas=salhr directory=eas_expdp_dir dumpfile=$FILE_TARGET logfile=$FILE_LOG job_name=cases_export parallel=4

 

邏輯備份腳本 eas_expdp_Sunday.sh(星期日)

 

sqlplus “/as sysdba”

SQL>create directory eas_expdp_dir as ‘/usr/app/oracle/expdp‘;

SQL>grant read,write on directory eas_expdp_dir to salhr;

 

Oracle10g 版本邏輯備份使用expdp工具,在部署導出自動任務前需創建導出dmp文件存放目錄並授權給EAS數據庫用戶:

 

#!/bin/sh

#=====================================================

# SCRIPT : eas_expdp_Sunday.sh

# AUTHOR : James_jiang

# Date : 2007-10-10

# REV : 1.0

# PLATFORM : AIX Linux Solaris HpUnix

# PURPOSE : This script is used to run logic backup.

#=====================================================

DAY=`date +%a`

FILE_TARGET=eas_expdp_`expr $DAY`.dmp

FILE_LOG=eas_expdp_`expr $DAY`.log

export FILE_TARGET FILE_LOG

cd /usr/app/oracle/expdp

rm -f eas_expdp*.dmp eas_expdp*.log

expdp salhr/salhr schemas=salhr directory=eas_expdp_dir dumpfile=$FILE_TARGET logfile=$FILE_LOG job_name=cases_export parallel=4

 

附: 上述腳本中導出路徑 /usr/app/oracle/expdp需根據現場實際情況修改,備份腳本eas_expdp_MontoSat.sh、eas_expdp_Sunday.sh需賦予可執行權限。Expdp導出目錄需要創建,具體方法請參看本文檔 四 日常工作-數據庫第一次安裝部署後需做的工作

 

二、日常工作-每隔一周工作內容

1.文件整理工作

    警告日誌、跟蹤文件、dump文件清理

    備份文件整理

    Statspack統計分析報告整理

2.數據庫全量備份

2.1 Oracle 9i RMAN自動化腳本方式全量備份

Rman備份命令寫到一個腳本中,在命令行中執行這個腳本

RMAN TARGET / NOCATALOG sys/oracle CMDFILE e:\ backup_incre_0.rcv
LOG e:\
backup_incre_0.log

 

數據庫完全備份腳本: backup_full_0.rcv

run

{allocate channel c1 type DISK ;

backup incremental level = 0 format ‘f:\rman_bak\incre_0_%d_%s_%p.bak’

(database include current controlfile);

backup format ‘f:\rman_bak\arch%u_%s_%p.bak’

(archivelog from time ‘sysdate-1’ all delete input);

}

 

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營