SharedIT | 묻고 답하기(AMP)

T-SQL 문의

현재 ERP서버에 T-SQL문으로 실행되는 작업이 있는데

해당 T-SQL문이 어떤 테이블정보나 실행값이 있는지 조회할 수 있는 방법이 있는지 문의 드립니다.

6개의 답변이 있습니다.

그저멍하니
  0 추천 | 3년 이상 전

네. 맞습니다.

프로파일러로 돌려서 쿼리를 확인하실수 있습니다.

개발자나, 유지보수가 있다면 좀더 도움을 받으실수 있을것 같습니다.

wansoo
  0 추천 | 3년 이상 전

클라이언트와 SQL 서버간에 암호화 되지 않은 평문 통신을 하고 있다면 네트워크 트래픽을 캡쳐해 보면 주고 받는 쿼리며 결과들을 모두 확인해 볼 수 있게 되죠~

물론, SQL에서 제공하는 툴을 사용하는게 가장 좋은 방법이긴 하죠.

차바라기
  0 추천 | 3년 이상 전

프로파일러로 실행해서 해당 작업을 볼수 있습니다~검색조건에 해당되는 유저 및 select값만 조건 넣고 해보세요

양성환
  0 추천 | 3년 이상 전

https://www.dsun.kr/40


위에서 링크된 대로 하시데




이 그림보다 선택 폭을 줄여야 합니다. 

Stored Proceduer -> RPC:Completed 에 체크 하고 그 옆에 TextData에 체크 

그 아래에 TSQL에 

Completed 만 체크 그 아래 Starting 은 체크 해제



이렇게 해도 쿼리가 미친듯이 올라올거구요. 

아래쪽에 필터가 있죠?


여기서 HostName 이나 AD 사용자 이름( NT User Name ) 이나 기타 여러가지 옵션으로 

조절해야 디비서버의 부하가 줄어듭니다. 



추가로, 최악의 경우 프로필러를 오래켜두면 윈도우의 Temp 영역을 사용하므로 

C 드라이브가 풀로 차버릴수도 있습니다. 


옵션 사용을 잘하셔야 합니다.

oyt3431 | 3년 이상 전

답변 감사합니다.

양성환
  0 추천 | 3년 이상 전

프로필러키면되는데,디비서버부하크면 디비 뻗어요~ㅎ

이것도 적당한 설정해야합니다

oyt3431 | 3년 이상 전

부하가 큰 작업이었군요. 큰일날 뻔했네요 ^^;;;

테스트 서버가 있어서 거기서 해야겠네요. 

답변 감사합니다.

빨간신발
  0 추천 | 3년 이상 전

SQL Management를 실행시키고...

도구 - SQL Server Profiler를 실행하시면

실시간으로 실행되는 sql을 확인할 수 있습니다.

양성환 | 3년 이상 전

ERP뻗음어찔라구요.ㄷㄷㄷ