朋友們! 在服務器上的Data Guard配置中,我們有很多主數據庫及其物理備用數據庫。單個服務器上的每個主數據庫和單個服務器上的每個物理備用 在EM12c中,我們配置了調度程序作業以備份我們的主數據庫。不幸的是,當服務器真的很忙時,代理暫停備份執行,並且我們沒有按照計劃進行備份。通過DBMS_SCHEDULER備份Oracle Physical Standby作業
因此,我們停用了從EM12c備份作業,並希望在使用過程DBMS_SCHEDULER.CREATE_JOB
物理備用執行備份。
物理待機到只讀數據庫和每塊主數據庫的副本,我要創建基層時間表作業,並將其應用到備用。
所以,問題是:是否有可能?如果,是的 - 如何在腳本中實現這一點?
事情是這樣的:
如果這是不可能的,它的解決方案是最好的解決這個任務? 有沒有辦法解決這個問題,而不用每個服務器上的單個腳本創建cron任務?是否可以使用恢復目錄數據庫中的全局腳本?
克里斯說,我不能運行從物理備用數據庫調度作業。 所以,我會安排我的Linux腳本與crontab。 我的Linux腳本是:
#! /usr/bin/bash
LOG_PATH=/home/oracle/scripts/logs; export LOG_PATH
TASK_NAME=backup_database_inc0; export TASK_NAME
CUR_DATE=`date +%Y.%m.%d-%H:%M`; export CUR_DATE
LOGFILE=$LOG_PATH/$TASK_NAME.$CUR_DATE.log; export LOGFILE
rman target/catalog rmancat/<pswd>@rmancat script 'backup_database' log $LOGFILE
if [ $? -eq 0 ]
then
mail -s "$ORACLE_UNQNAME Backup Status: SUCCESS" [email protected]< $LOGFILE
exit 0
else
mail -s "$ORACLE_UNQNAME Backup Status: FAILED" [email protected]< $LOGFILE
exit 1
我不想每臺主機從我的恢復目錄備份調用全局腳本上創建Linux文件。是否可以在所有主機上配置集中式備份執行計劃?我可以將ssh從一臺主機配置到所有數據庫主機並執行我的Linux腳本進行備份嗎?
在此先感謝您的答案。
物理備用數據庫不運行任何調度程序作業。無論如何,RMAN腳本通常由OS調度程序調度...但是,您可以從恢復目錄中存儲和調用全局腳本...請參閱有關使用存儲腳本的文檔:https://docs.oracle.com/數據庫/ 121/BRADV/rcmcatdb.htm#BRADV89669 –
嗨,克里斯。感謝您的回覆。我知道我無法從物理備用數據庫運行預定作業。我會安排我的Linux腳本與crontab,並且我有一個新的問題..)我會寫在問題身體.. – Sergey
我已經解決了我的問題!稍後回答.. – Sergey