특정 테이블만 리두로그 파일에 기록할려면 어떻게해야 하나요? 0 1 1,580

by marshall [Oracle Tuning] [2014.12.26 17:25:14]


특정 테이블에만 logging 옵션을 적용해서 리두로그 기록을 남기도록 하였고

다른 테이블과 인덱스에 nologging 모드를 설정 하였는데도

리두로그에 기록이 남더군요.

먼가 방법이 없을까요?

현재 오라클 설정은

모든 테이블과 인덱스, 테이블스페이스는 nologging.

각 테이블당 인덱스 설정 되어있음

아카이브모드 온

입니다.

해법을 찾고싶습니다.

오라클 고수님들 답변 부탁할게요~

 


 

by DJ [2014.12.26 18:19:44]

Oracle 이 제공하는 Nologging option은 기본적으로 Oracle의 복구 메카니즘을 해치지 않는 범위내에서 그리고 다시 구현이 쉬운 특정 Operation에 제한적으로 redo log를 사용하지 않게 할 수 있습니다.

예를 들면 대량의 insert 시 append hint 와 함께, 또는 Index 생성시에 Nologging option 은 최소한의 redo log 만 생성합니다. (이런 종류의 작업은 성능이 더 중요한 부분이기도 하죠.)

다시말씀드리면, Nologging option 이 있어도 DML 문은 redo 를 생성하고요. Oracle 의 복구 메카니즘과 관련된 부분으로 사용자나 DBA가 어떻게 할 수 없는 부분입니다.

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