database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Tutorials 9074 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 9074
ROLLBACK segment 의 할당
작성자
정재익(advance)
작성일
2001-12-25 14:47
조회수
5,022

Oracle은 다음과 같은 규칙에 의해 각 Transaction이 사용하는 Rollback

segment를 결정한다.

 

1. Active Transaction의 수가 가장 작은 Rollback Segment에 할당한다.

2. 만약 1의 조건에 만족하는 Rollback segment가 하나 이상이면, 가장

마지막에 할당된 rbs 다음의 rbs를 할당한다. 이것은 undo 기능을 더

오래 지속시키도록 해 준다.

 

그러나 Application이 큰 rollback segment가 필요하다면 위와 같이

자동적인 rollback segment의 할당이 아닌 Manual하게 특정 rollback

segment를 할당 가능하다.

 

다음의 방법을 사용한다.

 

a. 큰 rollback segment를 만든다. 큰 rollback segment 를 만들기

위해서는 rbs tablespace에 영역이 충분히 커야 하므로 필요할 경우

tablespace를 확장하는 작업을 한다.

 

$ sqlplus system/manager

sql> alter tablespace rbs add datafile '?/rbs1SID.dbf' size 100m;

sql> create rollback segment big_rbs storage(initial 10m next 10m)

tablespace rbs;

sql> alter rollback segment big_rbs online;

 

 

b. Transaction 를 assign 한다.

 

 

SQL> set transaction use rollback segment big_rbs;

....

exec sql commit work;

exec sql set transaction use rollback segment big_rbs;

 

 

dbms_transaction.use_rollback_segment('big_rbs');

 

이와 같이 지정하면 이후에 commit 또는 rollback이 일어날 때까지

한 transaction에만 해당된다.

[Top]
No.
제목
작성자
작성일
조회
9077Oracle7 에서 테이블스페이스 확장에 대해서
정재익
2001-12-25
6509
9076Oracle Startup 과정에 대해서
정재익
2001-12-25
5911
9075Rollback segment 크기를 증가시키는 방법
정재익
2001-12-25
6485
9074ROLLBACK segment 의 할당
정재익
2001-12-25
5022
9072데이터베이스 생성하기
정재익
2001-12-25
6069
9071NT/95 client에서 NT server에 OS Authentication 사용하기
정재익
2001-12-25
4733
9070특정 TABLE을 다른 TABLESPACE로 옮기는 방법
정재익
2001-12-25
4818
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.053초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다