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
운영게시판
최근게시물
MySQL Q&A 28081 게시물 읽기
No. 28081
데이터 누락..원인파악 시급...
작성자
설성운(docster)
작성일
2009-03-11 10:03
조회수
4,602

일단 소켓으로 데이타를 받아서 로그테이블에 데이타를 계속 1분마다 인서트 시키고있습니다.


근데 이게 프로그램은 계속 돌고 있는데, 인서트가 안됩니다.

전 콘솔에서 인서트문 날려보니 잘 들어가서, 테이블락도 아니고 DB문제 아닌거같다고 , 프로그램을 잘봐야할거같다고 말하고 있고,


프로그램 짜신분은 다른테이블에는 잘들어가는데 왜 거기만 안들어가냐고 프로그램 잘못이 아닌 DB단에서 무언가 문제가 있는거 같다고 하십니다.


이경우에 어디를 보아야 확실히 원인 파악이 될까요?

unix 에 tail같이 실시간으로 dml의 로그를 볼수있음 바로 알수 있을거 같은데...


어디를 살펴야 할까요....

답변 부탁드립니다,.

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

안녕하세요 박성원입니다. 

err file을 확인하는 방법이 있지만 query로 인한 mysql daemon에 문제가 가해지지 않을경우 기록되지 않기 때문에 아무래도 다른 방법을 사용하셔야할듯합니다. 

만약 쿼리가 정상적으로 DBMS에 쏘아지는데 insert가 안되는 경우라면 구문오류 혹은 잘못된 쿼리일 가능성이 높을 듯 한데요 

0. show process list
  mysql에 접속하셔서 해당 스레드가 날리는 query를 직접 볼 수 있습니다. 프로그램이라는 것이 쿼리를 만들어서(당연하겠지만 ;; 문자열 조합을 의미하는것이죠 ㅋ) 날리기 때문에 프로그래머들이 실수 할 확률도 있지요. query를 캡처해서 직접 보여주심이 어떨지요 

1. slow log 확인
  쿼리자체가 장시간을 요할때 DBMS에서 캔슬할 수 있습니다만, 그렇게 세팅하는건 거의 하지 않죠 혹시라도 slow와 관련 되었을 수 있으니 이부분 확인해 보시구요

2. Binlog 확인 
  쿼리가 반영되지 않았다면 log에 없을 확률이 큽니다만 혹시 몰라서 이부분도 조사하는 것도 도움이 되실듯합니다. 



보통의 경우 0번에서 해결이 됩니다만, 너무 다급해하지마시고 여러가지 변수를 생각하다보면 의외로 쉬운곳에서 함정이 기다리고있을지도 모릅니다. 대게의 저의 경우는 그렇지요 ^^ 그럼 건승하시고 좋은 하루 되세요

박성원(darkancia)님이 2009-03-11 10:20에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
28085max_connection이 440을 넘지 못합니다. [1]
박찬영
2009-03-12
5519
28084두개의 테이블에서 자료 추출하기.. [1]
석이
2009-03-11
5073
28083like 검색 질문입니다. [2]
초보
2009-03-11
5079
28081데이터 누락..원인파악 시급... [1]
설성운
2009-03-11
4602
28080체크박스 검색 쿼리 [1]
초보
2009-03-10
5864
28077테이블 조인
차가운바람
2009-03-09
4557
28074php로 작성한 회원가입 폼에서 mysql 에 데이터 입력이 안 됩니다. [2]
라일주
2009-03-08
6065
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다