SQL Server 818

SSIS 로그 보관기간 설정 (CleanUp 기간 설정)

SSIS 로그 보관기간 설정 (CleanUp 기간 설정) Version : SSIS Server 2005, 2008, 2008R2, 2012, 2014 SQL Server 2012에서 SSIS 패키지를 생성하고 1분마다 실행하도록 Job Agent에 등록하였다. 어느날 SQL Server의 디스크 부족 경고가 발생하여 확인해본 결과 SSISDB가 매우 큰 용량을 차지하고 있음을 알게 되었다. 처음엔 SSIS의 대규모 배치성 작업으로 인한 트랜잭션 로그 증가 때문인것으로 판단하여 SSISDB의 데이터베이스 속성을 Simple(단순)으로 변경하였는데 트랜잭션 로그는 더 이상 쌓이지 않았지만 데이터의 크기는 계속해서 증가하고 있었다. SSISDB의 각 테이블에 대한 사용량을 확인한 결과 다음과 같은 테이블에서..

SSIS 패키지 보호 레벨

SSIS 패키지 보호 레벨 Version : SSIS Server 2005, 2008, 2008R2, 2012 SSIS 패키지를 개발하고 빌드하는 과정에 다음과 같은 오류가 발생 하였다. Error 1 Project consistency check failed. The following inconsistencies were detected: Test BIML Package.dtsx has a different ProtectionLevel than the project. 0 0 " 우선 패키지의 속성에서 ProtectionLevel의 속성을 확인 하였다. 그리고 프로젝트 레벨에서 프로젝트의 보호 수준 속성을 확인 한다. 프로젝트의 ProtectionLevel과 패키지의 ProtectionLevel 속성이 ..

BIDS 임시 파일 위치 설정

BIDS 임시 파일 위치 설정 Version : SQL Server 2005, 2008, 2008R2, 2012 BIDS에서 SSIS의 임시 파일을 저장할 위치를 결정하기 위해 환경 변수 TMP 값을 수정 해야한다. 다음 그림을 참고 하여 TMP 값 변경을 알아 보자. [제어판] – [시스템 및 보안] – [시스템] – [고급 시스템 설정]을 선택 한다. [시스템 속성]에서 하단의 [환경 변수]를 클릭 한다. [환경 변수]창이 나타나면 TMP값을 변경 한다. 이때 사용자 수준에서 임시 위치 경로를 변경하려면 상단 사용자 변수의 값을 수정하며 시스템 수준에서 임시 위치를 변경하려면 하단의 시스템 변수의 값을 수정 한다. 2013-04-12 / 강성욱 / http://sqlmvp.kr / http://dat..

SSIS패키지 실행 하기 – Job Agent 등록 및 수동 실행

SSIS패키지 실행 하기 – Job Agent 등록 및 수동 실행 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://jevida.blog.me) 이번 시간에는 SSIS패키지의 다양한 실행 방법 및 Agent 등록 방법을 알아 보도록 하겠습니다. 패키지를 실행하는 방법은 크게 3가지로 분류 할 수 있습니다. BIDS에서 수동으로 직접 실행 하는 방법. 패키지 실행 유틸리티를 이용하는 방법. SQL Server Agent에 등록 하는 방법. [BIDS에서 수동으로 실행] [디버그] – [디버깅 시작] 또는 단축키 [F5]를 실행 합니다. [패키지 실행 유틸리티 이용] [시작] – [실행]에서 dtexecui.exe를 입력합니다. 또는 수행할 패키지 파일(.dtsx..

패키지 저장 방식

패키지 저장 방식 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://jevida.blog.me) 이번 시간에는 패키지 저장 방식에 따른 장점에 대해서 알아 보도록 하겠습니다. SSIS 패키지를 작업에 등록할 때에는 3가지 방식으로 등록 할 수 있습니다. SQL Server 파일 시스템 SSIS 패키지 저장소 SQL Server 저장 SQL Server로 지정하면 SQL Server의 msdb에 저장됩니다. SQL 2005 - msdb.dbo.sysdtspackages90 SQL 2008(r2) – msdb.dbo.sysdtspackages [장점] 여러 사용자들이 공유하기가 용이 데이터베이스의 보안기능을 사용하여 관리 가능. SSIS 패키지의 운영이나 수정과 ..

성능 카운터 – SSIS를 튜닝하자

성능 카운터 – SSIS를 튜닝하자 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://jevida.blog.me) 이번 시간에는 성능 카운터에 대해서 알아 보도록 하겠습니다. SQL Server SSIS를 설치하면 윈도우의 성능 카운터에 SSIS 카운터가 추가 됩니다. SQL Server:SSIS Pipeline 과 SQL Server:SSIS Service가 SSIS의 성능 모니터링할 수 있는 카운터 입니다. SQL Server:SSIS Service : SSIS Packate Instances라는 카운터 만 존재하며 현재 수행되고 있는 SSIS패키지의 개체 수를 나타냅니다. SQL Server:SSIS Pipeline : 데이터 흐름 작업에서의 성능에 대한..

배포 및 배포 마법사

배포 및 배포 마법사 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://jevida.blog.me) 이번 시간에는 [배포 및 배포 마법사]에 대해서 알아 보겠습니다. 패키지를 개발한 후 서버에 등록하거나 다른 서버에 배포하기 위해서는 단순히 .dtsx파일을 서버로 복사하거나 BIDS의 복사복을 이용하여 배포하였습니다. 하지만 프로젝트가 크거나 구성 정보등을 포함하여야 할 경우에는 배포 마법사를 이용하여 어플리케이션 설치와 같은 방식으로 배포하는 것이 효과적입니다. 배포 마법사는 개별 패키지 수준이 아닌 프로젝트 전체 수준으로 수행 됩니다. [BIDS]를 실행하여 [Integration Services 프로젝트]를 생성합니다. [솔루션 탐색기]에서 마우스 오른쪽..

로깅 – SSIS의 실행 정보를 로깅하자

로깅 – SSIS의 실행 정보를 로깅하자 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://jevida.blog.me) 이번 시간에는 [로깅]에 대해서 알아 보도록 하겠습니다. SSIS패키지는 실행될 때의 이벤트 정보를 기록할 수 있는 로깅 기능을 제공합니다. 패키지가 시작되는 시간 및 종료되는 시간, 오류가 발생했을 때의 정보등 SSIS에서 발생하는 모든 종류의 이벤트에 대해서 로그를 남길 수 있습니다. 하나의 패키지 내에 있는 모든 작업에 대해 일괄적으로 로그를 남기도록 설정 할 수 있으며 일부 작업 개체에 대해서만 로그를 남기도록 설정할 수도 있습니다. [BIDS]를 실행하여 [Integration Services 프로젝트]를 실행 합니다. [제어 흐름]..

보안 – 보안 레벨에 따른 암호화 수준

보안 – 보안 레벨에 따른 암호화 수준 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://jevida.blog.me) 이번 시간에는 [보안] 에 대해서 알아 보겠습니다. SSIS는 패키기 수준에서 강력한 보안을 제공 합니다. SSIS에서 제공하는 보안과 관련된 사항은 다음과 같습니다. 패키지의 ProtectionLevel 설정에 따라 패키지의 암호화를 설정할 수 있습니다. 데이터베이스 암호나 연결 문자열 등과 같은 중요한 데이터를 포함시키지 않도록 설정하거나 암호화 수준을 설정할 수 있습니다. ProtectionLevel 및 PackagePassword 속성을 이용하여 패키지의 보안을 설정할 수 있습니다. 암호를 이용하거나 개인 키를 이용하여 보안을 설정할 수..

트랜잭션 – 패키지에서 트랜잭션을 제어하자

트랜잭션 – 패키지에서 트랜잭션을 제어하자 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida) 이번 시간에는 트랜잭션에 대해서 알아 보도록 하겠습니다. SQL Server SSIS에서는 데이터베이스 작업에 대해서 트랜잭션을 지원 합니다. 여러 작업들이 하나의 트랜잭션으로 구성되어 있을 때 모든 작업이 성공해야 커밋되고 그렇지 않을 경우 롤백이 되도록 설정 할 수 있습니다. 패키지 전체 또는 일부 작업들에(컨테이너 단위)대해 트랜잭션을 이용하여 데이터 무결성을 관리 할 수 있는 기능 입니다. SSIS의 모든 작업 개체 및 컨테이너 속성에서 TransactionOption을 설정할 수 있지만 트랜잭션은 데이터베이스 관련작업 ..