개발자가 되고 싶은 개발자

[Oracle] Issue 본문

Dev/DataBase

[Oracle] Issue

Fullth 2020. 2. 24. 21:00

안녕하세요, 자주 까먹는 에러를 기록해두려고합니다.

Oracle Version: 18c XE 

 


1. Oracle 대소문자 구분

다른 잘못된 점을 찾지 못하겠다면, 확인해봐야 합니다.

 

오라클 11g 이후 버전부터는 대소문자를 구분하도록 되어있습니다.

 

SQL Plus에 접속하여 다음의 명령어를 입력해 줍니다. (차후에 구분해야 할 일이 생기면 true로 변경하여 줍니다.)

SQL> connect / as sysdba
SQL> ALTER system SET sec_case_sensitive_logon=false;

변경 후 다음 명령어로 결과를 확인해 줍니다.

SQL> show parameter sec_case

 

 

 


2. ORA-65096 공통 사용자 또는 롤 이름이 부적합합니다.

오라클 11g 이후 버전 부터는 공통 사용자 앞에 c##을 붙여줘야 합니다.

(사용할 때도 물론 c##을 붙여야 합니다.)

기존 버전들과 같이 c##없이 사용하려면 아래의 명령어를 적용하면 됩니다.

SQL> ALTER SESSION SET "_ORACLE_SCRIPT"=true; 

1번은 system정보를 수정하는 것이고, 2번은 session을 수정하는 것이기 때문에,

예를 들어 Developer에서 수정하고 Command창에서 확인 하시면 바로 적용이 안됩니다. (참고)

 

 

 

 

 

 

(20.03.05)
3. Dump파일 import시 에러 났을 경우. (case by case) 

덤프 파일을 import할 때, 덤프 파일이 존재하는 폴더에 권한이 없어도,

폴더 접근 권한이 없다는 에러가 나오지 않습니다. 그래서 처음에 권한을 잘 주던가,

import되지 않을 경우 폴더 접근 권한을 확인해봐야 합니다. 

 

grant read, write on directory <디렉터리 개체 이름> to <사용자 이름>;)

예) grant read, write on directory DATA_PUMP_DIR to ora_user;

DATA_PUMP_DIR은 기본적으로 데이터 dump파일이 위치하는 곳입니다.

4번에 적도록 하겠습니다.

 

 

 

 

 

(20.03.05)
4. DATA_PUMP_DIR 위치 명령어.

import할 덤프 파일을 DATA_PUMP_DIR에 넣어야 합니다.

SELECT * FROM DBA_DIRECTORIES;

 

 

 

 

 

 

잘못된 부분은 알려주시면 수정하도록 하겠습니다. 감사합니다.

'Dev > DataBase' 카테고리의 다른 글

[SQL] Subquery error  (0) 2020.10.29
[Mybatis] If문 Null 처리  (0) 2020.10.26
[Oracle] ORA-00918  (0) 2020.06.24
[Oracle] Join  (0) 2020.04.23
[Oracle] ojdbc  (0) 2020.03.24