아래 어떤분이 비슷한 질문 하셨던데...
만일 여러개의 data를 UPDATE하려고 합니다.
그런데 그 수가 너무 많아 UPDATE를 하다 ROLLBACK SEGMENT full이 일어날것 같거든요?
그래서 rownum을 이용하여 조금씩 잘라서 해주려고 합니다.
UPDATE table_name SET attr='value' where rownum > 0 and rownum <= 100;
commit;
UPDATE table_name SET attr='value' where rownum > 101 and rownum <= 200;
commit;
...
이런 식으로요...
만일 10000건이면 1~100, 101~200...이런식으로 해주려고 하거든요? ㅠ_ㅠ
다른 방법이 생각이 안 나요.
그래서 질문!!!!!!!
rollback segment에 최대 몇개나 rollback을 해둘수 있는지 알 수는 없나요?
1~100 이 아니라, 1~(rollback할수 있는 최대갯수) 로 작업 할려구요.
정말 초짜이니 많은 도움 부탁드립니다. 그럼 미리 감사드려요!
|