2016-10-13 79 views
0

朋友們! 在服務器上的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腳本進行備份嗎?

在此先感謝您的答案。

+0

物理備用數據庫不運行任何調度程序作業。無論如何,RMAN腳本通常由OS調度程序調度...但是,您可以從恢復目錄中存儲和調用全局腳本...請參閱有關使用存儲腳本的文檔:https://docs.oracle.com/數據庫/ 121/BRADV/rcmcatdb.htm#BRADV89669 –

+0

嗨,克里斯。感謝您的回覆。我知道我無法從物理備用數據庫運行預定作業。我會安排我的Linux腳本與crontab,並且我有一個新的問題..)我會寫在問題身體.. – Sergey

+0

我已經解決了我的問題!稍後回答.. – Sergey

回答

0

我強烈建議使用企業管理器來運行備份作業。 EM與rman目錄和每個實例很好地集成,因此您可以設置rman執行全局腳本命令。其他一切都是由EM完成的。

我有計劃爲只通過EM作業調度備用運行工作,而無需在切換過程中改變任何東西。

我只需要級聯這些工作。所以我有一步檢查目標是否處於待機狀態,如果該步驟成功,那麼我正在運行備份。如果不是,下一步不會運行。

通過這種方式,監測還集成了全球數據庫監控。您不必在操作系統級別的shell腳本中設置錯誤捕獲。