oracle清理日常備份數(shù)據(jù)及恢復誤刪除表
來源:易賢網(wǎng) 閱讀:1162 次 日期:2014-09-16 10:37:57
溫馨提示:易賢網(wǎng)小編為您整理了“oracle清理日常備份數(shù)據(jù)及恢復誤刪除表”,方便廣大網(wǎng)友查閱!

一、清理日常備份的數(shù)據(jù)表

1、背景:系統(tǒng)表空間占用率已經(jīng)超過90%。于是做了一個相關的垃圾數(shù)據(jù)進行清理的工作。

2、查詢需清理表清單:因為日常在數(shù)據(jù)庫操作的時候,經(jīng)常會進行一些表的備份。咨詢前任系統(tǒng)管理員,他們在備份表的時候一般是在原表上加日期或者使用bak進行標識。于是使用

SELECT owner, num_rows * avg_row_len,table_name FROM DBA_TABLES WHERE TABLE_NAME LIKE '%BAK%' AND REGEXP_LIKE(TABLE_NAME,'/d+') AND (TABLE_NAME NOT LIKE 'T_IM_INVENTORY%' AND TABLE_NAME NOT LIKE 'VT%' AND TABLE_NAME NOT LIKE 'NCM%' AND TABLE_NAME NOT LIKE 'T_HR_SCHM%' AND TABLE_NAME NOT LIKE 'SYS%' AND OWNER='JINGYA');

查詢出相關可能性的表占用的空間,排除其他可能表之后,合計占用空間接近100G。

3、測試:在測試系統(tǒng)中將已經(jīng)初步確定的表進行刪除,進行相關業(yè)務的測試。沒有問題。

4、正式操作:依照公司的變更流程,對正式系統(tǒng)進行操作;

二、誤刪除表的恢復

在做完一的工作之后,業(yè)務運行了2天無故障,第三天的時候,財務報修說財務合并報表自動抵消項生成分錄少一項。分析后確定是誤刪除了一張報表使用到的數(shù)據(jù)表。需要對該表進行恢復。

恢復的代碼如下:

--1 從閃回中查詢誤drop的表select object_name, original_name, partition_name, type, ts_name, createtime, droptime from recyclebin where original_name = 'T_CSL_ITEMDATAENTRY001'; --2 恢復到刪除前flashback table "BIN$AP6V8ohdAaLgU8CoZGEBog==$0" to before drop; --3 查詢數(shù)據(jù)select count(*) from T_CSL_ITEMDATAENTRY001

確定問題解決。

更多信息請查看IT技術專欄

更多信息請查看數(shù)據(jù)庫
易賢網(wǎng)手機網(wǎng)站地址:oracle清理日常備份數(shù)據(jù)及恢復誤刪除表
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)