Oracle 12.2 建立分離Jobs

eric0435發表於2017-07-18

分離job必須指向一個程式物件,程式物件的分離屬性設定為true。下面的盒子是在Linux和系統上建立一個夜間job來對資料庫執行備份。

1.建立一個指令碼來呼叫RMAN備份指令碼,指令碼名為$ORACLE_HOME/scripts/backup.sh

[oracle@sjjh scripts]$ vi backup.sh
export ORACLE_HOME=/home/app/oracle/product/11.2.0
export ORACLE_SID=sjjh
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
$ORACLE_HOME/bin/rman TARGET / @$ORACLE_HOME/scripts/backup.rman
trace /home/app/oracle/backup/backup.out &
exit 0

2.建立rman備份指令碼,指令碼名為$ORACLE_HOME/scripts/backup.rman

[oracle@sjjh scripts]$ vi backup.rman
run{
# Perform full database backup
backup full format "/home/app/oracle/backup/%d_FULL_%U" (database) ;
# Open database after backup
alter database open;
# Call notification routine to indicate job completed successfully
sql " BEGIN DBMS_SCHEDULER.END_DETACHED_JOB_RUN(''sys.backup_job'', 0,
null); END; ";
}

3.建立job並使用分離程式物件

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

相關文章