본문 바로가기

DataBase/Oracle

Export받은 Dump File의 CharacterSet 확인 방법

Export받은 Dump File의 CharacterSet 확인 방법 | Oracle Tip 2005/10/30 17:25
http://blog.naver.com/julymorning4/100018934635
Export받은 Dump File의 CharacterSet 확인 방법

[Oracle Bulletin List 에서 참조한것 입니다.]

오라클export file은 특별한 character set을 사용해서 쓰여진다.
version5,6에서는 export시 단지 두개의 character set-ASCII와 EBCIDC-만이
지원 되었으나, version7에서는 지원하는 모든 character set이 export시에
사용될 수 있다.export시 사용된 character set은 dump file내에 code로써
기술되는데 file의 첫byte가 이것을 나타낸다.

1st byte     의미
--------------------------------------------------
1               version5,6의 ASCII character set
2               version5,6의 EBCDIC character set
3               version7의 character set.

"3"일 경우 두,세번째 byte를 보고서 character set을 판단한다.
아래에는 우리가 흔히 접하는 character set에 대한 character set ID이다.

2nd  3rd                 value
--------------------------------------------------
000  001                US7ASCII
000  002                WE8DEC
000  037                WE8ISO885P1
003  110                KO16KSC5601
:                         :
:                         :
export file을 체크하기 위해서는 다음의 UNIX command를 사용한다.


$ od -b expdat.dmp|more

0000000 003 000 001 105 130 120 117 122 124 072 126 060 067 056 060 062
0000020 056 060 062 012 104 112 115 113 111 115 012 122 124 101 102 114
      :
      :
위의 경우 1st byte가 003이므로 version7이며 3rd byte가 001이므로 ID가
1번인 US7ASCII가 character set이 된다.

(비고:
  HP-UX에서 TEST결과 DB CHARACTERSET이 무엇으로 지정
  되었건 EXPORT시는 USER의 .PROFILE에 있는 환경 변수를
  기준하여 DUMP FILE을 WRITE함으로  EXPORT실시때의
  OS USER의 환경변수인 NLS_LANG값이 상당히 중요함.)