oracle資料庫正常在用的庫,插入了表資料(此資料很重要不能刪),后做了錯誤操作,修改了表結構和視圖存盤,導致資料庫有問題,具體不知道做了什么操作導致,后做了備份。現有一個備份是插入資料之前做的,表結構和視圖都沒問題。怎么把此資料庫修復?且需要保證資料的完整性。(本人小白)
uj5u.com熱心網友回復:
樓主最好說明一下,是哪種備份。如果是rman,現在測驗機上做恢復,再通過dblink把資料插過來就行。
如果是exp或expdp,直接恢復到另一個schema(用戶),再插過來。
uj5u.com熱心網友回復:
對啊。恢復的方式取決于你備份的方式。如果你是單表備份出來的:
create table newtable as select * from 你的表 --先備份現在有新資料的表
drop table 你的表 purge;
create table 你的表 as select * from 插入之前的備份表;
如果是exp或expdp匯出備份:
先備份現有結構及內容 --貌似你有了
drop table 你的表 purge ;
imp .....
uj5u.com熱心網友回復:
備份用的是exp匯出。所有的操作都用了同一用戶。
uj5u.com熱心網友回復:
exp備份的資料,多謝指導。
uj5u.com熱心網友回復:
在另一臺機器上安裝同樣版本的資料庫,然后用你EXP匯出的備份檔案用IMP匯入,然后把原庫問題的表洗掉并重建,資料通過DBLINK插入到原庫
uj5u.com熱心網友回復:
備份用的是exp匯出。所有的操作都用了同一用戶。
那就 imp 到另一個用戶(最好是新建一個用戶)下,
再 insert into t select * from new_user.t
uj5u.com熱心網友回復:
把表定義IMP出來,然后修改源庫的表定義有什么問題?uj5u.com熱心網友回復:
把表定義IMP出來,然后修改源庫的表定義有什么問題?
80g資料庫核對不出是哪個表,或者哪幾個表有問題
多謝指教。謝謝。
uj5u.com熱心網友回復:
你們的資訊太少了,目前不太清楚你們的現場情況,不好給出來建議:如果需要恢復,或者遇到緊急的恢復情況,可以直接給我們電話:13429648788
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/104873.html
標籤:高級技術
上一篇:oracle插入m2 變成m?
