데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

SSMS 에서 디버깅 하기

jevida(강성욱) 2016.09.13 06:57 Views : 7080

SSMS 에서 디버깅 하기

 

  • Version : SQL Server 2008, 2008R2, 2012

 

SQL Server 2008 부터 디버깅 기능이 추가 되었다. 이 기능을 사용하면 코드 라인을 통하여 현재 상태 값을 확인 할 수 있다. Microsoft Visual Studio 를 사용해본 사용자라면 매우 익숙 할 듯 하다.

 

사용법은 기존의 Visual Studio 사용법과 동일하다. [F9]를 이용한 중단점과 출력창, 호출 스택 등 다양한 상태를 확인 할 수 있다.

 

디버그 모드로 실행하는 방법은 디버그 단추를 클릭하거나 [디버그] – [시작 디버깅]을 클릭하거나 [Alt+5]를 눌러 디버거를 시작 할 수 있다.

 

 

우선 쿼리 편집기 창에서 간단한 코드를 생성하여 중단점 및 디버깅을 해보자. 소스 코딩 후 위에서 설명한 디버그 모드로 실행 한다. 디버그 모드로 실행 되었을 때 [F10]키를 이용하여 다음 줄로 이동 할 수 있다.

declare @a int

declare @b int

declare @c int

 

set @a = 1000

set @b = @a + 1000

set @c = @b * 0.5

 

select @a, @b, @c

 

 

 

다른 예로 프로시저 안에서 다른 프로시저를 호출 하는 경우 어떻게 되는지 알아 보자. 이때는 [F11]키를 이용하면 진행 되는 프로세스대로 해당 프로세스를 목록에 보여준다.

CREATE PROC PROC_1

AS

 

PRINT 'A'

PRINT 'B'

EXEC PROC_2

GO

 

CREATE PROC PROC_2

AS

 

PRINT 'C'

PRINT 'D'

GO

 

exec proc_1

 

 

  • SSMS에서 디버깅을 실행 할 때 Windows 방화벽에서 예외 포트를 설정해 주어야 한다. (방화벽이 활성화 되어 있는 경우 해제 할 것인지 친절히 물어 본다.)
  • 디버깅에는 Sysadmin 고정서버 역할이 필요하다.
  • 디버깅 하는 동안은 자원을 보유 할 수 있으므로 프로덕션이 아닌 개발 서버에서 하도록 한다.


강성욱 / jevida@naver.com

Microsoft SQL Server MVP

Blog : http://sqlmvp.kr

Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
1711 세션에 따른 캐시된 쿼리 플랜 설정 확인 jevida(강성욱) 2016.09.13 866
1710 SQL Server 특정 세션에 대한 마지막 실행 문장 확인 jevida(강성욱) 2016.09.13 713
1709 DMV - 데이터베이스 버퍼 메모리 사용량 확인 jevida(강성욱) 2016.09.13 2984
1708 Sys.dm_fts_parser을 이용한 문자열 구문 분석 jevida(강성욱) 2016.09.13 1291
1707 DMV에서 SQL Server 리소스 데이터베이스 값 jevida(강성욱) 2016.09.13 1063
1706 키워드로 PROCEDURE, FUNCTION 찾기 jevida(강성욱) 2016.09.13 1565
1705 BCP 사용 jevida(강성욱) 2016.09.13 3380
1704 DATEADD를 사용한 날짜 추가 및 빼기 jevida(강성욱) 2016.09.13 1153
1703 Change Data Capture(CDC) – 변경 이력 추적 jevida(강성욱) 2016.09.13 2475
» SSMS 에서 디버깅 하기 jevida(강성욱) 2016.09.13 7080
1701 CLR 등록 및 활성화 하기 jevida(강성욱) 2016.09.13 1565
1700 SQL Server 확장 이벤트를 사용한 Tempdb 병목현상 추적 jevida(강성욱) 2016.09.13 1609
1699 MAXDOP 설정 jevida(강성욱) 2016.09.13 1796
1698 SQL Server 이름 변경 하기 jevida(강성욱) 2016.09.13 1575
1697 SQL Server 마지막 시작 시간 확인 하기 jevida(강성욱) 2016.09.13 702
1696 여러 포트를 사용하도록 SQL Server 구성 jevida(강성욱) 2016.09.13 1812
1695 SQL Server가 사용중인 TCP/IP 포트 확인 jevida(강성욱) 2016.09.13 10929
1694 SQL Server SP_Congifure 변경 사항 캡처 jevida(강성욱) 2016.09.13 2061
1693 SQL Server Net Libraries jevida(강성욱) 2016.09.13 1109
1692 SQL Server 별칭 설정 및 사용 jevida(강성욱) 2016.09.13 2648





XE Login