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
운영게시판
최근게시물
DB2 Q&A 1104 게시물 읽기
No. 1104
정말급합니다. 도와주세요 ㅠㅠ delete
작성자
김원명
작성일
2006-09-14 17:19
조회수
13,066

db2 "reorg table db2inst1.WARS_PERF_GNRL5M"
SQL1279W  Some indexes may not have been recreated

db2 "reorg table db2inst1.WARS_PERF_GNRL5M"
SQL2216N  SQL error "-911" occurred while reorganizing a database table.


db2 => SELECT * FROM WARS_PERF_GNRL5M where COLLTIME>1142665909 and hostname='G2G-AP01'
SQL0911N  The current transaction has been rolled back because of a deadlock
or timeout.  Reason code "68".  SQLSTATE=40001
db2 => select max(COLLTIME) from wars_perf_gnrl5m

SQL0911N  The current transaction has been rolled back because of a deadlock
or timeout.  Reason code "68".  SQLSTATE=40001

그리고 select 를 해보니 이와 같은 결과가 나왔습니다.

어떻게 해결해야 될까요 ...?

부탁드립니다.


그리고 한가지더

db에를 삭제 하는데 트랜젝션 로그가 풀차서 못지운다고 나옵니다.

이것도 어떻게 해결 해야 될까요

부탁 드립니다.



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

1. db2 "? SQL1279W"


SQL1279W 일부 인덱스가 재작성되지 않을 수 있습니다. 

설명:

데이터베이스를 재시작하는 동안 또는 인덱스의 일부가 재작성되지
못하도록 하는 테이블 재구성을 따르는 동안 인덱스 재작성 중에
오류가 발생했습니다. 자세한 내용은 관리 통지 로그에서 볼 수
있습니다. 

 데이터베이스 재시작 또는 테이블 재구성이 성공적이었습니다. 

사용자 조치:

관리 통지 로그를 검토하여 인덱스를 재작성할 수 없었던 이유를
판별하고 문제를 해결하십시오. 테이블에 먼저 액세스하면 테이블에
대해 유효하지 않은 인덱스가 재작성됩니다. 
->

문제 테이블의 index가 제대로 있는지 확인하고 문제가 있는 index는 다시 생성하세요.

2. db2 "? SQL0911" 


SQL0911N 현재 트랜잭션이 교착 상태 또는 시간종료로 인해
          롤백되었습니다. 이유 코드 "". 

설명:

현재 작업 단위(UOW)에 오브젝트 사용에 대한 미해결 경합이 발생하여
작업 단위가 롤백되었습니다. 

 이유 코드는 다음과 같습니다. 
 

 2 교착 상태로 인해 트랜잭션이 롤백되었습니다. 

 68 잠금 시간종료로 인해 트랜잭션이 롤백되었습니다. 

 72 트랜잭션에 속한 DB2 Data Links Manager 관련 오류로 인해
트랜잭션이 롤백되었습니다. 

주: 작업 단위(UOW)와 연관된 변경사항을 다시 입력해야 합니다. 

 응용프로그램이 이전의 COMMIT로 롤백되었습니다. 

사용자 조치:

교착 상태 또는 잠금 시간종료를 피하려면, 장시간 실행되는
응용프로그램이나 교착 상태가 발생할 수 있는 응용프로그램에 대해
가능하면 COMMIT 조작을 자주 발행하십시오. 

 페더레이티드 시스템 사용자: 페더레이티드 서버 또는 데이터
소스에서 교착 상태가 발생할 수 있습니다. 데이터 소스와
잠재적으로는 페더레이티드 시스템 전역에 걸친 교착 상태를 발견하는
메커니즘은 없습니다.  요청에 실패한 데이터 소스를 식별하는 것은
가능합니다. (SQL문 처리에 실패한 데이터 소스를 알아내려면 문제점
판별 안내서를 참조하십시오.)

 교착 상태는 자주 정상적이거나 특정 SQL문 조합을 처리하는 동안
예상됩니다. 교착 상태가 발생하는 범위를 피하도록 응용프로그램을
설계하는 것이 바람직합니다. 

 sqlcode :  -911

 sqlstate :  40001 

- reorg 대상 테이블을 사용하지 못하도록 한 후 작업을 하세요. 
  offline reorg는 테이블에 Z lock을 걸게 되는데 다른 application들은 lock이 풀릴때까지 테이블을 사용할 수 없습니다. 반대로 application이 실행중이면 reorg작업을 할 수 없습니다.

3. reorg시 log full 
 v8 부터 테이블 reorg이후 index rebuld를 하게 되는데 reorg는 작업 도중에 commit을 할 수 없습니다. commit을 나누어서 발생하도록 하기 위해서는 모든 index를 삭제하고 테이블 reorg 후에 index들을 하나씩 생성해주세요. 그래도 log full이 발생하면 log file갯수나 size를 증가해야 합니다.

4. 대량의 DML(insert,update,delet)시 log full 
    기간등의 조건을 활용해서 대상을 나누어서 실행하세요.(중간에 commit이 실행되도록)

도님이 2006-09-14 17:42에 작성한 댓글입니다.
이 댓글은 2006-09-14 17:50에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1107746번 도님이댓글 감사합니당. 다시 질문. [2]
송지영
2006-09-19
7280
1106또 질문. 임포트할때.
송지영
2006-09-16
7150
1105정말 궁금합니당. 가르쳐 주세요. db2cmd [1]
송지영
2006-09-16
7657
1104정말급합니다. 도와주세요 ㅠㅠ delete [1]
김원명
2006-09-14
13066
1103클라이언트 OLEDB및 ODBC드라이버 설치본 만들기? [1]
5기
2006-09-14
7685
1102자동으로 증가되는 문자열 만들려면 어떻게 하나요? [2]
강성경
2006-09-14
9324
1101DB2에 오라클의 LEAD,LAG에 해당하는 함수가 있는지요? [1]
김강환
2006-09-13
10258
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다