현재 접속한 유저의 쿼리를 볼 수 있는 방법이 있는지 궁금합니다.
오라클에서 확인이 가능한데 mssql를 잘 몰라 난감합니다.
꼭 좀 알려 주십시요
여긴 MySQL포럼입니다.
MySQL 질문이라고 가정하고... 쿼리로 확인하는 건 모르겠고... mysqld를 --log[=file_name] 또는 -l [file_name] 옵션을 시작하거나 my.ini에 log[=file_name]를 설정하여 시작하면 해당 파일이름의 로그파일이 생성됩니다. 쿼리로 확인하는 방법도 있는지 아시는 분 계시나요?
--log[=file_name]
file_name
-l [file_name] 옵션을 시작하거나 my.ini에 log[=file_name]를 설정하여 시작하면 해당 파일이름의 로그파일이 생성됩니다. 쿼리로 확인하는 방법도 있는지 아시는 분 계시나요?
안녕하세요 mysql에서 쿼리를 확인하는 방법은 log를 이용하는 방법과 show processlist를 이용하는 방법 두가지가 있습니다. 1. log 일반적으로 모든 쿼리를 저장하는 방법으로 구헌수님의 방법을 사용하시면 될듯합니다. (사용해본적이 없습니다. - 왜냐면 모든 쿼리가 저장되기때문에 바쁜서버의 경우 size가 급격하게 올라갑니다. 또한 하위버전일 경우 on/off의 처리를 mysql 데몬의 재시작(환경파일 수정)으로 적용되기에 그렇게 많이 사용되지는 않습니다. ) 2. show processlist mysql 접속후 상기 명령어를 날리면 현재 접속한 유저의 상태와 쿼리 정보를 확인할 수 있습니다. 그 당시 순간적인 부분에 대해서 확인하는 부분이므로 shell이나 python등을 이용하여 필요한 부분 혹은 필요한 시간동의 쿼리상태를 뽑아오는 Script를 제작하여 사용합니다. 이정도 되겠네요 만약 서버에서 늦게 처리되는 query만을 확인하시려면 slow 쿼리를 따로 저장하는 옵션을 사용하시면 됩니다. 좋은 하루 되세요