Backup And Recovery User's Guide-執行閃回刪除操作
執行閃回刪除操作
使用FLASHBACK TABLE…TO BEFORE DROP語句從回收站恢復物件。
可以指定表在回收站中的名稱或原始的名稱。
場景:
假設錯誤地刪除了表。
許多次你被請求在測試庫中刪除表,但這次你意外地連線到了生產庫並刪除了hr.employee_demo表。
規劃:使用FLASHBACK TABLE獲取刪除的物件
練習:獲取刪除的表
--1. 使用SQL*Plus連線到目標資料庫,並從回收站獲取被刪除的表的名稱 --1.1 ORIGINAL NAME和RRECYCLEBIN NAME分別為物件的原始名稱和在回收站中的名稱 SHOW RECYCLEBIN;
ORIGINAL NAME RECYCLEBIN NAME TYPE DROP TIME ---------------- --------------------------------- ------------ ------------- EMPLOYEE_DEMO BIN$gk3lsj/3akk5hg3j2lkl5j3d==$0 TABLE 2005-04-11:17:08:54
--1.2 也可以檢視USER_RECYCLEBIN和DBA_RECYCLEBIN來獲取表的名稱 SELECT object_name AS recycle_name, original_name, type FROM recyclebin;
RECYCLE_NAME ORIGINAL_NAME TYPE -------------------------------- --------------------- ---------- BIN$gk3lsj/3akk5hg3j2lkl5j3d==$0 EMPLOYEE_DEMO TABLE BIN$JKS983293M1dsab4gsz/I249==$0 I_EMP_DEMO INDEX
-- 如果你計劃手動地還原依賴物件的原始名稱,則在還原表之前要確保清楚每個依賴的物件的系統產生的回收站的名稱 -- 注意:物件檢視例如DBA_OBJECTS不顯示回收站物件 -- 2. (可選),查詢在回收站中的表.必須在查詢中使用物件的回收站名稱而不是原始名稱 SELECT * FROM "BIN$gk3lsj/3akk5hg3j2lkl5j3d==$0"; -- 注意:如果你具有必須的許可權,則也可以在回收站中的表上使用閃回查詢,但只能使用回收站名稱而不是原始名稱。 -- 不能在回收站中的物件上執行DML和DDL操作。 --3. 獲取刪除的表. 使用FLASHBACK TABLE ... TO BEFORE DROP --3.1 使用回收站物件名稱,要用雙引號引起來,因為在名稱中有特殊字元 FLASHBACK TABLE "BIN$gk3lsj/3akk5hg3j2lkl5j3d==$0" TO BEFORE DROP; --3.2 使用原始名稱 FLASHBACK TABLE HR.EMPLOYEE_DEMO TO BEFORE DROP; --3.3 給還原後的表指定新的名稱 FLASHBACK TABLE "BIN$KSD8DB9L345KLA==$0" TO BEFORE DROP RENAME TO hr.emp_demo; --4. (可選)驗證所有依賴的物件仍然是系統產生的回收站物件名稱 SELECT INDEX_NAME FROM USER_INDEXES WHERE TABLE_NAME = 'EMPLOYEE_DEMO';
INDEX_NAME ------------------------------ BIN$JKS983293M1dsab4gsz/I249==$0
--5. 將獲取的索引改名為原始的名稱 ALTER INDEX "BIN$JKS983293M1dsab4gsz/I249==$0" RENAME TO I_EMP_DEMO; --6. 如果獲取的表在它被放入回收站之前具有引用約束,則重建約束。這步必須手動完成,因為回收站不會保留引用約束。 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1096758/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Backup And Recovery User's Guide-使用閃回刪除來回退DROP TABLE操作GUIIDE
- Backup And Recovery User's Guide-閃回刪除的先決條件GUIIDE
- Backup And Recovery User's Guide-使用閃回表來回退一個表-執行閃回表操作GUIIDE
- Backup And Recovery User's Guide-使用閃回資料庫來回退資料庫-執行閃回資料庫操作GUIIDE資料庫
- Backup And Recovery User's Guide-閃回技術基本概念GUIIDE
- Backup And Recovery User's Guide-使用閃回資料庫-開啟閃回資料庫GUIIDE資料庫
- Backup And Recovery User's Guide-使用閃回資料庫和還原點-閃回資料庫GUIIDE資料庫
- Backup And Recovery User's Guide-備份後刪除歸檔重做日誌GUIIDE
- Backup And Recovery User's Guide-執行使用者管理的資料庫閃回和恢復GUIIDE資料庫
- Backup And Recovery User's Guide-執行完全資料庫恢復GUIIDE資料庫
- Backup And Recovery User's Guide-使用閃回資料庫和還原點-閃回資料庫的限制GUIIDE資料庫
- Backup And Recovery User's Guide-使用閃回資料庫和還原點-閃回資料庫視窗GUIIDE資料庫
- Backup And Recovery User's Guide-備份和恢復介紹-Oracle閃回技術(二)GUIIDEOracle
- Backup And Recovery User's Guide-備份和恢復介紹-Oracle閃回技術(一)GUIIDEOracle
- Backup And Recovery User's Guide-閃回和資料庫時間點恢復場景GUIIDE資料庫
- Backup And Recovery User's Guide-閃回和資料庫時間點恢復的目的GUIIDE資料庫
- Backup And Recovery User's Guide-使用閃回資料庫-監控閃回資料庫對效能的影響GUIIDE資料庫
- Backup And Recovery User's Guide-使用閃回資料庫來回退資料庫-監控閃回資料庫GUIIDE資料庫
- Backup And Recovery User's Guide-使用閃回表來回退一個表-閃回表的先決條件GUIIDE
- Backup And Recovery User's Guide-執行完全自動的RMAN TSPITRGUIIDE
- Backup And Recovery User's Guide-使用閃回資料庫-為最優的閃回資料庫效能配置環境GUIIDE資料庫
- Backup And Recovery User's Guide-閃回資料庫日誌和保證的還原點GUIIDE資料庫
- Backup And Recovery User's Guide-在閃回表的過程中保持觸發器開啟GUIIDE觸發器
- Backup And Recovery User's Guide-執行不完全資料庫恢復GUIIDE資料庫
- Backup And Recovery User's Guide-執行資料庫時間點恢復GUIIDE資料庫
- Backup And Recovery User's Guide-使用閃回資料庫和還原點-正常的還原點GUIIDE資料庫
- Backup And Recovery User's Guide-理解閃回資料庫、還原點和保證還原點GUIIDE資料庫
- Backup And Recovery User's Guide-從RMAN開始-使用閃回資料庫來回退資料庫GUIIDE資料庫
- Backup And Recovery User's Guide-閃回和資料庫時間點恢復的基本概念GUIIDE資料庫
- Backup And Recovery User's Guide-使用閃回資料庫來回退資料庫-閃回資料庫的先決條件GUIIDE資料庫
- Backup And Recovery User's Guide-從RMAN開始-指令碼化RMAN操作GUIIDE指令碼
- Backup And Recovery User's Guide-進行臨時歸檔備份GUIIDE
- Backup And Recovery User's Guide-備份保留期策略和快速恢復區刪除規則GUIIDE
- Backup And Recovery User's Guide-使用正常和保證的還原點-刪除還原點GUIIDE
- Backup And Recovery User's Guide-閃回資料庫和保證還原點的先決條件GUIIDE資料庫
- Backup And Recovery User's Guide-具有保證還原點定義的閃回資料庫日誌GUIIDE資料庫
- Backup And Recovery User's Guide-使用閃回資料庫和還原點-保證的還原點GUIIDE資料庫
- Backup And Recovery User's Guide-執行RMAN表空間時間點恢復(TSPIRT)GUIIDE