查詢dmp檔案(exp方式匯出) 字符集

renjixinchina發表於2014-04-09

字符集資訊記錄在DMP檔案的第2,3位元組的內容。

1.        Linux 下方式

[oracle@oracledb ~]$ cat test.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6     

0345

 

SQL> select nls_charset_name(to_number('0354','xxxx')) from dual;

 

NLS_CHARSET_NAME(TO_NUMBER('0354','XXXX'

----------------------------------------

ZHS16GBK

 

2.        Windows 下方式

通過ultraedit等工具開啟dmp檔案

 

注意:

expdp的時候Oracle不會再依賴和參考NLS_LANG的設定,而是完全按照資料庫本身的字符集匯出資料,impdp的時候,Oracle會自動判斷如果dmp檔案中的字符集和目標資料庫的字符集不符時會自動對匯入資料的字符集做轉換。這樣可以消除以前由於字符集的問題在匯入過程中出現亂碼的問題。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15747463/viewspace-1138779/,如需轉載,請註明出處,否則將追究法律責任。

相關文章