Teach

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ Teach ] in KIDS
글 쓴 이(By): cableguy (Jim Carrey)
날 짜 (Date): 1999년 2월 24일 수요일 오후 08시 36분 39초
제 목(Title): Re:  [Q]Oracle에서 질문..



음...지금 non-system tablespace에서 작성되는 object가 system의 
rollback segment를 사용하려고 해서 생긴 문제같은데 우선 private
rollback segment를 생성시켜 줘야 합니다. 보통 오라클을 인스톨하게
되면 기본적으로 system rollback segment와 private rollback
segment 4개(NT에선 보통 16개)가 생성되죠. 여기에서 system rollback
segment는 system에서 사용하는 것이니 일반 사용자는 access하면
안되고 private rollback segment를 사용해야 합니다.

우선 rollback segment에 대한 내용을 확인합니다.
sqlplus system/manager로 접속한 후
SQL> select * from dba_rollback_segs;
위와 같이 하면 현재 생성된 rollback segment의 내용을 볼수
있는데 아마 희망님의 경우에는 system rollback segment 만
있든지 아니면 private rollback segment가 생성되어 있더라도
status가 offline 상태일 겁니다. 후자의 경우에는 
SQL> alter rollback segment 세그먼트이름 online;
해주시면 되고 전자의 경우에는 다음과 같은 명령을 통해서
private rollback segment를 새로 생성하세여.

SQL> create rollback segment r01 tablespace rbs
SQL> alter tollback segment r01 online;

이렇게 새로이 rollback segment를 생성한후
SQL> select * from dba_rollback_segs;
를 통하여 그 생성을 확인합니다.

그리고 확실히 하기위해 init파일 (위치: $ORACLE_HOME/dbs/initORACLE_SID.ora)
을 열어서 rollback segment부분에 그 내용을 첨가시킨후 오라클을 
shutdown 시켰다가 다시 startup하세요.

이상과 같이 조치를 한후 다시 테이블을 생성해 보세요.
그럼 Good Luck!



[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.