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 Q&A 82 게시물 읽기
No. 82
Re: 인포믹스에서 에러
작성자
박영길
작성일
2000-02-10 10:36
조회수
11,526

아래의 오류는 읽고자하는 행에 lock이 걸려있을 경우

발생하는 오류입니다. 즉 누군가가 UPDATE를 하고 있다는 것이죠.

인포믹스는 테이블에 3가지 형태의 lock들 지원합니다.

1. row lock

2. page lock(이것이 기본입니다.)

3. table lock

만약 테이블을 그냥 create table을 사용하여 옵션을 주지않고

만들었다면 2번의 lock mode를 사용합니다.

3번의 경우는 프로그램에서 직접 테이블에 걸경우에만

되고요.

 

create table test (

a integer

) lock mode row;

 

형태로 테이블을 생성하거나

 

alter table test lock mode row;

 

로 변경을 하면됩니다. 서로다른 row를 검색하더라도

페이지 lock의 경우 인접한 행은 lock이 걸릴수 있습니다.

그렇다고 페이지 lock이 무조건 나쁜것은 아닙니다.

서로 장단점이 있죠... page lock은 lock리소스를 적게 사용하고

검색이 빠르다는 장점이 있고, row lock은 서로간의 간섭이

적은 반면 위의 장점이 단점이되죠...

 

다중사용자 환경에서 인포믹스는 lock된 행또는 페이지에 대하여

3가지 형태의 action을 정의할 수 있습니다.

 

1. 무조건 기다린다.

2. 일정시간동안 기다리다 그래도 locking되어 있으면 오류를 반환한다.

3. 아래와 같이 오류를 반환한다.

 

기본적으로 3번으로 행동을 하고 이를 바꿀 수 있습니다.

명령어는

 

SET LOCK MODE TO WAIT [초];

 

뒤에 초를 주면 그만큼만 기다리고 안줄경우 영원히~~~

 

SET LOCK MODE TO NOWAIT;

 

을 주면 안기다리고 오류를 반환합니다.

주로 웹상에서 사용할 경우는

 

SET LOCK MODE TO WAIT 60;

 

정도로 설정을 하면 무난합니다. LOAD가 엄청 걸리면

시간을 더 늘려야 겠죠 ?

 

흠~ 도움이 되기를...

 

> *1: 다음과 같은 에러가 요즘 자주 발생합니다.

> *2:

> *3: Warning: Open cursor fails (E [SQLSTATE=IX 000 SQLCODE=-244]) i

> n /home/guideclu

> *4: b/html/core/review_v6

> *5: Could not do a physical-order read to fetch next row.

> *6:

> *7: 흠. 무슨 에러이죠?

> *8:

> *9: 인포믹스 사이트에 가봤더니

> *10:

> *11: 위의 에러는

> *12:

> *13: 하드웨어의 문제일 수도 있ㄷ고 하네요

> *14:

> *15: 무슨 유틸리티로 인테그래티를 체크해보라고 하ㅡㄴ데

> *16:

> *17: 어떻게 해야 하는지 알아야죠 -.-

> *18:

> *19: 회사에서는 왜 인포믹스를 서러리 -.-

> *20:

> *21: 혹시 같은 문제를 해결하신 분 계시면 좀 알려주세요~~~

> *22: .

>

[Top]
No.
제목
작성자
작성일
조회
95왜 이리 안 깔리는거죠??
혀니
2000-02-24
8062
96┕>Re: 왜 이리 안 깔리는거죠??
박영길
2000-02-25 21:06:03
8759
94MySQL의 LIMIT를 Informix에서는 어떻게...
우철
2000-02-22
7912
93인포믹스에 관련된 사이트 하나 추천합니다.
박상현
2000-02-10
7747
81인포믹스에서 에러
허정수
2000-02-07
7604
82┕>Re: 인포믹스에서 에러
박영길
2000-02-10 10:36:49
11526
85┕>Re: 인포믹스에서 에러
성재경
2000-02-08 14:36:18
9865
80인포믹스에서 에러
허정수
2000-02-07
7652
78informix 에 순수텍스트의 데이타 넣기?
김광태
2000-01-20
7293
79┕>Re: informix 에 순수텍스트의 데이타 넣기?
성재경
2000-01-23 23:17:44
8201
83 ┕>Re: Re: informix 에 순수텍스트의 데이타 넣기?
박영길
2000-02-10 10:37:27
8329
86  ┕>Re:흠... 윗글에 대한 조금 아쉬운 점이 있어서...
성재경
2000-02-08 14:18:52
8090
77IDS200 와 IIF 2000 설치가이드입니다.
정재익
2000-01-15
7323
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다