본문 바로가기

728x90
반응형

연구개발/SQL2005

(201)
[SQL 2005 GUIDE] xml 데이터 유형을 활용하세요 SQL Server 2005에는 xml 이라는 데이터 형식이 새롭게 추가되었습니다. xml 데이터 형식의 도입으로 XML document와 fragment를 SQL Server 데이터베이스에 저장할 수 있게 되었습니다. xml 데이터 유형이 있다는 걸 기억해 두시고, xml 데이터 형식을 활용하시기 바랍니다. 참고로 xml 데이터 형식에는 최대 2GB까지 저장할 수 있습니다. xml 형식의 변수는 다음과 같이 정의합니다. declare @x xml xml 열은 다음과 같이 정의하면 됩니다. CREATE TABLE XmlTest (id int identity, xcol xml); XQuery를 사용하면 xml 형식의 열, 매개 변수, 변수에 저장된 XML 인스턴스를 쿼리할 수 있습니다. 또한 XML DML..
[SQL 2005 GUIDE] Wait 점검 스크립트 SQL Server 2005에서 대기(Wait)를 점검하는데 사용할 수 있는 저장 프로시저 스크립트입니다. 참고하세요. 사용하시기 전에 주석 내용 꼭 읽어 보시구요. IF EXISTS (SELECT * from sys.objects where OBJECT_ID = OBJECT_ID(N'[dbo].[track_waitstats_2005]') and OBJECTPROPERTY(OBJECT_ID, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[track_waitstats_2005] go CREATE proc [dbo].[track_waitstats_2005] (@num_samples int=10 ,@delay_interval int=1 ,@delay_type nvarchar(10..
[SQL 2005 GUIDE] SQL Server TCP 포트 변경하기 기본적으로 데이터베이스 엔진의 기본 인스턴스는 TCP 포트 1433에서 수신합니다. 그러나, 이 1433 포트는 보안을 위하여 변경하는 것이 좋습니다. TCP 포트 확인한 후, 변경하기 1. 시작 a SQL Server 2005 a Configuration Tools a SQL Server Configuration Manager를 실행합니다. 2. 왼쪽 메뉴에서 MSSQLSERVER에 대한 프로토콜을 선택합니다. 3. 오른쪽 메뉴에서 TCP/IP에 커서를 대고 마우스 오른쪽 버튼을 클릭한 후, 속성을 선택합니다. 4. TCP/IP 등록 정보 창이 나타납니다. 5. TCP 포트 열의 1433을 원하는 값으로 변경한 후, [확인]을 클릭합니다.
[SQL 2005 GUIDE] 추적 데이터를 테이블에 저장하기 fn_trace_gettable 함수를 사용하면 추적 파일을 SQL Server 프로파일러에서 로드 가능한 테이블로 복사할 수 있습니다. 추적 파일을 테이블로 복사하면 T-SQL을 활용하여 다양한 분석이 가능하므로 편리합니다. 추적 파일을 테이블로 복사하기 SELECT IDENTITY(int, 1, 1) AS SeqNo, * INTO temp_trc FROM fn_trace_gettable('c:\temp\my_trace.trc', default); GO
[SQL 2005 GUIDE] 추적 중지하기 - 예제 SP 스크립트 다음에 있는 ekdmadp sp_trace_stop은 sp_trace_start로 실행한 추적(Trace)를 중지하는 저장 프로시저입니다. n 추적을 중지하는 저장 프로시저의 예제 스크립트 : sp_trace_stop USE master GO CREATE PROCEDURE sp_trace_stop @TraceName sysname='trace' AS SET NOCOUNT ON -- 변수를 선언한다 DECLARE @TraceId int DECLARE @TraceFileName sysname -- 추적 목록을 확인하여, 추적을 중지합니다 IF OBJECT_ID('tempdb..TraceQueueList') IS NOT NULL BEGIN SELECT @TraceId = TraceID, @TraceFileNa..
[SQL 2005 GUIDE] 추적 시작하기 - 예제 SP 스크립트 다음은 추적 스크립팅을 저장 프로시저화한 예제 스크립트입니다. 시스템의 환경에 적합하도록 수정 보완하여 활용하기 바랍니다. n 추적을 시작하는 저장 프로시저의 예제 스크립트 : sp_trace_start USE master GO CREATE PROCEDURE sp_trace_start @TraceFileName sysname=NULL, @TraceName sysname='trace', @Options int=2, -- TRACE_FILE_ROLLOVER @MaxFileSize bigint=5, @StopTime datetime=NULL, @Events varchar(300)= '10,12', -- 10 - RPC:Completed -- 12 - SQL:BatchCompleted @Cols varchar(..
[SQL 2005 GUIDE] 추적 - 재컴파일(Recompilation) 실행 계획을 작성하는 작업은 CPU를 많이 사용하는 작업이기 때문에 새로운 실행 계획을 작성함으로써 얻어지는 이득이 실행 계획 작성에 드는 CPU 비용보다 크다면 재컴파일이 좋지만 그렇지 않은 불필요한 재컴파일은 가능한 한 제거하는 것이 좋습니다. 재컴파일이 발생하면 컴파일된 계획에 잠금을 걸기 때문에 동시성이 저하되므로 성능에 좋지 않은 영향을 미칠 수 있습니다. 실제로 운영 시스템을 모니터링하다 보면 사용자는 알지 못한 채 불필요한 재컴파일이 발생하는 경우가 흔히 있습니다. 그러므로 프로파일러 또는 추적 수집 SP를 사용하여 재컴파일에 대한 모니터링을 수행할 것을 권고합니다. 재컴파일을 모니터링하고자 하는 경우에는 EventSubClass 열을 수집해야 합니다. 다음은 EventSubClas 열의 값..
fn_trace_gettable() 함수를 이용하여 추적파일을 테이블로 입력하는 방법 프로파일러를 이용하여 추적파일을 만든 경우 추적시에 테이블에 저장하면 서버에 부하가 가해지므로 테이블로 입력하도록 한다. SELECT IDENTITY(int, 1, 1) AS RowNumber, * INTO [저장할 테이블명] FROM fn_trace_gettable('C:\추적프로파일러.trc', default);

728x90
반응형