odu oracle 價格 ODU進行資料恢復

2021-10-13 14:10:56 字數 1320 閱讀 1016

oracle資料庫使用odu進行資料恢復時的場景

由於odu命令比較多,特別是關鍵的unload命令比較複雜,本文將簡單介紹幾種場景下使用odu進行資料恢復時,使用的命令序列。

場景1. 資料庫不能啟動,但是system表空間中的資料字典是完整的。

生成資料字典:unload dict

列出使用者: list user

列出使用者下的所有表: list table username

恢復表: unload table username.tablename

也可以按使用者恢復: unload user username

場景2. 表被truncate。

offline表所在的表空間

生成資料字典:unload dict

顯示表的段頭:desc username.tablename

找到實際的data object id: dump datafile file# block block#

掃瞄資料:scan extent

恢復表:unload table username.tablename object object_id

update:

從3.0.7版本開始,恢復truncate表更方便,只需要執行下面的步驟:

offline表所在的表空間

生成資料字典:unload dict

掃瞄資料:scan extent

恢復表:unload table username.tablename object auto

場景3. 表被drop。

offline表所在的表空間

使用logminer從日誌裡面挖掘被drop掉的表其data object id,如果不能挖掘,按下面的場景4進行恢復。

掃瞄資料:scan extent

如果沒有表結構資訊,需要自動來判斷:unload object data_object_id sample

恢復表:unload object data_object_id column coltype coltype…

場景4. 系統表空間損壞。

掃瞄資料:scan extent

搜尋資料:unload object all sample

從結果檔案sample.txt查詢需要的資料

恢復需要的表:unload object data_object_id column coltype coltype…

場景5. 表中資料被delete。

將引數unload_deleted設定為yes

生成資料字典:unload dict

恢復表: unload table username.tablename

Oracle資料庫使用ODU進行資料恢復時的場景

由於odu命令比較多,特別是關鍵的unload命令比較複雜,本文將簡單介紹幾種場景下使用odu進行資料恢復時,使用的命令序列。場景1.資料庫不能啟動,但是system表空間中的資料字典是完整的。生成資料字典 unload dict 列出使用者 list user 列出使用者下的所有表 list ta...

SQLOAD進行資料匯入

在使用文字進行大資料量匯入的時候,很容易導致記憶體溢位的問題。sqlload作為oracle官方提供的大資料量的匯入放大,在效率上具有很大的優勢 sqlload存在的不足 只支援文字型別 txt,csv 的匯入,不支援excel等的檔案的匯入 對於伺服器環境的要求較高 需要至少安裝oracle的cl...

快速進行資料抽取

今天做資料抽取的時候一直在用select,但是後來發現有的不能抽取出來,後來發現xpath更快速 首先給pom.xml加入依賴 cn.wanghaomiao jsoupxpath 2.2這裡面可以用copy path來代替要抽取的資料 public static string rules7 stri...