flashback注意事項整理

2021-09-04 01:49:23 字數 1935 閱讀 8881

flashback drop 需要注意的地方:

1). 只能用於非系統表空間和本地管理的表空間

2). 物件的參考約束不會被恢復,指向該物件的外來鍵約束需要重建。

3). 物件能否恢復成功,取決與物件空間是否被覆蓋重用。

4). 當刪除表時,信賴於該錶的物化檢視也會同時刪除,但是由於物化檢視並不會被放入recycle bin,因此當你執行flashback table to before drop 時,也不能恢復依賴其的物化檢視,需要dba 手工介入重新建立。

5). 對於recycle bin中的物件,只支援查詢.

(1)基於undo 的表恢復,需要注意ddl 操作的影響。修改並提交過資料之後,對錶做過ddl 操作,包括:drop/modify 列, move 表, drop 分割槽(如果有的話), truncate table/partition,這些操作會另undo 表空間中的撤銷資料失效,對於執行過這些操作的表應用flashback query 會觸發ora-01466 錯誤。

另外一些表結構修改語句雖然並不會影響到undo 表空間中的撤銷記錄,但有可能因表結構修改導致undo 中重做記錄無法應用的情況,比如對於增加了約束,而flashback query 查詢出的undo 記錄已經不符合新建的約束條件,這個時候直接恢復顯然不可能成功,你要麼暫時disable 約束,要麼通過適當邏輯,對要恢復的資料進行處理之後,再執行恢復。

(2)基於undo 的表恢復,flashback table 實際上做的也是dml 操作(會在被操作的表上加dml 鎖),因此還需要注意triggers 對其的影響,預設情況下,flashback table to scn/timestamp 在執行時會自動disable 掉與其操作表相差的triggers,如果你希望在此期間trigger 能夠繼續發揮做用,可以在flashback table 後附加 enable triggers 子句。

flashback database 功能非常類似與rman的不完全恢復, 它可以把整個資料庫回退到過去的某個時點的狀態, 這個功能依賴於flashback log 日誌。 比rman更快速和高效。 因此flashback database 可以看作是不完全恢復的替代技術。 但它也有某些限制:

(1)flashback database 不能解決media failure, 這種錯誤rman恢復仍是唯一選擇。

(2)如果刪除了資料檔案或者利用shrink技術縮小資料檔案大小,這時不能用flashback database技術回退到改變之前的狀態,這時候就必須先利用rman把刪除之前或者縮小之前的檔案備份restore 出來, 然後利用flashback database 執行剩下的flashback datbase。

(3)如果控制檔案是從備份中恢復出來的,或者是重建的控制檔案,也不能使用flashback database。

(4)使用flashback database鎖能恢復到的最早的scn, 取決與flashback log中記錄的最早scn。

刪除recycle bin占用的空間:

1). purge tablespace tablespace_name : 用於清空表空間的recycle bin

2). purge tablespace tablespace_name user user_name: 清空指定表空間的recycle bin中指定使用者的物件

3). purge recyclebin: 刪除當前使用者的recycle bin中的物件

4). purge dba_recyclebin: 刪除所有使用者的recycle bin中的物件,該命令要sysdba許可權

5). drop table table_name purge:  刪除物件並且不放在recycle bin中,即永久的刪除,不能用flashback恢復。

6). purge index recycle_bin_object_name: 當想釋放recycle bin的空間,又想能恢復表時,可以通過釋放該物件的index所占用的空間來緩解空間壓力。 因為索引是可以重建的。

整理下sizeof注意事項

a 叫做字串常量 1.字串常量不能被賦值,同時字串常量不能對值修改 2.字串常量在記憶體中佔若干位元組 至少乙個字元結束標誌 佔位元組數等於字串中位元組數加一。在c語言中系統會在每個字串的最後自動加乙個 0 本身並不看作是字串的一部分 作為字串的結束標誌。如 hello 在記憶體中佔六個位元組。3....

OI 複賽注意事項整理

明天就csp了,寫點這麼多次模擬賽的經驗給自己複習一下 本文涉及演算法及思路僅供自己複習,您們tql直接akioi了不需要這些策略 1.首先預估一下難度,如果發現遠超正常t1難度先跳過,然後思考一下,若發現用到的演算法沒學過或沒寫過,先跳過。2.如果完全沒有方向 先寫暴力求穩,進一步打表找規律。3....

java DOM 注意事項

1.w3c把標籤內的文字部分也定義成乙個node 2.element物件代表的是xml文件中的標籤元素 繼承於node,亦是node的最主要的子物件 3.attr實際上是包含在element中的,它並不能被看作是element的子物件,因而在dom中attr並不是dom樹的一部分,所以node中的 ...