안녕하세요? 성재경입니다.
윗분 답변에 추가로 더 말씀드리죠...
Lock Error에는 여러가지가 있습니다.
-243, -244... 등등.. 몇가지가 있습니다.
그냥 읽기만 할려면.. 그리고 남이 변경중인 값을 무시하고 읽어도
되는 경우에는 dirty read(남이 변경중라도 그 당시의 값을 읽음)
로 읽으세요... 꼭 변경된 후에 값을 읽을려면 wait 해야 겠지만요..
그리고 sqlcode말고 sqlca.sqlerrd[1]을 꼭 첵크하세요..
요게 ISAM error code인데 요걸로 lock의 상태를 더 정확히 알 수
있습니다.
그리고 다중사용자에 있어서 Lock과 Transaction관리는 DB 프로그램의 핵심입니다. 신경쓰셔서 프로그래밍하셔야 합니다. 저도 많이
해매봐서리....^^;
그리고 사족인데 informix 그렇게 나쁘지 않습니다. 헐~~
제가 생각할때 오라클한테 뒤떨어진다고 느낄정도로 활용한다면
그 사람은 정말 DB의 고수라고 생각됩니다. 기본적인 DB의 활용으로는
거의 차이를 느낄 수 없다고 생각합니다. 저는 나름대로 DB를 많이
쓰고 있지만 인포믹스라고해서 불편하거나 한건 거의 없습니다.
단지 쓰는 방법상의 차이일뿐이라고 생각합니다. 이를테면 그
DB의 사상(architecture ?)의 차이점 정도....
오라클이 비싼만큼 값을 하는건 사실이겠지만 과연 그 비싼값을 하는
부분을 우리가 얼만큼 사용하느냐가 문제겠지요....
mission critical한 부분이 그렇게 중요하지 않다면 일반 상용 RDB
는 거의 비슷하다라것이 저의 소견입니다...
꼭 인포믹스 영업사원같은 말만 하는군요.... 하지만 여기가
인포믹스 게시판이니 우리가 키워줘야죠.. ^*^;
어떻합니까? 우리같은 월급쟁이가... 있는거라도 최대한 잘 써야죠..
흐흐~~ 그럼 도움이 되셨기를....
감사합니다...
> *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: .
>
|