전체 글 1386

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 클래스의 다양한 메서드를 사용하여 로컬 트랜잭션을 지원한다. 분산 트랜잭션은 리소스 관리자라고 하는 둘 이상의 서버에 분산된다. 트랜잭션 관리는 트랜잭션 관리자라고 하..

Affinity I/O Mask

Affinity I/O Mask Version : SQL Server 2005, 2008, 2008R2, 2012 Windows Server는 멀티태스킹을 수행하기 위해 경우에 따라 여러 프로세서 사이에 프로세스 스레드를 이동하기도 한다. 운영체제 측면에서는 효율적이지만 각 프로세서 캐시에 데이터가 반복적으로 다시 로드되어 시스템 로드가 많은 경우 이로 인해 SQL Server 성능이 저하될 수 있다. 프로세서를 특정 스레드에 할당하면 프로세서가 다시 로드 되지 않으므로 이러한 조건에서도 성능을 향상 시킬 수 있다. 스레드와 프로세서간의 이러한 연결을 프로세스 선호도라고 한다. SQL Server에서는 affinity mask(CPU affinity mask라고도 함) 및 affinity I/O mask..

LPE_BATCH 스핀락

LPE_BATCH 스핀락 Version : SQL Server 2005, 2008, 2008R2, 2012 SQL Server에서 동적관리뷰(DMV)를 사용하여 스핀락의 정보를 확인할 수 있다. Sys.dm_os_spinlock_stats 명령어어를 사용하여 현재 스핀락의 상태를 확인 할 수 있다. select * from sys.dm_os_spinlock_stats 스핀락은 특정 구조를 보호하는데 사용되는 가벼운 사용자 모드 동기화 개체이다. 스핀락의 목표는 빠르고 효율적인 것에 있다. 그래서 궁극적인 목표는 충돌을 0으로 하는 것과 스핀을 0으로 하는 것이다. SQL Server 2008은 150개 이상의 스핀락 개체가 포함되어 다중 스레드가 엑세스하는 동안 다양한 내부 구조를 보호한다. LPE_BA..