현재 ERP서버에 T-SQL문으로 실행되는 작업이 있는데
해당 T-SQL문이 어떤 테이블정보나 실행값이 있는지 조회할 수 있는 방법이 있는지 문의 드립니다.
해당 질문의 문제를 해결, 도움이 되는 선택된 답변이 있습니다.
작성된 다른 답변도 확인해 보시기 바랍니다..
현재 ERP서버에 T-SQL문으로 실행되는 작업이 있는데
해당 T-SQL문이 어떤 테이블정보나 실행값이 있는지 조회할 수 있는 방법이 있는지 문의 드립니다.
6개의 답변이 있습니다.
네. 맞습니다.
프로파일러로 돌려서 쿼리를 확인하실수 있습니다.
개발자나, 유지보수가 있다면 좀더 도움을 받으실수 있을것 같습니다.
클라이언트와 SQL 서버간에 암호화 되지 않은 평문 통신을 하고 있다면 네트워크 트래픽을 캡쳐해 보면 주고 받는 쿼리며 결과들을 모두 확인해 볼 수 있게 되죠~
물론, SQL에서 제공하는 툴을 사용하는게 가장 좋은 방법이긴 하죠.
프로파일러로 실행해서 해당 작업을 볼수 있습니다~검색조건에 해당되는 유저 및 select값만 조건 넣고 해보세요
https://www.dsun.kr/40
위에서 링크된 대로 하시데
이 그림보다 선택 폭을 줄여야 합니다.
Stored Proceduer -> RPC:Completed 에 체크 하고 그 옆에 TextData에 체크
그 아래에 TSQL에
Completed 만 체크 그 아래 Starting 은 체크 해제
이렇게 해도 쿼리가 미친듯이 올라올거구요.
아래쪽에 필터가 있죠?
여기서 HostName 이나 AD 사용자 이름( NT User Name ) 이나 기타 여러가지 옵션으로
조절해야 디비서버의 부하가 줄어듭니다.
추가로, 최악의 경우 프로필러를 오래켜두면 윈도우의 Temp 영역을 사용하므로
C 드라이브가 풀로 차버릴수도 있습니다.
옵션 사용을 잘하셔야 합니다.
oyt3431 | 3년 이상 전
답변 감사합니다.
프로필러키면되는데,디비서버부하크면 디비 뻗어요~ㅎ
이것도 적당한 설정해야합니다
oyt3431 | 3년 이상 전
부하가 큰 작업이었군요. 큰일날 뻔했네요 ^^;;;
테스트 서버가 있어서 거기서 해야겠네요.
답변 감사합니다.
SQL Management를 실행시키고...
도구 - SQL Server Profiler를 실행하시면
실시간으로 실행되는 sql을 확인할 수 있습니다.
양성환 | 3년 이상 전
ERP뻗음어찔라구요.ㄷㄷㄷ