android分享文件分享结果_干货分享丨DM删除归档日志文件的多种方法
上一期我們講解了DM數據庫歸檔日志的切換,本期我們講解DM數據庫歸檔日志文件的刪除。
本章內容已在如下環境上測試:
①操作系統:中標麒麟7;
②數據庫版本:達夢8;
相關關鍵字:DM數據庫、歸檔日志文件刪除
歸檔日志刪除
測試之前,我們可以使用V$ARCH_FILE查看歸檔日志文件信息,或者直接在操作系統歸檔目錄下查看歸檔日志文件,如下圖:
方式一 設置歸檔空間大小
DM在配置歸檔時,需要指定space_limit參數設置歸檔空間限制,參考如下命令:
SQL>alter?database?add?archivelog?'type=local,dest=/dm8/data/DAMENG/arch,file_size=64,space_limit=1024';space_limit參數對應dmarch.ini中ARCH_SPACE_LIMIT參數。該參數表示歸檔文件的磁盤空間限制,如果歸檔文件總大小超過這個值,則在生成新歸檔文件前會刪除最老的一個歸檔文件。如果在設置時,該參數設置為0表示不受限制。如下為dmarch.ini的文件內容樣例,以本地歸檔為例。這里配置了空間限制為1024M,如果歸檔日志超過1024M,則歷史的歸檔日志會逐一刪除。
方式二 使用系統函數刪除
SF_ARCHIVELOG_DELETE_BEFORE_TIME
可以通過系統函數SF_ARCHIVELOG_DELETE_BEFORE_TIME刪除指定時間之前的歸檔文件,該函數返回刪除的歸檔日志文件個數。如下命令為刪除系統當前時間10天前的歸檔日志文件:
SQL>select sf_archivelog_delete_before_time(sysdate - 10);如下為執行結果,可以看出刪除10個歸檔日志文件。
SF_ARCHIVELOG_DELETE_BEFORE_LSN
系統函數SF_ARCHIVELOG_DELETE_BEFORE_LSN可以刪除指定LSN之前的歸檔文件,該函數返回刪除的歸檔日志文件個數。歸檔日志的有效LSN范圍可以通過V$ARCH_FILE查看。如下命令為刪除LSN號為71206之前的歸檔日志信息。
SQL>select sf_archivelog_delete_before_lsn(71206);如下為執行結果,刪除文件個數為4。
方式三 備份歸檔時刪除
歸檔日志支持聯機備份(熱備)和脫機備份(冷備),兩者都提供備份后刪除歸檔的功能,在備份時指定delete input參數即可備份后刪除歸檔,聯機歸檔備份命令參考如下:
SQL>backup archivelog all delete input;執行完成后,查詢V$ARCH_FILE視圖無數據,同時操作系統下歸檔日志文件也被刪除。
也可以在DM管理工具窗口左側對象導航窗口選擇“備份”->“歸檔備份”,右擊選擇“新建備份”,打開“新建歸檔備份”窗口,勾選“備份完刪除歸檔”,如下圖所示,歸檔的備份支持指定LSN和指定時間點。該方式是圖形化界面操作方式,功能和SQL語句方式相同。
除了上述達夢數據庫系統提供的刪除歸檔日志文件的方法外,也可以在操作系統下手工刪除歸檔目錄下的歸檔文件,歸檔日志文件刪除后不影響DM數據庫的正常運行,但無論采用哪種辦法刪除歸檔日志,都建議在刪除前備份歸檔日志文件或備份數據庫,以便數據庫故障時能利用備份和歸檔日志恢復到最新狀態。
好,本次分享就到這里
往期干貨精選
◆干貨分享丨DM8歸檔日志文件手工切換
◆干貨分享丨使用DMRMAN查看和校驗備份集
◆干貨分享丨DM8備份集刪除
◆干貨分享|DM表的行計數器(COUNTER)屬性
總結
以上是生活随笔為你收集整理的android分享文件分享结果_干货分享丨DM删除归档日志文件的多种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python能处理图片吗_python
- 下一篇: python队列怎么用_如何在Pytho