Database/Oracle Database

Oracle DB sqlplus ????? 물음표 출력 error

Iam_im2 2022. 9. 6. 18:38
728x90

목차




     

    ※ 본 글은 Oracle DataBase 21.3C 기준으로 작성했습니다.

     

    1. Oracle DataBase Error

    1) OracleDB 에러 메시지

    특별한 에러 메시지는 없다. 그저 ????????????가 출력될뿐

     

     

    2) 에러 증상

    sqlplus 를 입력해 Oracle DB에 접속하려 하면, 한글이 ????? 물음표로 출력되는 오류가 발생했다.

     

     

    3) 에러 원인

    본 PC의 Linux의 Language를 한국어로 설정한 상태다.
    Oracle DB는 characterset Default가 US7ASCII다.
    이는 한국어를 지원하지 않는다.
    Oracle DB와 Client의 characterset이 일치해야 ??? 물음표 에러를 해결할 수 있다.

     

     


     

     

    2. Solution

    1) 해결방법

    characterset 중 AL32UTF8이 한국어를 지원한다.

    #현재 characterset 확인 명령어
    select parameter, value from nls_database_parameters;


    환경변수(.bash_profile 등)설정에서 Oracle DB의 NLS_LANG을 AL32UTF8로 변경해주면 된다.

     

     

    2) 적용

    .bash_profile에 위 내용을 추가해줬다. 파일 수정 후 환경변수 적용 필수.

     

     

    Oracle DB에 다시 접속하면 sqlplus 에서 물음표로 깨지던 한글이 잘 출력된다.

     

     

    3. 참고문서

    본인 경험

     

    728x90

    'Database > Oracle Database' 카테고리의 다른 글

    [Oracle DB Error ] ORA-65096 , create user without c##  (0) 2022.09.16
    Oracle Engine 19C deinstall log  (0) 2022.08.24