如何使用資料庫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
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- 美創運維日記|Oracle資料庫的軟體版本需知運維Oracle資料庫
- 達夢資料庫DM8之刪除歸檔日誌檔案資料庫
- Oracle資料庫的軟體支援週期需知|美創運維日記Oracle資料庫運維
- 通過RMAN設定standby接收日誌後主庫歸檔日誌才可刪除
- 刪除歸檔
- LightBD/PostgreSQL資料庫設定歸檔保留時間SQL資料庫
- oracle 刪除過期的歸檔日誌Oracle
- 手工rm刪除歸檔日誌對備份歸檔日誌的影響
- [20221121]rman刪除歸檔日誌問題.txt
- SQL Server無法刪除資料庫 "xxx",因為該資料庫當前正在使用(如何刪除一個Sql Server資料庫)SQLServer資料庫
- dbca刪除資料庫時選項灰色資料庫
- oracle資料庫歸檔日誌量陡增分析Oracle資料庫
- RMAN正確地刪除Archivelog以及設定有備庫的歸檔刪除策略Hive
- 1.7.8. 刪除資料庫密碼檔案資料庫密碼
- indexedDB 刪除資料庫Index資料庫
- 2.11 刪除資料庫資料庫
- Linux系統定時清空日誌內容和刪除日誌檔案教程。Linux
- Linux實現定時備份MySQL資料庫並刪除30天前的備份檔案LinuxMySql資料庫
- oracle adg主庫通過rman無法刪除歸檔Oracle
- 如何落地資料庫智慧化運維?資料庫運維
- 如何刪除資料庫下的所有表(mysql)資料庫MySql
- 如何使用 EF Core 7 批次刪除資料
- MYSQL資料庫表記錄刪除解決方案MySql資料庫
- 配置rman來自動刪除應用過的歸檔日誌
- 在ASM磁碟組中刪除歸檔日誌報ORA-15028ASM
- 【Oracle】歸檔日誌管理-設定歸檔日誌路徑以及歸檔日誌冗餘Oracle
- oracle rman 刪除過期的歸檔Oracle
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- Laravel 資料庫裡的資料刪除Laravel資料庫
- SQL資料庫怎麼進行資料歸檔和歸檔管理?SQL資料庫
- 刪除當前資料庫連線使用者資料庫
- 美創科技運維日記|關於Oracle補丁體系及其迭代階段運維Oracle
- 美創科技運維日記|postgresql-pg簡易非同步流複製搭建運維SQL非同步
- 美創科技運維日記|Oracle欄位長度引起的思考length()和lengthb()運維Oracle
- 順豐該不該開除刪庫的運維工程師?運維工程師
- 6.12php對資料庫的刪除和批量刪除PHP資料庫