如何使用資料庫Scheduler定時刪除歸檔|美創運維日記
大家日常運維過程中是如何定期刪除歸檔日誌的呢?對於定期刪歸檔,比較普遍的做法是是使用作業系統的crontab或者windows的任務計劃功能來呼叫刪歸檔指令碼,今天小編給大家帶來一種使用 O racle的Scheduler來呼叫清歸檔指令碼以實現定時清理歸檔檔案的方法。
Oracle在10g開始就提供了Scheduler來管理定時任務,這是一個企業作業排程程式,可以幫助您簡化成百上千個任務的排程。Oracle排程器(Scheduler)由DBMS_Scheduler PL/SQL包中的過程和函式實現。Scheduler幫助您有效地管理和計劃任務。確保許多例行任務在沒有人工干預的情況下執行,有效降低操作成本,實現更可靠的管理,最大限度地減少人為錯誤。它可以執行任何型別的指令碼(例如:PL/SQL、OS shell指令碼、第三方程式等等)。在RAC,可以指定作業應在哪個資料庫節點上執行,引數項instance_id。
下面我們以刪除歸檔日誌為例,來使用Scheduler。
01 前期資料庫環境設定
修改externaljob.ora屬性
修改extjob屬性
修改externaljob.ora檔案內容
02準備一個刪除歸檔指令碼
注意:指令碼中必須使用絕對路徑,必要的環境變數必須指定,且該指令碼必須擁有執行許可權。
03給執行Scheduler的使用者賦權
04在資料庫建立一個program
這裡我們建立了一個任務程式單元,將其指定為可執行檔案。注意這個程式單元叫什麼。
05建立一個任務計劃
我們建立一個在每天凌晨一點執行一次的任務計劃,該計劃的名稱為 'EVERY_DAY_1_00。
06建立一個job來呼叫之前建立的程式及計劃
07如何更改Scheduler屬性設定
使用
SET_ATTRIBUTE 與 SET_SCHEDULER_ATTRIBUTE
儲存過程來更改設定。
例如,我們將該計劃的執行節點改為2節點:
08禁用,刪除任務
09設定檢視記錄日誌
設定日誌:
檢視日誌記錄:
Oracle的Scheduler(任務計劃),相對於 O racle之前的Job,更加地靈活易用,且支援呼叫shell命令或第三方程式,並提供詳細的日誌記錄,更為詳細的用法大家可以參考以下提供的官方文件,裡面包括詳細的使用方法以及可能會遇到的報錯及處理方法。
參考文獻
DBMS_SCHEDULER FAILS WITH ORA-27369 WHEN JOB TYPE IS EXECUTABLE (Doc ID 279866.1)
美創科技擁有強大的運維中心資料庫服務團隊,其中Oracle ACE 1人、OCM 10餘人、數十名Oracle OCP、MySQL OCP、紅帽RHCA、中介軟體weblogic、tuxedo認證、達夢工程師 ,並著有《Oracle DBA實戰攻略》,《Oracle資料庫效能最佳化方法和最佳實踐》,《Oracle核心技術揭秘》等多本資料運維最佳化書籍。
如何使用資料庫Scheduler定時刪除歸檔,你學會了嗎?下次再和美創一起討論,get新的運維知識吧!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69973247/viewspace-2711814/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Oracle中,如何定時刪除歸檔日誌檔案?Oracle
- 美創運維日記|Oracle資料庫的軟體版本需知運維Oracle資料庫
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- Oracle資料庫的軟體支援週期需知|美創運維日記Oracle資料庫運維
- AIX定時刪除歸檔日誌時系統HANG住AI
- 達夢資料庫DM8之刪除歸檔日誌檔案資料庫
- 如何定期自動刪除歸檔日誌
- RMAN刪除歸檔日誌時將ASM上空目錄同時刪除ASM
- 刪除歸檔日誌檔案
- oracle刪除歸檔日誌Oracle
- 歸檔日誌的刪除
- Oracle歸檔日誌刪除Oracle
- 當ORACLE歸檔日誌滿後如何正確刪除歸檔日誌Oracle
- 如何正確刪除ORACLE歸檔日誌檔案Oracle
- rman 刪除指定時間點的歸檔日誌
- 刪除data guard歸檔日誌
- 手動刪除歸檔日誌
- 作用RMAN 刪除歸檔日誌
- 定時刪除歸檔(僅保留最近兩天的)
- 如何刪除資料庫使用者?資料庫
- 如何設定資料庫為歸檔模式資料庫模式
- 通過RMAN設定standby接收日誌後主庫歸檔日誌才可刪除
- 刪除歸檔,保留最近的5個歸檔日誌
- 邏輯dg刪除主庫過期歸檔日誌
- 刪除歸檔
- 使用RMAN安全刪除歸檔檔案
- 定時拷貝加時間維的檔案和定時刪除過期檔案
- 備庫自動刪除已應用的歸檔日誌
- 如何刪除oracle資料庫Oracle資料庫
- 誤刪歸檔日誌除導致備份歸檔日誌失敗
- rman刪除指定時間的歸檔
- 手工建立資料庫及刪除資料庫示例--附建庫時alert日誌資料庫
- oracle 刪除過期的歸檔日誌Oracle
- rman刪除歸檔日誌命令集
- crontab不能自動刪除歸檔日誌
- oracle dataguard 自動刪除歸檔日誌Oracle
- 歸檔日誌刪除的五種方法
- 【Oracle】 rman 刪除歸檔日誌的命令Oracle