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
운영게시판
최근게시물
Informix Tutorials 1534 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 1534
log transaction 발생한 세션을 찾는 방법
작성자
정재익(advance)
작성일
2002-10-19 22:49:46
조회수
9,875

log transaction 발생한 세션을 찾는 방법

 

원본출처 : http://tilldawn.co.kr/servlet/HeormBbsLst?code=DA&page=2&sch=

 

log transaction이란 , 상대적인 개념으로, 논리로그 파일이 백업되지 않고 사용되어 LTXHWM에 도달했을 때 commit되지 않은 채 가장 오랫동안 개방되어 있는 트랜잭션을 말합니다.

 

log transaction이 발생하면 다른 작업에 치명적인 영할을 키침니다.

보통 DB가 logging 모드에 있고, 많은 량의 데이터를 로드, 삭제, 수정할 경우

일어 날 수 있으며, LTAPEDEV가 백업 장치에 설정되어 있다면 log가 다 찼음에도 backup을 받아 log를 비우지 않을때는 문제가 발생합니다.

 

만약 이번에 새로 출시 된 9.30을 쓰고 계신다면 엔진이 자동으로 log를 늘릴 수 있으므로 어느정도 해결은 될 수 있지만 근원적인 문제는 남아있지요.

 

1. 근원적인 문제가 되는 sql을 파악하여 AP를 수정

sql session을 잡는 법

database sysmaster;

select sid,tty,pid,username, tx_logbeg,tx_logtx

from systrans,syssessions, sysuserthreads

where us_address = tx_owner

and sid=us_sid

and tx_longtx=1;

하여 sid를 알아낸 후

onstat -g sql sid를 치시면 됩니다.

2. onconfig 파라메터에 LTAPEDEV /dev/null

NT는 NUL

로 수정 후 백업 정책은 ontape 명령으로 해결한다. ( 주기적인 백업이 중요 )

3. 대용량의 데이터 작업은 database 모드를 NONE으로 변경 후 작업을 실시하고 작업 후에는 BUFFERED,UNBUFFERED로 바꾼다.

$INFORMIXDIR/etc/onconfig의 TAPEDEV /dev/null로 수정 후

$ontape -s -N databasename

작업.....

작업후..

$ontape -s -B(or U) databasename

[Top]
No.
제목
작성자
작성일
조회
1560PHP에서 Informix사용하기
정재익
2002-10-26
15708
1554Informix 7.0 서버 설정
정재익
2002-10-26
11529
1538오라클의 기능인 rownum을 인포믹스에서 구현하기
정재익
2002-10-19
14260
1534log transaction 발생한 세션을 찾는 방법
정재익
2002-10-19
9875
1532ontape를 cron 유틸리티로 실행하도록 하는 방법
정재익
2002-10-19
11262
1530인포믹스 설치시 자주 범하기 쉬운 실수 모음
정재익
2002-10-19
11819
1527데이터베이스내의 존재하는 테이블에 대한 extend size, 저장 DBSPACES, Lock Level등 모니터링 쉘
정재익
2002-10-19
9235
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.073초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다