개발자
안녕하세요. Oracle 21c에서 tablespace를 새로 생성하여 새로 만든 계정에 default tablespace로 지정해주려 하는데, 오류가 납니다. window cmd 창에서 sys as sysdba 로 접속했습니다. --------------------------- 오류 내용--------------------------------- SQL> ALTER USER C##SSO_USER DEFAULT TABLESPACE SSO_DB; ALTER USER C##SSO_USER DEFAULT TABLESPACE SSO_DB * 1행에 오류: ORA-65048: 플러그인할 수 있는 데이터베이스 XEPDB1에서 현재 DDL 문을 처리하는 중 오류가 발생했습니다. ORA-00959: 테이블스페이스 'SSO_DB'이(가) 존재하지 않습니다. --------------------------------------------------------------------- SELECT tablespace_name FROM DBA_TABLESPACES; 를 하면 TABLESPACE_NAME ------------------------------------------------------------ SYSTEM SYSAUX UNDOTBS1 TEMP USERS TEST_UP SSO_DB 라고 잘 뜨는데.. 왜 PDB 인 XEPDB1 에서 처리하는지 의문입니다. sys as sysdba로 접속 후 따로 PDB로 접속하진 않았거든요 이전에도 동일한 작업(tablespace 생성, 다른 계정이 default tablespace로 지정) 을 했었는데, 그땐 잘 됐거든요..
답변 1
이것만으로는 문제를 알 수 없지만 tablespace status 이상이 있거나, 쿼터 설정이 안되었거나, 해당 tablespace에 대한 제어 권한이 없는것같아요 상태 조치 겸 권한확인을 위해 이걸해보세요 .
1 2 3
alter tablespace SSO_DB online; alter system checkpoint; /*이후 원래 하시려던 구문 수행*/
익명
작성자
1월 4일
안녕하세요. 답변 감사합니다. 왜 열려있었는지 이유는 모르겠지만 ALTER PLUGGABLE DATABASE XEPDB1 CLOSE; 라는 명령어로 XEPDB1 라는 PDB를 닫으니 default tablespace 지정이 잘 되네요.. 감사합니다
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!