您好,登錄后才能下訂單哦!
單單說expdp,他的效率確實比exp的效率高的多;expdp導出20G的數據量和exp導出2G的數據量是差不多的
但是出現一個問題是:
日志生成的不完善,如下面的所示
這樣肯定會成為在公司內部推廣的一個最大的障礙,一定要解決這個問題!
經過網絡歷經艱辛的查詢才明白是字符集的問題
客戶端字符集設置的和數據庫的字符集設置的不一致
查詢客戶端的字符集如下所示
數據庫的字符集查看語句為
select * from nls_database_parameters;
結果為utf-8字符集
那么就需要將客戶端的字符集也修改為utf8的字符集(utf8的字符集是范圍最廣的了,可以適合任何語言)
因為用的是windows系統,需要在注冊表中進行修改
修改路徑如下
開始---運行---regedit---確定:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG
原來的設置為 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改為 american_america.AL32UTF8
修改后直接保存即可
再登陸sqlplus的時候就是英文界面的,可能用著不習慣
進入sqlplus查看nls_lang的參數
show parameter nls_lang
結果為american
但是在查看數據庫中的表格的時候,漢字出現的是亂碼,這種情況僅僅在數據庫服務器上的sqlplus上才出現,其他的客戶端上是沒有的,接下來需要解決這個問題了!
解決辦法:
將注冊表中的nls_lang修改為 american_america .ZHS16GBK
客戶端字符集.jpg
數據庫字符集.jpg
日志.jpg
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。