계정 생성시 quota에 관한 질문입니다. 0 1 1,673

by 알오나 [Oracle Admin] quota [2011.01.28 16:41:55]



강좌 및 Q&A를 전부 검색해봤는데도 이해가 좀 안되서요..ㅠ

어떤 강좌 예문중에 이런 부분이 있습니다.

create user quser1 identified by quser1
default tablespace users
temporary tablespace temp
quota 1m on users
quota 1m on index01;

제가 테스트해보니 quota는 default tablespace로 지정해준 그 tablespace로 지정해 주어야만
사용이 가능했습니다.
그렇다면 위의 예문에서 quota 1m on index01 <-- 이부분은 사실상 불필요한
부분인가요?? 이부분을 sys계정해서 실행해보면 에러가 나지 않는데 말이죠..

결론 :
Q1. quota는 꼭 지정한 default tablespace로만 지정해주어야 실제 사용이 가능한가요? 이유는?
Q2. quota를 지정해준 default tablespace이외의 tablespace로 지정해 준다면 이것은 무슨 의미
  인가요? 이렇게만 지정해준 경우 실제로 에러는 나지 않았지만 해당 tablespace를 사용할수
  없었습니다ㅠㅠ

정말 기본적인 사항인거 같아서 계속 교재랑 강좌를 다 찾아보다가 해답을 못 구해서 이렇게
올려봅니다.ㅠ 아시는 분들 댓글좀 부탁드립니다..

by 봉 [2011.01.28 18:12:58]
tablespace는 저장공간 아닌가요?
위의 예문을 보면 quser1이란 계정을 만들어서
users테이블스페이스의 1m의 저장공간을 할당하고
index01테이블스페이스의 1m의 저장공간을 할당한다.
quser1계정이 tablespace인 index01이란 tablespace공간도
1m할당해서 사용하겠다라는 의미 인것 같은데요
아마도 index를 따로 index용 tablespace에 할당하려고 적은 것 같네요

SELECT * FROM USER_TABLESPACES
혹시 index01 tablespace가 없기때문에 사용 못한것 아닌가요?
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입