전체 글 1383

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..

SQL Server 17953 오류 - SidePageTable::Init() DeviceIoControl() : Operating system error 1(Incorrect function.) encountered

SQL Server 17953 오류 SidePageTable::Init() DeviceIoControl() : Operating system error 1(Incorrect function.) encountered. Version : SQL Server 2005, 2008, 2008R2, 2012 DBCC CHECKDB를 실행하거나 데이터베이스 스냅샷을 생성할 때 스파스 파일을 지원하는 UNC 위치를 사용하는 경우 오류가 발생할 수 있다. 다음은 오류가 발생한 에러로그이다. 2010-09-21 17:27:26.47 spid82 Error: 17053, Severity: 16, State: 1. 2010-09-21 17:27:26.47 spid82 SidePageTable::Init() DeviceIoCo..

SQL 연결 18056 오류

SQL 연결 18056 오류 Version : SQL Server 2005, 2008, 2008R2, 2012 SQL Server를 운영하면서 가장 많이 받는 질문 중 하나가 SQL Server 연결 실패에 관한 내용이다. SQL Server는 연결 실패 또는 오류에 따라 다양한 메시지를 나타내며 이 메시지에 따라 처리 방법이 매우 다양하다. 이전 포스트에서 SQL Server 인증 실패 시 반환되는 클라이언트메시지 정보에 대해서 다루었다. 관련 링크 : http://sqlmvp.kr/140186042807 이번 시간에는 클라이언트가 세션을 다시 시작할 수 없는 18056 오류와 어떤 흐름으로 제어되는지 알아보자. 이 포스트는 CSS SQL Server Engineer 블로그에 게시된 내용으로 필자가 읽..

SQL 2008 R2 Sp1 적용과 9013 오류 - 포맷 섹터 크기에 따른 오류

SQL 2008 R2 Sp1 적용과 9013 오류 포맷 섹터 크기에 따른 오류 Version : SQL Server 2008R2 SP1 최근 디스크의 포맷 방식이 변화하고 있다고 한다. SQL Server를 운영할 때 기존의 포맷과 다른 섹터크기의 포맷을 사용하면 어떻게 될까? 오류에 대해서 살펴보기 전에 다음 포스트를 참고하여 포맷이 어떤 방향으로 변하는지 트렌드를 알아 보자. 디스크 섹터 크기와 데이터베이스 성능 : http://sqlmvp.kr/140192782721 이 포스트는 CSS SQL Server Engineer 블로그에 게시된 것으로 필자가 읽고 이해한 내용을 정리하였다. 번역의 오류나 기술적 오류가 있음을 미리 알려둔다. 자세한 내용은 원문을 참고하길 바란다. SQL Server 200..