SQL Server 818

확장이벤트와 dm_os_wait_stats 대기유형 매핑

확장이벤트와 dm_os_wait_stats 대기유형 매핑 Version : SQL Server 2008, 2008R2, 2012 SQL Server 확장이벤트와 dm_os_wait_stats 대기유형의 매핑 관계를 알아본다. 아래 대기유형 목록은 SQL Server 2012 Sp1 Cu6 기반으로 제작 되었다. [확장이벤트] select * from sys.dm_xe_map_values [sys.dm_os_wait_stats] select * from sys.dm_os_wait_stats [매핑 표] wait_type in sys.dm_os_wait_statsmap_value in sys.dm_xe_map_valuesASYNC_NETWORK_IONETWORK_IOBROKER_TASK_STOPSSB_TAS..

장기 트랜잭션 확인 및 경고 설정

장기 트랜잭션 확인 및 경고 설정 Version : SQL Server 2005, 2008, 2008R2, 2012 장기 트랜잭션이 많은 경우 잠재적인 문제(차단/ 잠금)가 발생 할 수 있다. 장기 트랜잭션이 발생하는 경우는 실제 작업이 오래 걸리는 경우도 있지만 사용자가 트랜잭션을 닫지 않아 발생하는 경우도 많다. 따라서 장기 트랜잭션이 있는지 확인하여 알림을 받을 수 있다면 DB를 운영하는데 많은 도움이 될 수 있다. 다음 스크립트는 현재 실행 중인 트랜잭션의 목록을 나타낸다. SELECT * FROM sys.dm_tran_active_transactions dtat INNER JOIN sys.dm_tran_session_transactions dtst ON dtat.transaction_id = d..

SQL 데이터 수집툴 DiagManager 사용법

SQL 데이터 수집툴 DiagManager 사용법 Version : SQL Server 2005, 2008, 2008R2 SQL Server의 문제를 해결하기 위해 사용자 정의 데이터를 수집하는 방법 중 SQL 데이터 수집 툴 DiagManager 사용법에 대해 알아 보자. DiagManager 다운로드 : http://diagmanager.codeplex.com/ 다운로드 받은 파일을 설치하고 실행하면 다음과 같은 UI를 볼 수 있다. 플랫폼 탭에서 수집하려는 서버의 CPU 종류를 선택 한다. SQL Server의 클러스터 인스턴스에서 캡처를 실행할 경우 컴퓨터 이름과 SQL 가상 이름을 지정하는 것이 좋다. 다음 링크를 참고 한다. http://diagmanager.codeplex.com/wikipa..

Windows Server 2012 R2 그룹 관리 서비스 계정 및 SQL 서버

Windows Server 2012 R2 그룹 관리 서비스 계정 및 SQL 서버 Version : SQL Server 2005, 2008, 2008R2, 2012 Windows Server 2012 R2 SQL Server 계정을 변경할 때 서비스 다운타임이 고민된다면 Windows Server 2012 R2의 그룹 관리 서비스 계정을 사용하면 어떨까? 이번 포스트는 SQL Server Premier Field Engineer Blog에 게시된 내용으로 필자가 읽고 이해한 내용을 정리하였으며 번역의 오류나 기술적 오류가 있음을 미리 알려둔다. 자세한 내용은 원문을 참고 하길 바란다. 윈도우 서버 2008R2에 도입된 독립 관리 서비스 계정은 도메인 계정을 관리하고 자동 암호 관리 및 간소화된 SPN 관리..

Kerbros 구성 관리자 툴

Kerbros 구성 관리자 툴 Version : SQL Server 2005, 2008, 2008R2 Kerberos 구성 관리자는 SQL Server에 대한 Kerberos를 진단하고 수정하는 도구 이다. 커버로스 구성 관리자 다운로드 : http://www.microsoft.com/en-us/download/details.aspx?id=39046 KerbrosConfgiMgr은 다음과 같은 기능을 수행 한다. 서버에 설치된 OS 및 Microsoft SQL Server 인스턴스에 대한 정보 수집 서버의 모든 SPN 및 위임 구성에 보고 SPN이 대표단의 잠재적인 문제를 식별 잠재적 SPN 문제를 해결 이 툴은 2012의 RS 및 SharePoint 통합은 지원하지 않는다. SharePoint에 대한 ..

SQL Server Geography 및 Geometory 데이터 형식

SQL Server Geography 및 Geometory 데이터 형식 Version : SQL Server 2008, 2008R2, 2012 SQL Server 2008부터 제공되는 공간 데이터 형식은 지리 및 기하학 데이터를 저장 할 수 있다. 지리 정보 시스템은 다음 두 가지 유형으로 나눌 수 있다. 타입설명Euclidean data유클리드 데이터는 주로 오브젝트의 2차원을 표현하며 평면 또는 어스 데이터라 한다.Geodetic data타원형 또는 둥근 구 데이터를 표현한다. GPS, 위도 경도의 좌표를 저장한다. SQL Server에서 사용되는 하우징 정보 데이터 형식은 기하학 및 지리 이며 .NET Common Language Runtime를 사용한다. Spatial Indexing 개요 (공간..

SQL Server를 이용한 신용카드 보안 - 조직이 PCI DSS 준수를 달성 하기 위한 요건

SQL Server를 이용한 신용카드 보안 조직이 PCI DSS 준수를 달성 하기 위한 요건 Version : SQL Server 2005, 2008, 2008R2, 2012 신용카드가 널리 보급됨에 따라 신용카드로 인한 범죄가 증가하고 있다. 주로 발생하는 범죄가 신용카드 사기 및 신용카드 도난이다. 하지만 이는 데이터 침해에 의한 정보 도난과 비교하면 피해의 규모가 매우 작은 수준이다. 악의적인 해커는 대규모 조직의 전자 기록에 침투, 수 백만 개의 계정 또는 신용카드 정보를 탈취하여 노출 한다. 이러한 데이터 도난은 카드 소송, 벌금, 손실에 대한 손해 배상 및 계정 소유자에게 통지하는 비용으로 회사에게 수백만 달러의 손실을 가져 온다. 컴퓨터에 저장하는 신용카드 데이터의 위험을 최소화하기 위해 주..

TDE 암호화 사용하기

TDE 암호화 사용하기 Version : SQL Server 2008, 2008R2, 2012 SQL Server 2008부터 도입된 암호화 솔루션인 TDE는 전체 데이터베이스를 암호화 하고 암호화된 데이터베이스에 액세스하는 응용프로그램에 완전히 투명하게 하도록 하는 기능을 제공한다. TDE는 고급 암호화 표준(AES) 또는 트리플 DES(3DES) 암호화를 사용하여 데이터베이스 파일(MDF)과 로그파일(LDF) 모두에 저장된 데이터를 암호화 한다. 이 암호화 에서는 DEK(데이터베이스 암호화 키)를 사용하며 이 키는 복구하는 동안 사용할 수 있도록 데이터베이스 부트 레코드에 저장된다. DEK는 서버의 master 데이터베이스에 저장된 인증서 또는 EKM 모듈로 보호되는 비대칭 키를 사용하여 보호되는 대..

SQL Server 암호화 하기

SQL Server 암호화 하기 Version : SQL Server 2005, 2008, 2008R2, 2012 데이터 암호화는 SQL Server 또는 응용프로그램, OS에 의해서 수행 할 수 있다. SQL Server에 의한 암호화는 TDE, 열 수준 암호화가 있으며 응용프로그램이나 OS에 의한 암호화는 파일 시스템 암호화나 비트락커 등이 있다. [투명한 데이터 암호화 (TDE)] SQL Server 2008 부터 도입된 투명한 데이터 암호화는 SQL Server의 암호화 옵션이다. TDE는 전체 데이터베이스를 암호화 할 수 있다. TDE를 사용하면 데이터베이스에 대한 백업도 암호화가 가능하다. TDE는 데이터 및 로그 파일이 AES 및 3DES 암호화 알고리즘을 사용하여 암호화 하는 것을 의미한다..

의도하지 않은 분산트랜잭션 사용 - 응용프로그램 개발 시 동일한 객체를 사용하지 않아 분산 트랜잭션으로 승

의도하지 않은 분산트랜잭션 사용 응용프로그램 개발 시 동일한 객체를 사용하지 않아 분산 트랜잭션으로 승격 Version : SQL Server 2012 트랜잭션은 논리적 작업 단위로 결합되는 작업 그룹이다. 트랜잭션은 시스템에서 발생할 수 있는 오류에 관계없이 트랜잭션의 각 동작에 대해 일관성과 무결성을 제어하고 유지 관리하는데 사용된다. 로컬 트랜잭션은 트랜잭션이 1단계인 것을 말하며 데이터베이스에서 직접 처리 한다. JDBC 드라이버는 setAutoCommit, commit 및 rollback과 같은 SqlserverConnection 클래스의 다양한 메서드를 사용하여 로컬 트랜잭션을 지원한다. 분산 트랜잭션은 리소스 관리자라고 하는 둘 이상의 서버에 분산된다. 트랜잭션 관리는 트랜잭션 관리자라고 하..