반응형
안녕하세요 코띵입니다 :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;
오라클 시스템 계정에 접속한 후 실행하면 됩니다. 실행한 후 다시 툴로 접속하면
정상적으로 접속되는 것을 확인할 수 있습니다. 감사합니다.
도움이 돼셨다면? 로그인 없이 좋아요 부탁드립니다 ♡
반응형
'DataBase > Oracle' 카테고리의 다른 글
[ Oracle ] Oracle merge into (1) | 2020.06.17 |
---|---|
[ Oracle ] 오라클 사용자 계정 생성 ORA-65056 오류 (0) | 2020.06.13 |
[ Oracle ] 오라클 한글 깨짐 현상 (0) | 2020.06.13 |