Google Prettify

2011-09-22

匯入Oracle高版本資料庫的資料到低版本的資料庫

我嘗試著將oracle高本版資料庫裡的資料移到低版本的oracle 資料庫。



會這麼做的原因為我的系統裡只有低版本的oracle資料庫(Oracle 9),而測試環境測卻是高版本的oracle(Oracle 10)。為了得以順利進行開發,因此需要將測試環境裡的oracle資料轉移到我的開發環境,包含table、view、stored procedure等等;要在開發環境─也就是低版本的oracle─再建了一份相同、或類似的資料庫,以便於我開發。

方法很簡單,步驟卻很瑣碎。

瑣碎的起因於下:

一、Oracle本身所附的import/export是為了將資料轉換到其他平台或場所,限定、指定、忽略tablespace或是其他我不相要的東西,是一個很高的技術頩頸,那需要嵌import/export這個工具摸透透。

二、import/export本身並不支援向下相容。其實這是最主要的限制。oracle import/export工具不可以將高版本的dump檔import到低版本oracle 資料庫。

三、我不想單一sql的insert、create。尤其測試環境的資料量還真的蠻大的,SQL create的部份也就算了,insert的部份,量並不小,可能一張table就是 3-500M的 .sql檔。這種.sql/.txt檔讀到任何一個IDE都是個問題。

我所採用的步驟如下:

您或許對這些有興趣

最後

謝謝您的閱讀,希望您可以有豐富的收獲。