간혹 레지스트리 에디터를 열어서 필요한 값을 일일히 변경 해야 할 때가 있습니다. 예를 들면 예전에 제가 작성했던
토드등의 오라클 클라이언트에서 한글이 깨질때관한 글에서도 NLS_LANG 값을 일일히 찾아가며 변경해야 했는데요 이 경우는 한 번만 변경하면 또 변경할 일이 없는 사항이지만 만일 두 시스템을 관리 할 때 두개의 Encoding이 서로 다를때 일일히 변경을 해야 하는 번거로움이 있습니다.
이럴 때는 우리가 흔히 쓰는 *.reg파일을 구성해서 필요할 때 수행 해주면 정말 편하겠습니다. 위 글을 reg 파일로 간단하게 만들면 내용이 다음과 같습니다.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\ID0]
"NLS_LANG"="KOREAN_KOREA.KO16KSC5601"
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]
"NLS_LANG"="KOREAN_KOREA.KO16KSC5601"
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]
"NLS_LANG"="KOREAN_KOREA.KO16KSC5601"
"[...]" 으로 작성된 부분은 path입니다. 다음 부분을 말 합니다.
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\ID0]
다음 라인으로
"NLS_LANG"="KOREAN_KOREA.KO16KSC5601"
이 부분이 해당 path의 NLS_LANG값에 KOREAN_KOREA.KO16KSC5601 문자열을 입력한다는 내용입니다. 각 내용은 반드시 (")으로 묶어주셔야 합니다.
물론 레지스트리를 직접 건드리는 일은 위험한 일입니다. 본 예제는 간단한 내용이지만 좀 내용이 많고 복잡한 내용을 다룬다면 조심해서 작성하시고 면밀히 검토해야 하겠습니다. 또한 레지스트리 복구를 위해서도 백업은 꼭 잊지 마세요 ^^