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
운영게시판
최근게시물
PostgreSQL Q&A 7028 게시물 읽기
No. 7028
올바른 sql문의 실패가 나는 경우가 있나요?
작성자
권영진
작성일
2007-01-30 16:56ⓒ
2007-01-30 16:57ⓜ
조회수
4,367

에...저는 postgres를 아무것도 모르는 상태에서 회사에 입사했습니다.


제가 회사에 입사하고 바로 위의 사수가 그만 두는 바람에 제가 다 떠맡고 가고 있는데...참 어렵군요..


게임에서 사용하는 쿼리는 update가 가장 많고. insert가 있습니다. delete는 비교적 적은양 이구요.


근데 이 게임 서버가 죽을 때가 있는데.


게임 로그를 살펴보니.


query가 실패난걸로 기록이 되었더군요.


정상적인 쿼리문이 었는데 실패가 되어서 이상하다 싶어서 상황을 재현해 보려고 하는데 그조차 쉽지가 않습니다.


제가 궁금한것은 어떤 특정 상황에서 postgres가 정상적인 쿼리를 테이블이 존재하지 않는다. 혹은 올바른 쿼리문이 아니다. 이렇게 판단하여 


false를 리턴 하는 경우가 있는지 궁금합니다.


제가 리눅스를 다뤄 본적도 없어서....이것이 판단에 도음이 될런지 모르겠지만 올려 봅니다.


이정도 가지고 현제 DB서버의 문제점을 알수 있을까요?



top 명령어로 봤을때 이정도 이구요.


17:04:02  up 6 days,  5:54,  1 user,  load average: 1.36, 1.35, 1.40

75 processes: 72 sleeping, 3 running, 0 zombie, 0 stopped

CPU0 states:  26.0% user  62.0% system    0.0% nice   0.0% iowait  10.0% idle

CPU1 states:   8.0% user  24.0% system    0.0% nice   0.0% iowait  66.0% idle

CPU2 states:   0.0% user   0.0% system    0.0% nice   0.0% iowait 100.0% idle

CPU3 states:  22.0% user  71.0% system    0.0% nice   0.0% iowait   5.0% idle

Mem:  5932660k av, 5862140k used,   70520k free,       0k shrd,  200032k buff

                   4344476k actv,      64k in_d,  131100k in_c

Swap: 2096400k av,   77164k used, 2019236k free                 5425540k cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND

 6137 postgres  18   0 10368 8080  5704 R    88.8  0.1  1906m   3 postmaster

 6087 postgres  19   0  9240 7568  5700 R    68.3  0.1  3286m   0 postmaster

 6065 postgres  16   0  7892 7144  5708 S    50.7  0.1 497:10   0 postmaster

  192 root      15   0     0    0     0 SW    0.9  0.0  37:08   3 kjournald

30277 postgres  21   0  1176 1176   848 R     0.9  0.0   0:00   1 top

    1 root      15   0   108   80    56 S     0.0  0.0   0:11   3 init

    2 root      RT   0     0    0     0 SW    0.0  0.0   0:00   0 migration/0

    3 root      RT   0     0    0     0 SW    0.0  0.0   0:00   1 migration/1

    4 root      RT   0     0    0     0 SW    0.0  0.0   0:00   2 migration/2

    5 root      RT   0     0    0     0 SW    0.0  0.0   0:00   3 migration/3

    6 root      15   0     0    0     0 SW    0.0  0.0   0:00   1 keventd

    7 root      34  19     0    0     0 SWN   0.0  0.0   0:02   0 ksoftirqd_CPU0

    8 root      34  19     0    0     0 SWN   0.0  0.0   0:00   1 ksoftirqd_CPU1






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

일단 db 로그를 조금더 엄격하게 남기세요.

db query가 실패했을 경우, db 로그에 남을 수 있도록 한 뒤, 
정말 그 쿼리가 실패하면 안되는 것임에도 불구하고, 실패했다고 기록된다면, 
db 자체의 결함이겠죠. 
그렇다면, db를 바꾸든지, 버전을 올려보든지를 생각해야 할 터이고, 

그렇지 않다면, 그 원인을 찾는게 너 먼저겠네요. 
골치 아프겠습니다. ^^

지금 정보로는 짐작할 수 있는게 없습니다. :)
문제의 실마리를 db 로그에서 찾아야할 듯싶습니다.

김상기(ioseph)님이 2007-01-30 18:21에 작성한 댓글입니다.

여러가지 이유로 에러가 날 수는 있겠지만 그 에러가 테이블이 존재하지 않는다거나 올바른 쿼리가 아니라거나 하는 것이라면 DB의 문제가 있다고 볼 수 있겠네요.

일단 DB로그를 남겨보시고 버그가 잡힌 버전으로 upgrade하는 것을 생각해보셔야겠습니다.

박성철(gyumee)님이 2007-01-31 09:41에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7031[쿼리질문](1필드)최소값 중에서 (2필드)최대값을 가진 모든필드 가져오기 [5]
2007-02-01
4170
7030win2k3 에 설치 포기... [3]
송효진
2007-02-01
4551
7029버전 sort가 .... 어떻게하죠. [5]
권순용
2007-01-31
3867
7028올바른 sql문의 실패가 나는 경우가 있나요? [2]
권영진
2007-01-30
4367
7027array_prepend 사용. [2]
백수환
2007-01-30
3891
7026pgsql/data 가 data_old로 바뀐현상 [1]
초보
2007-01-29
4053
7025테이블 생성시 자동으로 생성되는 컬럼들.. [2]
tyro
2007-01-28
5085
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다