自動方法
第二種移植方法與第一種方法相比具有明顯的優勢。
以數據類型轉換為例。OMW 提供一個向導來指導您完成此過程,從而簡化了移植過程。該工具推薦並提供了易於更改的默認值。下表列出了一些推薦值:
訪問字段 默認值 推薦值
文本 Varchar2(999) Varchar2(999)
數字 — 長整型 Number(11,0) Number(11,0)
數字 — 字節型 Number(3,0) Number(3,0)
數字 — 整型 Number(5,0) Number(5,0)
日期/時間 Date Date
布爾型 Number(1,0) Number(1,) 或 char(1)
即使對於非 Access 數據庫,OMW 也在集成環境中提供了對觸發器、過程和數據庫模式等轉換的完整支持。可以轉換的 Microsoft Access 版本是 2.0、95、97 和 2000。
下表總結了 Oracle 與 Access 之間的轉換:
特性 支持的轉換?
表 是
視圖 否(只支持查詢)
索引 是
組/角色 N/A
用戶 否
約束 是(有效性規則)
權限 否
用戶定義類型 N/A
存儲過程 N/A
觸發器 N/A
嵌入式 SQL N/A
其他特性 關系、鏈接表、應用程序代碼重用
下圖演示了 OMW 在體系結構級別上的運作方式:
圖 1:OMW 體系結構
OMW 使用向導和腳本,如下:
捕獲向導捕獲源數據庫。
移植向導將源模型移植到 Oracle 模型。
腳本創建一系列描述數據庫結構的文件,還將數據從源數據庫復制到目標數據庫。
在使用向導和腳本之後,您可以使用 OMW 用戶接口來自定義 Oracle 數據模型。
為了移植不同的第三方數據庫,OMW 使用了專用於它所能移植的各種數據庫的插件,包括 SQL Server、DB2 和 Informix。必須至少與 OMW 一起安裝一個插件。
Oracle 在 OTN 上存放了關於如何使用 OMW 進行移植的大量文檔,並且提供免費下載。但是下面的概述表明該過程相當簡單:
啟動捕獲向導。
單擊 Next。
輸入連接目標 Oracle 數據庫所需的信息。
單擊 Next。
出現“Migrate Tablespaces, Users, and User Tables”頁面。
查看“Migrate Tablespaces, Users, and User Tables”頁面上的信息,並單擊 Next;出現“Migrate Table Data”頁面。
指定在本移植向導會話期間是否傳輸數據。
單擊 Next;出現“Select Schema Objects to Migrate”頁面。
選擇要移植的模式對象,並單擊 Next;出現“Summary”頁面。
查看摘要信息。
單擊 Finish,啟動移植過程。
出現一個進度屏幕,顯示關於移植進度的信息。復雜數據庫的移植過程可能需要很長時間。
在具有 Microsoft Access 插件時,出現“Modify Microsoft Access Database”屏幕。您還可以更改 Microsoft Access 數據庫文件,以便 Microsoft Access 表單和報表使用 ODBC 連接來使用目標數據庫:
輸入 ODBC 連接的用戶名。ODBC 連接用戶名是被移植數據庫的名稱。
輸入用戶的口令。
輸入目標數據庫的 ODBC 連接名稱。
出現一個進度屏幕,顯示關於移植進度的信息。復雜數據庫的移植過程可能需要很長時間。
結論
這裡描述的步驟只是對過程的概述,過程可能更短或更長,這取決於所要轉換的數據庫。強烈建議使用 OMW 進行移植。對於此主題,您可以利用 Oracle 在線教育以及大量的論壇。有關將 Access 應用程序移植到 Html DB 的信息,請閱讀此技術白皮書。