안녕하세요 사이베이스 로그 삭제중 궁금한 것이 있어 질문 올립니다.
답변 부탁드리겠습니다.
로그 삭제시 다음과 같은 명령으로 로그를 삭제 한다고 게시판에 있더군요..
그런데 디비를 조회해 보니 데이터와 로그가 한디바이스에 있는데
다음의 명령을 주어도 로그만 삭제가 되는지 궁금해서 질문 올립니다.
dump tran [db-name] with truncate_only
오늘도 좋은 하루 되세요...
하나의 디바이스에 데이터와 로그를 따로 따로 만든거라면 위 명령도 가능하죠
sp_helpdb 로 usage 컬럼을 확인하시면 data and log가 하나라도 있다면 data와 log를 분리 시켜야 로그만을 truncate 시킬 수 있습니다.
분리시키는 명령어는 sp_logdevice 명령어를 사용하시면 데이터와 로그를 분리 시킬 수 있다고 하는데, 직접 테스트해본건 아니라서 쓰시기 전에 혹시 제약 사항이 있는지 확인해보시는게 좋을 듯 싶습니다.
제생각엔 이 프로시져가 새 로그디바이스 추가하고는 기존의 로그 segment를 드롭시킬꺼 같은데, 트랜잭션이 있으면 좀 위험하지 않을까 하는 생각이 들어서, 서비스 중인 DB는 피하시는게 좋을 것 같다는 추측을 해봅니다.
문법은 sp_logdevice, db_name, log_device_name 이렇군요..-_-
원칙은 data와 log를 분리해야 합니다.
복구 때문인데요......(설명은 생략)
같은 Device에 만들어도 override option으로 만드시면 truncate 하실수 있습니다.
권장사항은 아닙니다
위의 분 말씀대로 sp_logdevice로 분리 하시기 바랍니다.
운영중에 해도 관계없습니다.
답변주신 왕궁구미님과 지연님께 감사드림니다.
두분의 알려주신대로 데이터와 로그를 분리하였습니다.
좋은하루 되세요...