현재 1GB의 롤백세그먼트 데이터 파일이 있습니다.
그안에 10개의 롤백세그먼트가 존재하고 크기는 각각 5메가씩
입니다.
5메가 이상은 늘어나지 않으므로 1기가중에 현재 사용량은
50메가입니다.
이것을 각 10m씩으로 잡아주고 싶은데 방법을 알려주세요~
늘려주려는 원인은 배치잡 돌릴시에 롤백세그먼트 관련 에러가
납니다.
즉, 크기가 작아서 그러겠죠.
물론 큰 크기의 롤백세그먼트도 따로 생성해봤습니다만 set
transaction구문 자체가
commit이나 DDL을 만나면 해제가 되더라구요~ 배치잡 특성상 그
부분은 어쩔수가...
암튼, 롤백 변경은 DB가 온라인중에 가능하다고 들었습니다.
단순 데이터 파일의 사이즈 추가가 아닌 1GB안에 속해있는
롤백세그먼트 영역의 크기 증가입니다.
1GB의 롤백세그먼트 데이터 파일에 현재 5메가씩 10개의
롤백세그먼트가 사용중이므로,
이것을 10메가 씩으로 늘리고 싶습니다.
환경은 OPS환경이고 1~10번은 1번 노드에, 11~20번은 2버 노드에
사용중입니다.
물론 각 OPS의 init.ora엔 1번노드(1~10), 2번노드(11~20)으로
쓰여있구요.
먼저 해당 롤백세그먼트가 사용중인가를 판단하고 xact값이 0이면
오프라인 시키고
어떠한 명령으로 크기를 5메가에서 10메가로 변경해줘야 될듯한데 잘
안찾아지네요~
OPS환경이라 조심해야 할점은 없는지요?
단순 구문으로 사이즈 변경이 가능하다면 해피 하겠지만,
안된다면 drop & create라면, OPS에서 조심해야 할점도 있을거
같습니다~
고수님들의 조언 기다리겠습니다 ^^
-------------------------------------------------------------
관련 회사에 문의 해본 결과
alter rollback segment rbs storage (next 10m);
initial 옵션은 먹지 않습니다. 아니면
alter rollback segment rbs storage (maxextents
2048); 세그먼트 한 개당 100 MB 정도까지 확장할 수
있도록 maxextents를
늘려주세요.
라고 답변이 왔습니다.
maxextents가 2048로 정해주면 실제로 어느 선까지 늘어난다는
이야기인가요?
그리고 위의 2가지 명령문중에 어느걸 날려야,
개당5M로 설정된 롤백세그먼트가 10M로 보이게 될까요? 담당자는
그걸 원해서리...
|