將oracle 9i備份文件導(dǎo)入oracle 8i的方法簡(jiǎn)介
錯(cuò)誤做法:
為了將oracle 9i數(shù)據(jù)庫里的數(shù)據(jù)移植到低版本的oracle 8i中,首先在oracle 9i中用exp命令導(dǎo)出(命令行):
exp 用戶名/密碼@全局SID file=導(dǎo)出數(shù)據(jù)庫文件名 owner=用戶
將導(dǎo)出數(shù)據(jù)庫文件名copy至oracle 9i計(jì)算機(jī)上,在oracle 8i中用imp命令導(dǎo)入(命令行):
imp 用戶名/密碼@全局SID file=欲倒入的數(shù)據(jù)庫文件 owner=用戶 ignore=y full=y
但你會(huì)發(fā)現(xiàn),導(dǎo)入失敗。
原因:高版本的數(shù)據(jù)庫備份文件*.dmp無法直接導(dǎo)入低版本的數(shù)據(jù)庫。然而,低版本的則可以導(dǎo)入高版本(僅相鄰的版本,如7i和8i,8i和9i)。
解決方法:
用oracle 8i的客戶端連接到oracle 9i服務(wù)器端,在8i端使用exp命令導(dǎo)出,再使用imp命令導(dǎo)入。
具體實(shí)現(xiàn):
8i中,Net Configuration Assistant >> 本地網(wǎng)絡(luò)服務(wù)名配置 >> 添加 >> oracle 8i或更高版本數(shù)據(jù)庫 >> 輸入9i的全局SID >> TCP >> 主機(jī)名,端口號(hào) >> 測(cè)試連接。
如果測(cè)試成功,則表明連接上了,給這個(gè)連接起個(gè)名字。
啟動(dòng)8i所在計(jì)算機(jī)的命令行,進(jìn)入BIN目錄下:
imp 用戶名/密碼@連接名 file=欲倒入的數(shù)據(jù)庫文件 owner=用戶 ignore=y full=y
到此我們的任務(wù)就完成了。
【編輯推薦】