rollback segments 생성했는데 dba_rollback_segs 에 생기지않는이유?? 0 1 2,100

by 부쉬맨 dba_rollback_segs [2013.07.30 13:15:48]


현재 세그먼트가 11개가 존재..

그냥 단순하게
세그먼트를 만들었슴

하지만 dba_rollback_segs, 및 v$rollname 에도 없슴...

v$parameter 에서 rollback_segments라고 있는데
여기서 먼가 세그먼트 갯수를 지정하는게있나요?
by park1q [2013.08.01 12:51:19]

답변이 없는것 같아 짧은 지식이지만..몇자 적어 봅니다.
일단 dba_rollback_segs 및 v$rollname 에 없는 이유는 UNDO_MANAGEMENT 가 auto 로 설정 되어 있어서 그렇습니다. 즉, AUM (Automatic Undo Mode) 으로 사용중이어서 안나오는게 맞을것 같습니다.

실제, 이상태에서 create rollback segment ~~ 문장은 정상적으로 작동은 되나, 실제 세그먼트는 생성하지 못합니다.

만약 AUM 을 사용하지 않고, 구방법대로 rollback segment 모드로 운영하기를 원하신다면 UNDO_MANAGEMENT 를 manual 로 설정하시고,
create rollback segment  세그먼트를 생성하고, 이 세그먼트를 계속 사용하신다면 rollback_segments 파라미터에 생성된 세그먼트 이름을 , 로 구분해서 추가 해 주시면 됩니다.

그렇지만, 경험을 바탕으로 말씀 드리면 9i 부터 나온 AUM 은 기존 rollback segment 관리보다 훨씬 안정적입니다.

데이타베이스가 크래쉬되고, 복구상 절차에서 부득이하게 AUM 을 사용하지 못할때, 이때 위와 같은 방법으로 복구를 해야 되는 경우를 제외하고는 꼭 필요한 작업은 아닙니다.

그래도 필요하시면 한번 위에 처럼 수동으로 전환해 보시는것도 나쁘진 않을것 같네요..


Note:

Oracle strongly recommends that you run your database in automatic undo management mode instead of using rollback segments. Do not use rollback segments unless you must do so for compatibility with earlier versions of Oracle Database

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입