sybase 초보입니다.
트랜잭션 로그라는게 지속적으로 쌓이고.. 정기적으로
백업 받고.. 지워 주어야 한다고 하는데.. 찾아봐도 잘 모르겠습니다.
보는 방법도 모르겠구요..;;
트랜잭션 관리를 어떻게 해 주는게 좋을까요..
조언 바랍니다..~
트랜잭션 로그는 데이터의 복구를 위해 사용됩니다.
DML이 처리되면 트랜잭션 로그에 남겨지게 되며,
ASE는 특정 시간대 까지 복구할 수 있는 기술을 제공하고 있습니다.
트랜잭션 로그는 dump tran 이라는 명령으로 백업받구요,
백업이 완료되면 자동으로 비워집니다.
트랜잭션 관리는 데이터의 중요도와 복구 방안에 따라
어느 수준까지 관리할 것인지를 결정하는 것이 좋습니다.
DML에 의한 데이터의 변경이 많은 경우 log size를 많이 확보해 두어야 하며, 자주 dump tran을 하는 것이 좋습니다.
트랜잭션을 백업하지 않고자 하는 경우에는
DB full backup 만 있으면 데이터를 복구하는데 지장이 없다는
전제가 있어야 겠지요.
DB Option에 'truncate log on chechpoint'을 True로 설정해 놓으면
Checkpoint가 발생할 때 마다 트랜잭션 로그를 비우게 됩니다.
일반적으로,
DB Full Backup을 정기적으로 (일, 주 단위) 하고,
매 시간 단위로 dump tran을 수행하여
트랜잭션 로그를 백업해 둘 것을 권장합니다.
dump tran db명 with truncate_onlyDump transaction db명 with no_log