본문 바로가기

Server Oriented/DB-Oracle

ORA-01536 테이블스페이스에 영역할달양이 초과되었습니다

오라클 DB 계정상의 userB 가 userA 의 tablespaceA 를 공유하고 있을때,
userB 에 대해서도 Quota 가 unlimited 로 되어 있어야 한다는 건 오늘 처음 알았습니다.
userA 를 생성할때 tablespaceA 가 unlimited 로 되어 있지 않으면 제약사항이 있으리라는 건 다들 아시죠..?
create user 명령으로 기본 생성시 quota 를 지정하지 않으면 limited 상태입니다.
오라클 DB 계정별로 이걸 처리해야 하는 거군요.. ^^.

아래 쿼리는 DBA 또는 시스템 권한을 부여받은 오라클 DB 계정으로 작업해야 합니다. 2가지 중에서 하나만 사용해 보세요.
grant unlimited tablespace to <오라클 DB 사용자 계정 아이디>;
alter user  <오라클 DB 사용자 계정 아이디> quota unlimited on <오라클 DB 테이블스페이스 이름>;

그런데, 해당 계정이 특정 테이블스페이스에 대하여 개별적으로 unlimited 를 설정할 수는 있는건가요..?
그런 명령은 아직 못 본 것같은데, WareValley 사의 Orange 로 보니까 각 테이블스페이스 별로 표시는 해 주네요.
몇개만 수정해 보려고 조정해 봐도 저장은 안 되고.. 개별 테이블스페이스 별로는 설정하지 못하나 봐요.