by 부쉬맨 dba_rollback_segs [2013.07.30 13:15:48]
답변이 없는것 같아 짧은 지식이지만..몇자 적어 봅니다.
일단 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