專利名稱:一種Oracle在數據庫中定期淘汰過期數據的方法
技術領域:
本發明涉及一種Oracle在數據庫中定期淘汰過期數據的方法。特別涉及一 種在保證數據庫性能不下降、運營不間斷的情況下,在海量數據庫中快速清除 過期數據的方法。
背景技術:
數據庫是海量數據的應用系統中重要的組成部分,隨著時間的推移,數據 庫的存儲數據量達到一定程度時,會使磁盤空間使用增大,數據庫性能迅速下 降。不好的數據刪除策略會使刪除速度慢,還會形成大量的磁盤碎片。在TB級 的數據庫系統沖,快速安全刪除的數據策略是必須的。
發明內容
本發明所要解決的技術問題是提供一種快速刪除數據庫中過期數據的方法。
本發明所述的一種Oracle在數據庫中定期淘汰過期數據的方法,該方法至 少包括如下的步驟
步驟1:將入庫內容按照分類分別放置到不同的分區上。
步驟2:設置數據庫中的存儲過程和函數,定義了刪除過期文件的方法和規則。
步驟3:設置數據庫中的定時任務(也可以在操作系統上進行定時任務), 執行的操作包括添加可以容納新數據的分區,刪除過期數據的子分區,如果分 區下的子分區都^R刪掉則刪掉父分區。
本發明涉及的一種Oracle在數據庫中定期淘汰過期數據的方法,使得在保證數據庫性能不下降、運營不間斷的情況下,在海量數據庫中能夠快速清除過 期數據。
具體實施例方式
本發明的主要步驟如下
步驟l: "i殳置數據庫的時候,將內容類似、格式相同的內容合并成一個表, 表中采用數據庫的分區技術按照入庫時間和內容類別將表劃分成不同的分區和 子分區,這樣就可以根據分區的設置來靈活的進行過期數據的刪除了 。
步驟2:設置數據庫中的存儲過程和函數,定義了刪除過期文件的方法和規 則。內容數據分為時效性強和時效性一般的數據,對于時效性強的數據,數據 庫的策略是保留一到兩個月。時效性一般的內容保留時間是兩個月到三個月。 還有一些屬于時效性很差的數據,這部分數據永久保留。
步驟3:在數據庫中存儲過程和定時任務,隔一段時間執行定時任務添加新 的分區和刪除部分子分區,當子分區全部刪除后刪除父分區。由于刪除分區和 刪除子分區的速度遠快于刪除數據,在數據入庫的時候就將數據分類,在刪除 的時候規則簡單,很容易就做到了過期數據的刪除,且由于刪除分區不會造成 磁盤空間的碎片,適于在海量數據容量的數據庫中采用。
上述的技術方案實施時使得在保證數據庫性能不下降、運營不間斷的情況 下,在海量數據庫中能夠快速清除過期數據。
最后所應說明的是,以上實施例僅用以說明而并非限制本發明所描述的技 術方案;因此,盡管本說明書參照上述的實施例對本發明已進行了詳細的說明, 但是,本領域的普通技術人員應當理解,仍然可以對本發明進行修改或者等同 地替換;而一切不脫離本發明的精神和范圍的技術方案及其改進,其均應涵蓋 在本發明的權利要求范圍當中。
權利要求
1、一種Oracle在數據庫中定期淘汰過期數據的方法,其特征在于該方法至少包括如下的步驟步驟1將入庫內容按照分類分別放置到不同的分區上。步驟2設置數據庫中的存儲過程和函數,定義了刪除過期文件的方法和規則。步驟3設置數據庫中的定時任務,執行的操作包括添加可以容納新數據的分區,刪除過期數據的子分區,如果分區下的子分區都被刪掉則刪掉父分區。
2、 根據權利要求1所述的一種Oracle在數據庫中定期淘汰過期數據的方 法,其特征在于設置數據庫中的定時任務,執行的操作包括添加可以容納新數 據的分區,刪除過期數據的子分區,如果分區下的子分區都被刪掉則刪掉父分 區。
全文摘要
一種Oracle在數據庫中定期淘汰過期數據的方法,首先將入庫內容按照分類分別放置到不同的分區上;然后設置數據庫中的存儲過程和函數,定義了刪除過期文件的方法和規則;最后設置數據庫中的定時任務(也可以在操作系統上進行定時任務),執行的操作包括添加可以容納新數據的分區,刪除過期數據的子分區,如果分區下的子分區都被刪掉則刪掉父分區;本發明使得在保證數據庫性能不下降、運營不間斷的情況下,在海量數據庫中能夠快速清除過期數據。
文檔編號G06F17/30GK101556589SQ20081010357
公開日2009年10月14日 申請日期2008年4月9日 優先權日2008年4月9日
發明者濤 孫, 朱克威, 朱紅軍, 湯海京, 峰 趙 申請人:北京聞言科技有限公司