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 972 게시물 읽기
No. 972
628번 글에 이어서 인덱스에 대해....ㅡ.ㅜ
작성자
김재경(dopelife)
작성일
2006-04-12 23:24
조회수
4,975

답변 감사합니다 그런데 한가지 궁금한 점이 있어서 다시 글을 올립니다.

Z-LOCK이 걸리기 때문에 접속된 어플리케이션은 kill시키고 인덱스를 생성하라는 말씀이신데

그렇게 되면 그때까지 DB에 물려있는 어플리케이션들을 종료하게되면 DB연결이 끊어지는거죠?

DB를 멈추면 안되기때문에 좀 힘들거 같습니다. 그리고 연결을 끊었다 해도 인덱스를 생성하는 동안에는 다른 작업을 할 수 없는겁니까? z-lock에 대해서 아무리 뒤져봐도 확실한 답을 얻기 힘들어

다시 글을 올립니다.

 

그렇다면 현재 DB를 계속 돌려야하는데 다른 방법은 없는지 알고 싶습니다..

1400만건과 4200만건을 조인해서 쓰는데 기다리기 힘들어 죽겠습니다..기다림에 지쳐 취소해버리니..

 

아무튼 고수님들의 조언과 지도편달(?)바랍니다....

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

V7에서 해당 테이블이 online인 상태에서는 index생성이 안됩니다. 인덱스를 생성하는 동안은 대상 테이블을 사용하는 어플리케이션을 종료하셔야 합니다.

 

 

잠금 모드 요약
잠금 모드 적용 가능한 오브젝트 유형 설명
IN(의도 없음) 테이블 스페이스, 블록, 테이블 잠금 소유자는 언커미트된 데이터를 포함하여 오브젝트의 어떤 데이터든지 읽을 수 있지만, 갱신할 수는 없습니다. 다른 동시 응용프로그램은 테이블을 읽거나 갱신할 수 있습니다.
IS(부분 공유) 테이블 스페이스, 블록, 테이블 잠금 소유자는 잠긴 테이블에서 데이터를 읽을 수는 있지만, 이 데이터를 갱신할 수는 없습니다. 다른 응용프로그램은 테이블을 읽거나 갱신할 수 있습니다.
NS(다음 키 공유) 잠금 소유자와 모든 동시 응용프로그램은 잠긴 행을 읽을 수는 있지만, 갱신할 수는 없습니다. 이 잠금을 S 잠금 대신 테이블 행에서 획득합니다. 이때 응용프로그램의 분리 레벨은 RS 또는 CS 중 하나입니다. NS 잠금 모드는 다음 키 잠금에 사용되지 않습니다. CS 및 RS 스캔 동안 S 모드 대신 사용되어 이러한 스캔에 대한 다음 키 잠금의 영향을 최소화합니다.
S(공유) 행, 블록, 테이블 잠금 소유자와 모든 동시 응용프로그램은 잠긴 데이터를 읽을 수는 있지만, 갱신할 수는 없습니다.
IX(의도를 가진 독점) 테이블 스페이스, 블록, 테이블 잠금 소유자 및 동시 응용프로그램은 데이터를 읽고 갱신할 수 있습니다. 다른 동시 응용프로그램은 테이블을 읽고 갱신할 수 있습니다.
SIX(배타적 잠금 의도를 가진 공유) 테이블, 블록 잠금 소유자는 데이터를 읽고 갱신할 수 있습니다. 다른 동시 응용프로그램은 테이블을 읽을 수 있습니다.
U(갱신) 행, 블록, 테이블 잠금 소유자는 데이터를 갱신할 수 있습니다. 다른 작업 단위(UOW)는 잠긴 오브젝트에서 데이터를 읽을 수는 있지만, 갱신할 수는 없습니다.
NW(다음 키 약한 독점) 행이 인덱스에 삽입되면, NW 잠금은 다음 행에서 획득됩니다. 유형 2 인덱스의 경우, 다음 행이 현재 RR 스캔에 의해 잠긴 경우에만 발생합니다. 잠금 소유자는 잠긴 행을 읽을 수는 있지만, 갱신할 수는 없습니다. 이 잠금 모드는 W 및 NS 잠금과 호환되는 것을 제외하고는 X 잠금과 유사합니다.
1 X(독점) 1 행, 블록, 테이블, 버퍼 풀 1 잠금 소유자는 잠긴 오브젝트의 데이터를 읽고 갱신할 수 있습니다. 언커미트 읽기 응용프로그램만이 잠긴 오브젝트에 액세스할 수 있습니다.
W(약한 독점) 행이 정의된 유형 2 인덱스가 없는 테이블로 삽입되는 경우, 이 잠금을 행에서 획득합니다. 잠금 소유자는 잠긴 행을 변경할 수 있습니다. 중복 값 발견시 중복 값을 커미트했는지 판별하기 위해, 고유한 인덱스로의 삽입 중에도 이 잠금이 사용됩니다. NW 잠금과 호환성이 되는 것을 제외하고 이 잠금은 X 잠금과 유사합니다. 언커미트 읽기 응용프로그램만이 잠긴 행에 액세스할 수 있습니다.
Z(강한 독점) 테이블 스페이스, 테이블 테이블이 변경되거나 삭제된 경우, 테이블의 인덱스가 작성되거나 삭제되는 경우 또는 일부 테이블 재인식 유형과 같은 조건의 테이블에서 이 잠금을 획득합니다. 다른 동시 응용프로그램은 테이블을 읽거나 갱신할 수 없습니다.

 

도님이 2006-04-13 09:25에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
975Db2는 6버전 입니다. 어디가 잘못되었는지 알려주세요 [1]
초보
2006-04-15
5046
974db2 as400에서 토드 사용가능한가요? [1]
정재은
2006-04-14
6549
973작은 따옴표(') insert를 어떻게 하는지..? [2]
강성경
2006-04-14
14672
972628번 글에 이어서 인덱스에 대해....ㅡ.ㅜ [1]
김재경
2006-04-12
4975
971DB2에도 오라클의 greatest와 같은 함수가 있나요 [1]
미리내
2006-04-12
5342
970[질문]DB2에서 실행계획(explan)을 보고 싶습니다. [1]
이준식
2006-04-12
7308
969DB2 인덱스 생성에 대해서... [1]
김재경
2006-04-11
7403
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다