我有這種情況,我正試圖想出最好的解決方法。我有一個數據庫,比如DB-A,帶有一個T-A表,它有兩個字段 - OID和PID。這張桌子有近100萬行。現在由於其他問題,大多數行的PID被錯誤地設置爲0,並且這僅在幾天後才被發現。更新Oracle中的大量行
我有一個從2天前的備份,說DB-B,我正在考慮用DB-B的匹配條目更新DB-A。那麼最好的辦法是什麼?我記住這一點:
- 創建一個.NET應用程序,該應用程序從DB-B獲取行並更新DB-A中匹配的行。不知道這是否會因爲大量的行而起作用。也許需要在一個範圍內的事務下進行單獨的提交。
- 創建.NET來生成從DB-B一個Oracle SQLLOADER文件並加載到DB-A
你的想法是不勝感激...
感謝 蘇尼特
忘了提及OID是RAW16型。 – Sunit 2009-07-16 14:54:45
還有一百萬個獨特的更新會對你的數據庫造成可怕的影響(即大量的解析開銷)。 – 2009-07-16 22:57:22