3、Oracle 8.1.6 For NT移植
初步設想也通過Oracle 8.0.5進行過度。因其版本比Oracle 8.0.5高,下面對參考的規則進行一些校驗。
3.1高版本的Export導出來的轉儲文件,低版本的Import讀不了
在Oracle 8.1.6數據庫服務器導出轉儲二進制文件:ora816.dmp。
在Oracle 8.0.5數據庫服務器上用Imp80進行導入。
D:>Imp80 house/password file=d:\ ora816.dmp log=d:\ora816.log full=y /*日志顯示*/
已連接到:
Oracle8 Release 8.0.5.0.0 – Production
PL/SQL Release 8.0.5.0.0 – Production
IMP-00010: 不是有效的導出文件,標題檢驗失敗
IMP-00021: 操作系統錯誤 - 錯誤代碼(十進制2,十六進制0x2)
IMP-00000: 未成功終止導入
3.2 Oracle的Export/Import工具只能連接到擁有更高或者一樣的Export/Import版本的數據庫。
a)Oracle 8.1.6遠程數據導入
在Oracle 8.1.6數據庫服務器導出轉儲二進制文件:ora816.dmp。
在Oracle 8.1.6數據庫服務器向Oracle8.0.5數據庫進行數據遠程導入
D:>Imp house/password@orclfrom816to805 file=d:\ ora816.dmp log=d:\ora816.log full=y
(orclfrom816to805為數據庫連接字符串由Oracle8.1.6數據庫指向 Oracle8.0.5數據庫)
/*日志顯示*/
連接到: Oracle8 Release 8.0.5.0.0 – Production
PL/SQL Release 8.0.5.0.0 – Production
……
經由常規路徑導出由EXPORT:V08.01.06創建的文件
已經完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的導入
IMP-00003: ORACLE 錯誤2248出現
ORA-02248: 無效的 ALTER SESSION 選項
IMP-00000: 未成功終止導入
b)在Oracle 8.0.5數據庫服務器上用exp80對Oracle 8.1.6數據庫進行遠程導出。
D:>exp80 house/password@orclfrom805to816 file=d:\ora816.dmp log=d:\ora816.log
(orclfromfrom805to816為數據庫連接字符串由Oracle8.0.5數據庫指向Oracle8.1.6數據庫)
/*日志顯示*/
連接到:Oracle8i Enterprise Edition Release 8.1.6.0.0 – Production
With the Partitioning option
JServer Release 8.1.6.0.0 – Production
已導出ZHS16GBK字符集和ZHS16GBK NCHAR 字符集
即將導出指定的用戶...
……
在沒有警告的情況下成功終止導出。
再對遠程導出的轉儲文件在Oracle 8.0.5數據庫服務器上用imp80導入。
D:>imp80 house/password file=d:\ora816.dmp full=y log=d:\ora816 _i.log
顯示成功導入
此刻此移植就變成了Oracle 8.0.5 For NT移植至Oracle 8.0.4 For Digital Unix的移植。
利用Oracle的Oracle導入/導出工具(Export/Import)除了可進行數據庫邏輯備份、數據庫移植還可以用來提高數據庫的性能,對數據庫進行一次導入/導出操作能重新組織數據,消除數據庫的碎片,從而使數據庫的性能有較大的提高。
文章來源于領測軟件測試網 http://www.kjueaiud.com/