這篇文章給大家分享的是有關(guān)Oracle中exp和imp數(shù)據(jù)遷移注意事項(xiàng)有哪些的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
一,exp時(shí),os語言環(huán)境和數(shù)據(jù)庫不同時(shí)會(huì)自動(dòng)發(fā)生轉(zhuǎn)換.
如果操作系統(tǒng)的字符集小于數(shù)據(jù)庫字符集,就可能出現(xiàn)亂碼現(xiàn)象.imp時(shí),同理,也是有可能出現(xiàn)亂碼的.如果源庫和目標(biāo)庫字符集是
相同的話,防止exp,imp過程出現(xiàn)字符轉(zhuǎn)換,我們可以在exp,imp動(dòng)作前,手動(dòng)設(shè)置語音環(huán)境和數(shù)據(jù)庫語言環(huán)境一樣.如數(shù)據(jù)庫語言環(huán)境
為AMERICAN_AMERICA.AL32UTF8,os是windows,使用命令set NLS_LANG=AMERICAN_AMERICA.AL32UTF8;os是linux or unix,使用命令
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8.
二,在遷移schema時(shí),即使不遷移數(shù)據(jù),也易發(fā)生ORA-1659錯(cuò)誤.
在上述錯(cuò)誤發(fā)生后,select view,發(fā)現(xiàn)表的大小和源庫表大小是一樣的.而實(shí)際,我們只是遷移表結(jié)構(gòu),并沒有遷移數(shù)據(jù)(rows=n).
查詢表發(fā)現(xiàn)也是沒有遷移數(shù)據(jù)的,但它的存儲(chǔ)空間和源表是一樣的.也就是說它遷移了存儲(chǔ)空間.分析發(fā)現(xiàn),是由于exp時(shí),沒有設(shè)置參
數(shù)compress=n所致,由于此參數(shù)默認(rèn)值為y,那么它會(huì)在exp時(shí),將源表所有數(shù)據(jù)壓縮到一個(gè)extent,也就是initial extent,而imp時(shí),會(huì)
預(yù)分配initial extent大小的.因此此種情況下,極易發(fā)生ORA-1659錯(cuò)誤.
注:另在作有數(shù)據(jù)導(dǎo)出時(shí),如果表大小較大的話,使用此參數(shù)的默認(rèn)值也極易發(fā)生ORA-1659錯(cuò)誤.因?yàn)榧僭O(shè)你的源表大小為100m,在
imp時(shí),需分配initial extent大小為100m,如果此時(shí),用戶所在表空間沒有連續(xù)100m空間,那么就會(huì)報(bào)此錯(cuò)誤了.
三,如果導(dǎo)出統(tǒng)計(jì)信息,在只導(dǎo)出部分?jǐn)?shù)據(jù),或不導(dǎo)出數(shù)據(jù)時(shí),導(dǎo)出統(tǒng)計(jì)信息會(huì)報(bào)錯(cuò).另如果未導(dǎo)出統(tǒng)計(jì)信息,但導(dǎo)入時(shí),需導(dǎo)入統(tǒng)計(jì)信息
,那此時(shí),導(dǎo)入后,統(tǒng)計(jì)信息會(huì)被鎖住,而無法更新統(tǒng)計(jì)信息.
此時(shí),我們可使用包dbms_stats.unlock_schema_stats來解鎖.最好的辦法是,在exp,imp時(shí),加入?yún)?shù)statistics=none,不exp,imp
統(tǒng)計(jì)信息,在導(dǎo)入完成后,在重新收集統(tǒng)計(jì)信息.
四,在使用ftp跨系統(tǒng)cp dmp文件時(shí),一定要注意使用bin模式,來防止imp時(shí),不能open文件,而導(dǎo)入失敗.
五,在作imp數(shù)據(jù)操作時(shí),特別是imp大表時(shí),為了防止發(fā)生ORA-1555錯(cuò)誤,應(yīng)設(shè)置參數(shù)commit=y,buffer=10000000(根據(jù)實(shí)際情況設(shè)置),此時(shí),當(dāng)buffer空間滿時(shí),會(huì)自動(dòng)提交.默認(rèn)是imp一個(gè)表提交一次.
詳例
遷移用戶,但無需遷移數(shù)據(jù),且源庫,目標(biāo)庫語言環(huán)境都為AMERICAN_AMERICA.AL32UTF8,可如下操作:
導(dǎo)出:
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
exp user/pwd file=export.dmp log=export.log buffer=10000000 grants=n rows=n statistics=none compress=n
導(dǎo)入:
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
imp user/pwd fromuser=user1 touser=user2 rows=n statistics=none file=export.dmp log=export.log
感謝各位的閱讀!關(guān)于“Oracle中exp和imp數(shù)據(jù)遷移注意事項(xiàng)有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
本文標(biāo)題:Oracle中exp和imp數(shù)據(jù)遷移注意事項(xiàng)有哪些-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://aaarwkj.com/article12/ihjdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站維護(hù)、搜索引擎優(yōu)化、靜態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容