[ORA-01552] cannot use system rollback segment for non-system tablespace 'name'

DB를 Create하면 오라클은 기본적으로 SYSTEM tablespace에 SYS유저가 사용하는 system RBS가 생깁니다.

이 RBS는 일반 유저들이 사용하면 안되죠.
그래서 일반유저들이 사용하는 RBS를 만들어 주면 됩니다.
 

만드는 방법은 다음과 같습니다.

Public용으로 RBS를 추가적으로 생성

CREATE PUBLIC ROLLBACK SEGMENT r01 TABLESPACE RBS
STORAGE (
initial 512k
next 512k
optimal 100M
minextents 20
maxextents 249
);


위와 같은 양식으로 생성해준후

ALTER ROLLBACK SEGMENT r01 online;

롤백세그먼트를 online시켜주면 됩니다.
RBS는 트랙잭션 4~5개당 하나가 적당하다고 하네요
Posted by seongs
,