識別exp匯出檔案所用的字符集

skzhuga發表於2019-03-20

exp匯出檔案的字符集是與客戶端NLS_LANG引數的值有關的,如果只有exp檔案,可用以下方法識別出字符集:

1.在windows上可以用UltraEdit工具開啟dmp檔案;在linux上,可用cat與od命令結合,檢視dmp檔案內容,如下:

 [oracle@node3 ~]$ cat emp.dmp | od -t x1 | head -2

 0000000 03 03 54 45 58 50 4f 52 54 3a 56 31 31 2e 30 32

 0000020 2e 30 30 0a 44 53 59 53 0a 52 54 41 42 4c 45 53

 檢視其第二、三個位元組內容,可看到是0354


2.將第一步中的0354轉換為十進位制

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

 TO_NUMBER('0354','XXXX')

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

                      852

 得到852


3.根據得到的十進位制數,檢視所對應的字符集

 SQL> select nls_charset_name(852) from dual;

 NLS_CHAR

 --------

 ZHS16GBK


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

相關文章