우선 exp/imp는 같은 characterset을 사용해야 합니다.
즉 source가 US7ASCII이면 imp할때도 US7ASCII로
해야 합니다.
US7ASCII로 exp받은 것을 KO16KSC5601로 셋팅된 곳에
imp하면 문자가 당연히 다 깨집니다.
그리고 svrmgrl에서 characterset 변경은
sys.prop$ 를 update하면 됩니다
레지스터리에 셋팅된 것 하고
prop$에 셋업된 characterset이 같아야
깨지지 않습니다.
::이지훈 님께서 쓰시길::
> 안녕하십니까?
>
> NT에 Oracle DB를 만들고
> SQL Plus나 WorkSheet를 사용해서 서버에서 직접 Table을
> Query해보면 한글이 '옜옜?'으로 표시되네요.
>
> 처음 Oracle을 Install 할때 Language를 'English'를 선택한 결과인것 같습니다.
>
> 레지스트리의 NLS_Lang을 'KOREAN_KOREA.KO16KSC5601'로 변경하면
> 한글이 뒤집어진 ???로 표시됩니다.
>
> CHARACTERSET를 변경하는 방법은 없나요?
> SVRMGR 모드에서 Update 할 수 있다고 하던데 어떻게 하나요?
> 참고로 DB에 있는 모든 Object와 Table의 Data는 다른 서버의 DB를
> 통째로 Export해서 그대로 Import한 것입니다.
>
> 도움 기다리겠습니다.
|