본문 바로가기

DataBase/Oracle

[ Oracle ] 오라클 DB 툴 접속 ORA-06552 ORA-06553 오류

반응형

안녕하세요 코띵입니다 :D

CentOS에서 오라클 설치 하고 사용자 계정 만든 후 테이블까지 만든 후,

DBeaver 라는 데이터베이스 툴로 접속하려고 하자 다음과 같은 에러를 만났습니다.

 

EXP-00008: ORACLE 오류 6552가 발생했습니다
ORA-06552: PL/SQL: Compilation unit analysis terminated
ORA-06553: PLS-553: 알 수 없는 문자 집합 이름입니다.

 

찾아보니, 이는 characterset이 섞여있어서 그렇다고 합니다.

이를 통일 시켜주기 위해서 다음과 같은 sql 문을 실행합니다.

 

charset_update.sql

SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
COL VALUE NEW_VALUE CHARSET
SELECT VALUE 
FROM NLS_DATABASE_PARAMETERS 
WHERE PARAMETER='NLS_CHARACTERSET';

COL VALUE NEW_VALUE NCHARSET
SELECT VALUE 
FROM NLS_DATABASE_PARAMETERS 
WHERE PARAMETER='NLS_NCHAR_CHARACTERSET';

ALTER DATABASE CHARACTER SET INTERNAL_USE &CHARSET;

ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE &NCHARSET;

-- oracle reboot 2번
SHUTDOWN IMMEDIATE;
STARTUP;
SHUTDOWN IMMEDIATE;
STARTUP;

 

오라클 시스템 계정에 접속한 후 실행하면 됩니다. 실행한 후 다시 툴로 접속하면

정상적으로 접속되는 것을 확인할 수 있습니다. 감사합니다.

 

도움이 돼셨다면? 로그인 없이 좋아요 부탁드립니다 ♡

반응형