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 27975 게시물 읽기
No. 27975
현재 접속자 쿼리보기
작성자
황정규(hjkwin12)
작성일
2009-01-21 11:47
조회수
5,390

현재 접속한 유저의 쿼리를 볼 수 있는 방법이 있는지 궁금합니다.

오라클에서 확인이 가능한데 mssql를 잘 몰라 난감합니다.

꼭 좀 알려 주십시요

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

여긴 MySQL포럼입니다.

박현우(lqez)님이 2009-01-22 01:50에 작성한 댓글입니다.

MySQL 질문이라고 가정하고...
쿼리로 확인하는 건 모르겠고... 
mysqld를 --log[=file_name] 또는
-l [file_name] 옵션을 시작하거나
my.ini에 log[=file_name]를 설정하여 시작하면
해당 파일이름의 로그파일이 생성됩니다. 

쿼리로 확인하는 방법도 있는지 아시는 분 계시나요?

구헌수(madcat)님이 2009-01-22 08:50에 작성한 댓글입니다.
이 댓글은 2009-01-22 08:52에 마지막으로 수정되었습니다.

안녕하세요 

mysql에서 쿼리를 확인하는 방법은 log를 이용하는 방법과 show processlist를 이용하는 방법 두가지가 있습니다. 

1. log 
 일반적으로 모든 쿼리를 저장하는 방법으로 구헌수님의 방법을 사용하시면 될듯합니다. 
(사용해본적이 없습니다. - 왜냐면 모든 쿼리가 저장되기때문에 바쁜서버의 경우 size가 급격하게 올라갑니다. 또한 하위버전일 경우 on/off의 처리를 mysql 데몬의 재시작(환경파일 수정)으로 적용되기에 그렇게 많이 사용되지는 않습니다. )

2. show processlist
mysql 접속후 상기 명령어를 날리면 현재 접속한 유저의 상태와 쿼리 정보를 확인할 수 있습니다. 
그 당시 순간적인 부분에 대해서 확인하는 부분이므로 shell이나 python등을 이용하여 필요한 부분 혹은 필요한 시간동의 쿼리상태를 뽑아오는 Script를 제작하여 사용합니다.



이정도 되겠네요 

만약 서버에서 늦게 처리되는 query만을 확인하시려면 slow 쿼리를 따로 저장하는 옵션을 사용하시면 됩니다. 




좋은 하루 되세요

박성원(darkancia)님이 2009-01-22 13:36에 작성한 댓글입니다.
이 댓글은 2009-01-22 13:43에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
27978BBB테이블에서 select 한것을 AAA테이블에 그래도 insert 하고자할때 [1]
주윤발
2009-01-22
4883
27977레코드 존재 여부에따라 insert 또는 update를 결정해야 하는경우 [1]
전지현
2009-01-21
4958
27976Multipoint 사용법???
실버벨
2009-01-21
4152
27975현재 접속자 쿼리보기 [3]
황정규
2009-01-21
5390
27974조인시 레코드 개수 제한??? [1]
고재철
2009-01-20
5312
27973헐 초기 mysql db가 없어졋네요. [1]
한대오
2009-01-19
4476
27971MySQL 리플리케이션 Master-Slave 관련(N:1) [1]
도나영
2009-01-17
4812
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다