unix、linux oracle rman匯出指令碼

chicken0915發表於2012-07-29

::說明
:這個指令碼是在oracle監聽不可以正常使用的情況下使用。
:或者是直接手動備份oracle資料庫時使用。
============================================================

1、修改系統/etc/crontab檔案

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
上面是系統預設的,下面是自行新增的。
34 14 * * * root run-parts /home/oracle/backup3/client/bin/temppath  #呼叫指令碼路徑

2、/home/oracle/backup3/client/bin/temppath/*.sh指令碼內容

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10G
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=ZSDB
export LANG=zh_CN
export NLS_LANG=AMERICAN
rm -rf /opt/oracle/wavetop/OraExp/*
rman @/home/oracle/backup3/client/bin/temppath/bak.rman #呼叫rman指令碼

3、被呼叫rman指令碼內容如下:

connect target sys/sys
connect catalog yyshuju/yyshuju@rman
run {
allocate channel c0 type disk
maxpiecesize = 1073741824
format '/opt/oracle/wavetop/OraExp/BACKUP_1304745304_%U.OD0';
backup
incremental level 0
skip inaccessible
tag Backup_Level0
database;
release channel c0;
allocate channel c0 type disk
maxpiecesize = 1073741824
format '/opt/oracle/wavetop/OraExp/BACKUP_1304745304_%U.ocl';
backup
skip inaccessible
tag Backup_Controlfile
current controlfile;
release channel c0;
}
exit

 

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

相關文章