안녕하세요..
이번 프로젝트에서 사이베이스를 사용합니다.
사이베이스 종류 ASE 12.5 버전을 사용하고 있구요.
특정 데이터베이스 user의 데이터가 추가,삭제,수정이 되어도 백업을 할 필요가 없는 데이터입니다.
다른계정의 데이터는 백업을 반드시 해야하는 경우이구요.
백업할 필요가 없는 데이터를 테이블 단위로 복사를 합니다.
A 테이블 데이터를 B 테이블로
INSERT INTO B()
SELECT * FROM A
이렇게 해서 복사를 하는데.. 문제는 데이터가 대용량입니다.
100만건 이상이 됩니다..
100만건 이상인 테이블 4개를 복사를 하는 도중에
트랜젝션 로그가 풀이 발생하여 시스템이 멈춰 버리닙다.
트랜젝션 로그 영역이 3G가 잡혀있는데
그 영역을 초과합니다..
그리고 복사한 테이블에서 다시 최대 10-20만건 데이터를 삭제를 하고
등록을 해야합니다.
그래서 사이베이스에서 트랜젝션 로그를 특정 세션에서만 생기지 않게 하는 방법이 있는 해서
물어 봅니다.
오라클은 특정 세션에 한해서 트랜젝션 로그가 발생하지 않게 하는 방법이 있는데
사이베이스도 그런 방법이 있는지 궁금합니다..
알고 있어시면 꼭 답변 부탁합니다..
|