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...