database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 1663 게시물 읽기
No. 1663
[급]트랜젝션 로그 문제입니다...
작성자
남상우(jyansmin)
작성일
2006-09-15 10:45
조회수
5,100

안녕하세요..


이번 프로젝트에서 사이베이스를 사용합니다.

사이베이스 종류 ASE 12.5 버전을 사용하고 있구요.


특정 데이터베이스 user의 데이터가 추가,삭제,수정이 되어도 백업을 할 필요가 없는 데이터입니다.

다른계정의 데이터는 백업을 반드시 해야하는 경우이구요.


백업할 필요가 없는 데이터를 테이블 단위로 복사를 합니다.

A 테이블 데이터를 B 테이블로 

INSERT INTO B()

SELECT * FROM A


이렇게 해서 복사를 하는데.. 문제는 데이터가 대용량입니다.

100만건 이상이 됩니다..

100만건 이상인 테이블 4개를 복사를 하는 도중에

트랜젝션 로그가 풀이 발생하여 시스템이 멈춰 버리닙다.

트랜젝션 로그 영역이 3G가 잡혀있는데

그 영역을 초과합니다..


그리고 복사한 테이블에서 다시 최대 10-20만건 데이터를 삭제를 하고

등록을 해야합니다.


그래서 사이베이스에서 트랜젝션 로그를 특정 세션에서만 생기지 않게 하는 방법이 있는 해서

물어 봅니다.


오라클은 특정 세션에 한해서 트랜젝션 로그가 발생하지 않게 하는 방법이 있는데

사이베이스도 그런 방법이 있는지 궁금합니다..


알고 있어시면 꼭 답변 부탁합니다..

이 글에 대한 댓글이 총 1건 있습니다.

아직 로그가 남지 않게 하는 기술은 sybase에 없습니다~~

(db 별로 설정을 합니다..........나온지 얼마 안되서 써보지는 않았습니다.truncate on checkpoint기능이 아닙니다. tempdb등 log를 저장할 필요가 없는 db는 아예 로그를 남기지 않는 기능이 새로 나왔습니다)



insert select를 select into로 바꾸시면 로그를 최소한만 남기므로..


이걸로 바꾸시면 되긴 하는데, select into가 다 끝날때까지 system table을 잡고 있으므로


다른 분이 create table등의 DDL을 수행하면 wait이 됩니다.


이기능을 쓰시려면 db option중 "select into" 가 설정 되어야 합니다

지연님이 2006-09-15 11:32에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1667고수님들 답변 좀 부탁드려요..ㅠ [2]
김대현
2006-09-18
5457
16669.0->10.0 업그레이드후 [1]
으녕이
2006-09-18
4413
1664isql접속시 한글문제 [3]
LECA
2006-09-15
6726
1663[급]트랜젝션 로그 문제입니다... [1]
남상우
2006-09-15
5100
1662jsp에서 DB에 접속을 못 하고 있습니다. [1]
LECA
2006-09-14
5843
1659400M 정도의 테이블 데이타를 select 하면요... [5]
sybase초보
2006-09-11
7218
16581221 재질문
ksd1218
2006-09-11
4838
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다