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