Server/Oracle

[m1 mac][ORA-00959] 도커 오라클에서 테이블스페이스 생성 및 사용자 생성 오류 - 오라클 세션 설정 후 오류 해결

달별선장 2023. 8. 23. 08:39
728x90

SQL Error [65048] [99999]: ORA-65048: 플러그인할 수 있는 데이터베이스 XEPDB1에서 현재 DDL 문을 처리하는 중 오류가 발생했습니다.

ORA-00959: 테이블스페이스 '{테이블스페이스명}'이(가) 존재하지 않습니다.

Error position: line: 11

 

 

**************************************************************

테이블스페이스를 생성하고, 유저 생성시에 위와 같은 에러가 발생했다.

이때는 아래 명령어 작성 후 유저 생성 + 디폴트 테이블스페이스 지정하는 쿼리를 다시 날려주면 된다.

 

ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;

위 명령어는 오라클 세션에 사용자 생성과 관련된 스크립트가 정상적으로 동작하게 한다는 명령어다.

 

이후 유저 생성하니 잘 되었다.

 

아래 관련 코드:

1. 테이블스페이스 생성

CREATE TABLESPACE {테이블스페이스명} 
DATAFILE '/opt/oracle/homes/OraDBHome21cXE/dbs/{파일명}.dbf'
SIZE 300M REUSE
AUTOEXTEND ON NEXT 1024K
MAXSIZE UNLIMITED;

DATAFILE 에 명시된 경로는

필자가 이전에 도커에서 오라클 컨테이너 내부로 접속하여 테이블스페이스 삭제 시 cascade 를 하지 않고 삭제하여

남아 있던 테이블스페이스 관련 데이터파일 (.dat) 를 삭제할 때 찾았던 경로다.

 

m1 mac 도커 오라클 사용자는 위 경로 참고하여 본인이 원하는 경로에 파일을 생성하면 되고,

windows 는 머르겟당..

.dbf 파일 구글링하면 경로 나올듯

 

2. 유저 생성 쿼리

CREATE USER {유저 계정명} IDENTIFIED BY {접속 패스워드}
DEFAULT TABLESPACE {테이블스페이스명};

 

 

세션 저 명령어 하나를 몰라서 하루종일 삽질을.......

끝.

728x90