溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

數(shù)據(jù)泵導(dǎo)入導(dǎo)出數(shù)據(jù)生成日志不完全的問題

發(fā)布時間:2020-08-12 11:08:07 來源:ITPUB博客 閱讀:177 作者:哎呀我的天吶 欄目:建站服務(wù)器

                    單單說expdp,他的效率確實比exp的效率高的多;expdp導(dǎo)出20G的數(shù)據(jù)量和exp導(dǎo)出2G的數(shù)據(jù)量是差不多的


但是出現(xiàn)一個問題是:

日志生成的不完善,如下面的所示

數(shù)據(jù)泵導(dǎo)入導(dǎo)出數(shù)據(jù)生成日志不完全的問題


這樣肯定會成為在公司內(nèi)部推廣的一個最大的障礙,一定要解決這個問題!


經(jīng)過網(wǎng)絡(luò)歷經(jīng)艱辛的查詢才明白是字符集的問題

客戶端字符集設(shè)置的和數(shù)據(jù)庫的字符集設(shè)置的不一致

查詢客戶端的字符集如下所示

數(shù)據(jù)泵導(dǎo)入導(dǎo)出數(shù)據(jù)生成日志不完全的問題

數(shù)據(jù)庫的字符集查看語句為

select * from nls_database_parameters;

結(jié)果為utf-8字符集

數(shù)據(jù)泵導(dǎo)入導(dǎo)出數(shù)據(jù)生成日志不完全的問題


那么就需要將客戶端的字符集也修改為utf8的字符集(utf8的字符集是范圍最廣的了,可以適合任何語言)


因為用的是windows系統(tǒng),需要在注冊表中進(jìn)行修改

修改路徑如下

開始---運行---regedit---確定:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG

原來的設(shè)置為 SIMPLIFIED CHINESE_CHINA.ZHS16GBK

修改為 american_america.AL32UTF8

修改后直接保存即可

再登陸sqlplus的時候就是英文界面的,可能用著不習(xí)慣


進(jìn)入sqlplus查看nls_lang的參數(shù)

show parameter nls_lang

結(jié)果為american


但是在查看數(shù)據(jù)庫中的表格的時候,漢字出現(xiàn)的是亂碼,這種情況僅僅在數(shù)據(jù)庫服務(wù)器上的sqlplus上才出現(xiàn),其他的客戶端上是沒有的,接下來需要解決這個問題了!


解決辦法:

將注冊表中的nls_lang修改為 american_america .ZHS16GBK

數(shù)據(jù)泵導(dǎo)入導(dǎo)出數(shù)據(jù)生成日志不完全的問題 客戶端字符集.jpg

數(shù)據(jù)泵導(dǎo)入導(dǎo)出數(shù)據(jù)生成日志不完全的問題 數(shù)據(jù)庫字符集.jpg

數(shù)據(jù)泵導(dǎo)入導(dǎo)出數(shù)據(jù)生成日志不完全的問題 日志.jpg

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI