MSSQL資料庫遷移到Oracle

2022-02-11 18:35:16 字數 1733 閱讀 6865

最近要把乙個mssql資料庫遷移到oracle上面,打算借助powerdesigner這個軟體來實現;今天簡單研究一下這個軟體的運用;把一步簡單的操作步驟記錄下來;

1:首先我們開啟powerdesigner,並新建乙個physical data model

2:工具欄裡的"資料庫"-->configure connections

3:點選新建乙個資料庫連線

5:因為我們這個源資料是mssql2005,所以接下來我們選擇驅動程式為sql server

8:選擇使用者名稱跟密碼驗證方式

9:下拉選擇我們要的源資料庫名稱

11:新建完可以測試一下它的連線情況

12:輸入使用者名稱跟密碼測試連線

第二步:利用powerdesigner逆向功能生成資料庫的模型

1:開啟"檔案"--"reverse engineer"--"database"

2:選擇我們的dbms型別,此處因為我們是mssql2005

3:接著選擇"using a data source"然後選擇後面的源資料

6:就完成的對資料模型的生成

第三步:目前這個模型是針對資料庫mssql2005,要生成適合於oracle的sql建立語句才是我們目標

1:同樣我們開啟工具欄裡的"資料庫"--"change current dbms"

2:修改接下來要轉化成的資料庫型別,此處將把它轉化成oracle 10g

3:接著開啟工具欄裡的"資料庫"--"generate database",開始進行sql語句的生成

4:下一步

5:生成乙個sql語句,可以把它放進oracle的工具sql develper裡進行執行

*生成過程中碰到乙個錯誤如下,解決方法是把check model前面的勾去掉:

此sql語句幫助我們生成的大部分內容,但針對一些表字段型別可能還得手動修改,因為oracle跟mssql欄位型別還是有差異的,還有比如儲存過程也不支援轉換,大家不知有沒有其它更好的方式,可以進行分享

db2資料庫遷移到mssql記錄之一

乙個系統,原來是在db2上跑的,現在有需求,要求支援mssql,第一天折騰過程如下 1 找到powerdesigner表設計檔案,生成mssql的指令碼,導進mssql資料庫。直接通過db2匯出的指令碼,根本不能在mssql上面執行 2 匯入指令碼時,有個別語句報錯,導致有個別表不能成功建立。處理方...

db2資料庫遷移到mssql記錄之一

乙個系統,原來是在db2上跑的,現在有需求,要求支援mssql,第一天折騰過程如下 1 找到powerdesigner表設計檔案,生成mssql的指令碼,導進mssql資料庫。直接通過db2匯出的指令碼,根本不能在mssql上面執行 2 匯入指令碼時,有個別語句報錯,導致有個別表不能成功建立。處理方...

資料庫遷移到Amazon RDS 的問題

亞馬遜的雲平台提供資料庫服務rds 把資料庫從本地vm遷移到rds之後,測試時出現乙個問題 createdategmt cannot be null createdategmt 是乙個timestamp型別,當資料進行插入操作時可以自動生成為當前時間。當entity裡面對應的attribute沒有設...