oracle清理日常備份數據及恢復誤刪除表
來源:易賢網 閱讀:1006 次 日期:2014-10-17 09:18:16
溫馨提示:易賢網小編為您整理了“oracle清理日常備份數據及恢復誤刪除表”,方便廣大網友查閱!

一、清理日常備份的數據表

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

2、查詢需清理表清單:因為日常在數據庫操作的時候,經常會進行一些表的備份。咨詢前任系統管理員,他們在備份表的時候一般是在原表上加日期或者使用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、測試:在測試系統中將已經初步確定的表進行刪除,進行相關業務的測試。沒有問題。

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

二、誤刪除表的恢復

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

恢復的代碼如下:

--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 查詢數據select count(*) from T_CSL_ITEMDATAENTRY001

確定問題解決。

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

更多信息請查看數據庫
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
未满十八18勿进黄网站免费看