TTS(表空間遷移)遇到的BUG

2021-05-22 02:46:21 字數 629 閱讀 2415

最近從ibm power 平台遷移資料到linux平台,使用tts進行遷移,power平台原始資料庫中有3張大資料量的分割槽表,無法使用tts進行遷移,查資料沒找到好的方法來對分割槽表做跨平台遷移,於是才用spool匯出資料->刪除分割槽表->表空間遷移->新建表->sqlldr匯入資料的辦法。前面一切都正常,到最後sqlldr匯入資料庫時,資料突然崩潰掉,檢視alter 日誌,沒看出是什麼引起的。

於是重啟資料看看,重啟過程正常,過幾分鐘,資料庫再次退出,alter日誌記錄的是同樣的資訊,於是上網查了一下,說是oracle的乙個bug 5186784,10.2.0.3之前的,需要公升級到10.2.0.4或更高,然後重做tts,馬上檢查自己資料版本,linux平台上是10.2.0.4,power上是 10.2.0.1的,資料檔案是從power平台上通過rman convert tablespace 得到,可能是power機器版本過低導致,於是上網查詢power平台10.2.0.4公升級包,在查詢過程中,意外發現一篇文章,也是同樣的問題,對遷移後的表空間做dml操作後資料庫退出,並無法啟動,通過增加乙個事件可以讓例項正常啟動。

馬上找了個測試表空間做了個實驗,例項啟動後不會再退出,執行dml操作例項正常,不用再公升級資料,開始匯入資料。

問題解決了,但是這個事件起了什麼作用,還不清楚,要好好研究。

遷移表 索引的表空間

正常情況下的修改指令碼 1.修改表的空間 alter table table name move tablespace tablespacename 查詢當前使用者下的所有表 select alter table table name move tablespace tablespacename f...

oracle遷移表空間

可遷移表空間 使用可遷移表空間 transportable tablespaces 的特性在資料庫之間移動大量資料,效能比export import和unload load要快很多,因為它遷移表空間只需要複製資料檔案和插入表空間元資料到目標資料庫中。遷移表空間對以下應用特別有用 分階段將oltp的資...

Oracle表空間遷移

源伺服器環境 dell r710 red hat linux 5.4 x64 目標伺服器環境 辦公室台式計算機 windows2008 32位 資料庫都是oracle 11.2.0.1 下面是測試全過程 並不是所有的平台都可以相互遷移的。檢視平台列表命令如下 select from v transp...