DBMS 2

DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!

미션 크리티컬 비즈니스 환경에 신뢰도 보장

DBMS 2
MS-SQL 가이드
MS-SQL 2012 기술백서
미션 크리티컬 비즈니스 환경에 신뢰도 보장
작성자
admin
작성일
2021-02-18 14:20
조회
515
차세대 SQL Server에 대한 투자를 통해 조직의 인프라에 대한 보호를 한층 더 강화함으로써, 기업들은 특히 중요한 업무를 위해 필요한 99.9999%의 가용성과 성능을 적절한 비용으로 구현할 수 있습니다. Microsoft에 투자하면 신뢰할 수 있는 플랫폼을 얻을 수 있을 뿐이 아니라, 신뢰할 수 있는 비즈니스 파트너와 경험이 풍부한 공급업체의 신뢰할 수 있는 에코시스템을 활용할 수 있습니다.

중요 업무에 필요한 99.9999%의 가용성 및 보호 기능


SQL Server AlwaysOn

SQL Server는 새로운 고가용성 솔루션인 AlwaysOn을 통해 탁월한 사용자 경험을 제공함으로써 관리 효율성에 대한 약속을 지켜 나가고 있습니다. 지금까지 고객들은 SQL Server를 통해 99.9999%의 고가용성을 구현할 수 있었습니다. AlwaysOn은 이전의 다양한 고가용성 기능, 데이터베이스 미러링, 클러스터링, 로그 전달 등이 통합된 단일 솔루션으로서 고가용성 기능 간의 효율적인 연동을 통해 고객들이 직접 설정 및 튜닝 작업을 수행해야 하는 작업들을 대폭 없앰으로써 잠재적 오류의 가능성을 제거했습니다. 새로운 마법사는 가용성 그룹 설정 작업을 간편하게 수행할 수 있도록 해주는 한편, 대시보드는 HA 솔루션의 상태에 대한 통찰력을 제공합니다.

새로운 통합 고가용성 및 재해 복구 솔루션은 단일 데이터센터 내에서나 여러 데이터센터에 걸쳐 중복성을 제공함으로써 계획된 가동 중지와 계획되지 않은 가동 중지가 발생했을 때 신속하게 어플리케이션 장애 조치(failover)가 수행될 수 있도록 지원합니다. AlwaysOn은 단일 솔루션으로 통합된 새로운 기능 패키지를 제공합니다.

▶ SQL Server AlwaysOn Availability Group은 데이터베이스 미러링의 기능을 크게 향상시 키고 어플리케이션 데이터베이스의 가용성을 보장해주는 새로운 기능입니다. AG(Availability Group)는 데이터베이스 그룹의 자동 및 수동 장애 조치, 최대 4개의 보조 데이터베이스 지원, 고속 어플리케이션 장애 조치 및 자동 페이지 복구 등을 비롯한 통합 옵션 집합을 제공합니다. AlwaysOn Availability Groups를 배포하기 위해서는 한 개 이상의 가용성 그룹을 만들고 구성해야 합니다. 각 가용성 그룹은 함께 장애 조치되는 가용성 데이 터베이스로서 알려져 있는 개별 사용자 데이터베이스 집합을 위한 컨테이너입니다.

하나의 가용성 그룹은 다수의 가능한 장애 조치 대상(보조 복제본)을 보유할 수 있습니다. 뿐만 아니라, 보조 데이터베이스에 대한 읽기 전용 액세스를 지원하고 보조 데이터베이스 상에서 백업을 수행하도록 보조 복제본을 구성할 수 있습니다. 가용성 그룹을 추가함으로써 장애 조치 클러스터 인스턴스의 배포를 위한 공유 디스크 스토리지(SAN 또는 NAS)에 대한 요구사항을 없앨 수 있습니다.

ms-sql가이드

▶ SQL Server AlwaysOn Failover Cluster Instance는 SQL Server Failover Clustering을 향상 시키며, 서로 다른 서브넷에 있는 SQL Server 인스턴스의 데이터 센터 간 장애 조치를 도와 주는 멀티 사이트 클러스터링을 지원합니다. 신속하고 예측 가능한 인스턴스 장애 조치는 빠른 어플리케이션 복구를 보장해주는 또 하나의 중요한 이점입니다.

▶SQL Server AlwaysOn Active Secondries는 보고서 쿼리 및 백업 작업을 실행하는 데 보조 인스턴스를 활용할 수 있도록 해줌으로써 유휴 상태의 하드웨어를 없애고 리소스 활용도를 높일 수 있도록 지원합니다.

▶SQL Server AlwaysOn Availability Groups Listener 기능:?- 다중 서브넷 장애 조치: 이 개선된 기능은 다중 서브넷 시나리오에서 AlwaysOn에 대한 클라이언트 연결 장애 조치를 보다 빠르게 수행할 수 있게 해줍니다. 이제 클라이언트 어플리케이션은 단일 서브넷 내에서 장애 조치를 실행하는 것처럼 신속하게 다중 서브넷 (최대 64개)에 걸쳐 장애 조치를 실행할 수 있습니다.

- Read-Only Intent: 자체 HA 서버 상에서 실행되는 작업 부하의 유형을 제어하고 자체 리소스를 효율적으로 관리할 수 있게 해주는 방법을 고객에게 제공함으로써 추가적인 유연성을 구현할 수 있도록 지원합니다.

▶SQL Server AlwaysOn AutoStat은?읽기 가능한 보조 데이터베이스 상에서 실행되는 쿼리에 필요한 임시 통계를 자동 생성 및 업데이 트합니다. 이러한 임시 통계는 TempDB 내에 저장되며 사용자 데이터베이스에 대한 그 어떤 물리적 변경도 요구되지 않습니다. 따라서 최적화 프로그램으로 기본 복제본에서처럼 보조 복제본에 대한 최적의 쿼리 계획을 생성할 수 있으며 사용자의 개입은 필요하지 않습니다.

?

Windows Server Core 지원

SQL Server는 Windows Server Core 상에서 지원됩니다. Windows Server Core 상에서 SQL Server를 실행하면 OS 패치 작업을 크게 줄일 수 있으며, 궁극적으로 계획된 가동 중지 시간도 대폭 줄일 수 있습니다. 패치 작업 및 OS 재부팅 감소율은 활성화된 서버 역할 및 적용된 패치 유형에 따라 달라지며 특정 환경 조건 하에서 최대 50-60% 정도로 나타납니다.

?

Online Operations 기능 향상

SQL Server 2008에서는 관리자가 시스템을 오프라인으로 만들지 않고도 유지 관리 작업을 수행하고 가동시간을 보다 높일 수 있게 해주는 Online Operations 지원이 도입되었습니다. SQL Server 2012에서는 Online Operations로 몇 가지 새로운 작업이 추가적으로 지원됩니다. 예를 들어, 온라인 인덱스 작성 추가 지원, 기본 값을 가지고 있는 열 추가 기능 등이 있습니다.

온라인 인덱스 작성을 위한 추가 지원: 온라인으로 LOB(varchar(max), nvarchar(max), varbinary(max), XML) 열을 포함한 인덱스를 작성, 재작성 또는 삭제할 수 있습니다. 이전에는 LOB 열을 포함하고 있는 인덱스는 오프라인으로 작성 또는 재작성(일반적인 유지 관리 작업)해야 했기 때문에 어플리케이션 또는 사용자에서 개체에 액세스하는 것이 불가능했습니다. 하지만 이제는 LOB 유형 열을 포함하고 있는 인덱스도 온라인으로도 작성할 수 있기 때문에 총 어플리케이션 가동 시간을 늘릴 수 있습니다.

어플리케이션 업그레이드를 위한 기본 값: 기본 값을 가지고 있는 열을 추가하는 것은 Metadata-Only 작업이 되어, 오랜 기간 힘들게 배타적으로 테이블을 잠궈야 할 필요가 없어졌습니다. 이전에는 각 행에 기본 값을 가지고 있는 열을 추가하기 위해서는 작업 기간이 테이블 내 데이터 양에 비례하는 배타적 테이블 잠금을 실행해야 했습니다. 이는 데이터가 많아질수록 가동 중지 시간도 증가한다는 것을 의미합니다. 이제 기본 값을 가지고 있는 열을 추가하는 것이 Metadata-Only 작업이 되었습니다. 여전히 개체에 대한 배타적 잠금이 이루어져야 하지만, 총 시간이 매우 짧아졌습니다(약 1초 미만).

?

데이터베이스 백업 기능 향상

Recovery Advisor: Database Recovery Advisor는 DBA가 SQL Server Management Studio를 이용해 데이터베이스를 복구하는 방식과 관련하여 엄청나게 향상된 사용자 경험을 제공합니다? 생성하는 것은 다소 까다로운 작업일 수 있습니다. 이 프로세스를 간소화하기 위해 SQL Server 2012는 고객들이 보다 예측 가능한 최적의 복구 시퀀스를 생성할 수 있도록 지원하는 새로운 Recovery Advisor를 도입했습니다.

제공되는 기능에는 데이터베이스 백업 기록과 사용자들의 데이터베이스 복구 가능 시점을 나타내는 시각적 타임라인, 데이터베이스를 특정 시간으로 되돌리기 위해 최적의 백업 미디어 집합을 파악하는 작업을 간소화하는 알고리즘, 페이지 수준의 데이터베이스 백업을 수행하기 위한 SSMS 내 페이지 복구 대화상자 등이 포함됩니다.

또한, SQL Server 2012에는 백업을 여러 파일로 분할하는 일명 Split File Backup이라는 기능이 탑재되어 있습니다. 이 기능은 단일 파일 백업에 비교해 다음 2가지 주요 이점을 제공합니다.

- 별도의 백업 파일이 서로 다른 디스크 상에 병렬로 작성되기 때문에 분할 파일 백업은 단일 파일 백업 파일보다 빠르게 실행됩니다. - 분할 파일 백업은 백업 파일의 크기를 보다 쉽게 관리하고 원하는 크기로 줄일 수 있게 해줍니다. 이들 크기는 가용 미디어의 용량에 맞게 구성됩니다.

Windows Azure Platform으로 스냅샷 백업: SQL Server 2012는 Management Studio 내에서 고객들이 SQL Server 데이터베이스의 사본을 Windows Azure Storage로 손쉽게 이동시키거나 SQL Azure Database로 직접 이동시킬 수 있게 해주며, 온-프레미스 SQL 서버 데이터베이스용 클라우드 기반 스토리지 솔루션을 제공합니다. 또한, 고객들은 Management Studio 내에서 SQL Azure 데이터베이스를 바로 볼 수 있습니다.

?

StreamInsight를 위한 고가용성

새로운 StreamInsight 기능은 고가용성 관리에 대한 주요 고객 요구를 충족시켜줍니다. 다음 온-프레미스 릴리스에서는 다음과 같은 기능을 제공합니다.

-새로운 검사점 설정 기능을 이용해 계획된 작동 중지 및 계획되지 않은 작동 중지 발생 시 복구 실행
-사용자 지정 스트림 개념과의 패턴 일치 및 예측 모델링 지원
-성능 카운터를 통한 모니터링 및 관리 개선
-중첩된 이벤트 유형 구조 및 새로운 LINQ 문에 대한 지원을 통해 개발 용이성 제공
또한, 새로운 개발자 기능 덕분에 StreamInsight 어플리케이션 개발이 한층 더 간편해졌습니다. 특히, 이벤트 데이터에 대한 통계 및 예측 모델이 포함된 시나리오를 실현하는 것이 보다 쉬워졌습니다. 기존 설치를 최신 릴리스로 업그레이드하면 성능 카운터와 같이 향상된 모니터링 및 관리 효율성 기능을 통해 개선 효과를 얻을 수 있습니다.

?

초고속 성능


ColumnStore 인덱스

ColumnStore 인덱스는 데이터베이스 엔진에 메모리 내 열 저장 기술을 도입함으로써 SQL Server가 진정한 의미의 열 저장 기능을 보유한 최초의 주요 범용 데이터베이스 시스템으로 자리매김할 수 있도록 했습니다. ColumnStore 인덱스는 Analysis Services 내에서 개발된 (PowerPivot를 위한 핵심 기반인) VertiPaq 기술과 일괄 처리라고 불리는 새로운 쿼리 실행 패러다임을 결합시켜 공통 데이터 웨어하우스 쿼리를 실로 엄청난 속도로 실행합니다. 테스트 시나리오에서 고객들은 스타 조인 및 유사 쿼리에서 최대 100 배 개선된 속도를 경험했습니다.

ColumnStore 인덱스는 기존의 행 수준 테이블 상에서 작성된 인덱스로서 특정 열에 인덱스를 지정하는 데이터 보기를 제공합니다. 이를 바탕으로 필요한 열을 기준으로 데이터를 해석한 후, 이 보기를 저장하면, 획기적인 성능 이득을 얻을 수 있습니다. 성능 이득은 데이터와 쿼리의 속성에 따라 차이가 있을 수 있습니다. 가장 우수한 테스트 사례에서 몇몇 고객은 100배의 성능 이득을 얻었습니다.


ms-sql가이드

Resource Governor 기능 향상

Resource Governor는 고객들이 다양한 SQL Server 어플리케이션에 걸쳐 동시 및 혼합 작업 부하에 대해 일관된 성능을 보장할 수 있도록 해줍니다. 고객들은 주어진 리소스에서 어떤 작업 부하가 성능의 몇 %를 차지하는지 정의할 수 있습니다.

SQL Server 2012의 Resource Governor는 보다 높은 수준의 성능 보증을 제공하며, 최대 리소스 풀의 개수를 최대 64개(최소 20개)로 늘림으 로써 확장하고, CPU 사용률에 대한 새로운 최대 용량 설정을 추가하며, CPU 스케줄러 및 NUMA 노드에 대한 리소스 풀의 선호도를 허용합 니다. 이와 같은 향상은 사설 클라우드 또는 통합 시나리오에서 그 가치가 더욱 커집니다.

?

Full-Text Search Performance 기능 향상

전체 텍스트 쿼리는 영어 또는 일본어와 같은 특정 언어의 규칙에 따라 단어와 구문 기준으로 실행함으로써 전체 텍스트 인덱스 내 텍스트 데이터에 대해 언어 검색을 수행합니다. 전체 텍스트 쿼리에는 간단한 단어, 구문이나 다양한 형식의 단어 또는 구문이 포함될 수 있습니다. 전체 텍스트 검색은 전자상거래(웹 사이트에서 제품 검색), 법률 사무소(법률 데이터 저장소 내 판례 기록 검색) 또는 HR 부서(업무 설명과 저장된 이력서 비교) 등과 같은 다양한 업무 시나리오에서 활용될 수 있습니다. 전체 텍스트 검색의 기본 관리 및 개발 작업은 업무 시나리오에 관계 없이 동등합니다. 단, 주어진 업무 시나리오 내에서 비즈니스 목표를 달성하기 위해 전체 텍스트 인덱스 및 쿼리를 개선할 수 있습니다.

SQL Server 2012의 Full-Text Search는 크게 향상된 쿼리 실행 및 동시 인덱스 업데이트 방식을 통해 상당한 성능 및 확장성 개선을 제공합니다. 이제 전체 텍스트 검색에는 속성 범위 지정 검색이 포함되므로 개발자들은 데이터베이스 내에서 별도로 파일 속성(Author Name, Title 등) 을 유지 관리할 필요가 없습니다. 또한, 개발자들은 이제 단어 간의 거리와 단어의 순서를 지정할 수 있게 해주는 향상된 NEAR 연산자도 이용할 수 있습니다. 이와 같이 놀라운 변화뿐만 아니라, 최신 Microsoft 에디션에서는 모든 언어 단어 분리기가 개선되었으며, 체코어 및 그리스어 등 2개 이상의 언어 지원이 추가되었습니다.

?

최대 15,000개의 테이블 분할

SQL Server 2012에서는 파티션 지원이 1,000개에서 15,000개로 확장되어, 대규모 슬라이딩 윈도우(Sliding Window) 시나리오가 가능해졌습 니다. 이는 SAP와 같이 짧은 시간 내에 수만 개의 데이터 스냅샷을 찍는 어플리케이션에서 기존 데이터를 내보내기 전에 보관 기간을 대폭 확장함으로써 새로운 데이터가 입력될 수 있도록 하고 일반적으로 대용량 데이터를 보다 쉽게 관리할 수 있게 되었다는 것을 의미합니다. 또한, 이를 통해 데이터 웨어하우스의 요구에 따라 데이터를 교체해야 하는 파일 그룹 내에서 대규모 집합에 대한 유지 관리를 간소화할 수 있습니다.

?

Extended Events 기능 향상

SQL Server Extended Events는 서버 시스템용 일반 이벤트 처리 시스템입니다. Extended Events 인프라는 SQL Server 데이터의 상관 관계를 지원하며, 특정한 조건 하에서는 OS 및 데이터베이스 어플리케이어플리케이션 이벤트 데이터 간의 상관 관계를 지정하기 위해 반드시 ETW(Windows용 이벤트 추적)로 전달되어야 합니다.

SQL Server 2012는 Extended Events 기능 향상을 통해 새로운 프로파일링 정보와 새로운 사용자 인터페이스로 기능 및 성능 문제해결을 간소화할 수 있도록 지원합니다. Extended Events 기능 향상으로는 유연한 이벤트 선택, 로깅 및 필터링 등을 들 수 있습니다.

?

조직 보안 & 규정 준수


감사 기능 향상

SQL Server의 감사 기능이 향상되어 SQL Server 환경 전반에 걸친 감사의 유연성과 유용성이 한층 더 강화되었습니다. 이로써 조직에서는 규정 준수 정책을 보다 쉽게 충족시킬 수 있게 되었습니다. 모든 에디션을 위한 SQL SQL Audit은 조직에서 SQL Server Audit의 이점을 Enterprise 에디션에서 전체 에디션으로 확장함으로써 SQL Server 데이터베이스 전체에 걸쳐 보다 철저하게 감사를 수행하고, 감사 표준화, 성능 개선 및 보다 풍부한 기능을 지원할 수 있도록 해줍 니다.

User-Defined Audit은 어플리케이션에서 감사 로그에 사용자 정의 이벤트를 작성할 수 있게 해주며, 감사 정보를 저장하는 것과 관련해 더 큰 유연성을 제공합니다.

Audit Filtering은 감사 로그에서 원치 않는 이벤트를 필터링할 수 있게 해주는 유연성을 제공합니다. Audit Resilience는 임시 파일 및 네트워크 문제에서 감사 데이터를 복구할 수 있게 해주는 기능을 제공합니다.

?

Windows Group을 위한 기본 스키마

이제 데이터베이스 스키마를 개별 사용자가 아닌 Windows Group에 연결해 데이터베이스 호환성을 높일 수 있습니다. 따라서 데이터베이스 스키마의 관리가 쉬워지고, 개별 Windows 사용자를 통한 데이터베이스 스키마 관리의 복잡성이 줄어듭니다. 또한, 사용자가 그룹을 변경한 경우, 잘못된 사용자에게 스키마가 할당되는 것을 방지하는 것은 물론, 불필요한 암시적 스키마의 생성을 피하고, 잘못된 스키마가 사용되고 있는 경우에는 쿼리 오류의 발생 가능성을 크게 낮춰줍니다.

?

User-Defined Server Roles

User-Defined Server Roles는 유연성, 관리 효율성을 높이고, 보다 효과적인 업무 분리에 대한 규정 준수를 용이하게 합니다. 역할을 기준으로 다양한 관리자들을 분리하는 다른 조직의 요구를 충족시키는 새로운 서버 역할을 생성할 수 있게 해주며, 중첩된 역할을 지원하므로 조직 내 수직적 계층 구조와 매핑할 때 더 큰 유연성을 얻을 수 있습니다. 또한, 조직들이 데이터베이스 관리에 sysadmin을 사용하는 것을 방지할 수 있게 해줍니다.

?

Contained Database Authentication

Contained Database Authentication은 사용자들이 로그인하지 않고도 사용자 데이터베이스로 바로 인증되게 함으로써 규정 준수를 개선합 니다. 로그인을 위한 사용자 정보(사용자 이름 및 암호)는 마스터 데이터베이스에 저장되지 않고 사용자 데이터베이스에 바로 저장됩니다. 사용자들은 사용자 데이터베이스 내부의 DML 작업만 실행할 수 있으며 데이터베이스 인스턴스 수준의 작업은 실행할 수 없기 때문에 매우 안전합니다. 또한, 데이터베이스 인스턴스에 로그인해야 하는 필요성과 데이터베이스 인스턴스 내에서 분리된 로그인이나 사용되지 않는 로그인을 막아야 하는 필요성도 줄여줍니다. 이 기능은 AlwaysOn에서 클러스터 내 모든 데이터베이스 서버를 위한 로그인을 구성하지 않고도 서버 장애 조치 시 서버 간에 사용자 데이터베이스를 보다 효과적으로 이식할 수 있도록 지원하는 데 사용됩니다.

?

SharePoint Active Directory

Microsoft는 광범위하게 액세스할 수 있는 BI 도구를 계속해서 제공하므로 데이터의 보안 및 액세스가 매우 중요합니다. SharePoint 내에 게시 및 공유되는 최종 사용자 보고서를 위한 새로운 SharePoint 및 ActiveDirectory 보안 모델을 비롯해, 기본적으로 제공되는 IT 제어 기능을 이용해 최종 사용자 데이터 분석 정보를 안전하게 유지 관리할 수 있습니다. 향상된 보안 모델은 행 및 열 수준의 제어를 제공 합니다.

?

안심할 수 있는 서비스


Distributed Replay

고객들은 테스트 환경 내에서 자체 어플리케이션에 실제 어플리케이션 부하를 적용하는 방법을 필요로 하고 있습니다. 이전에는 SQL Server Profiler를 이용할 수 있었는데, 이 방법으로는 단일 컴퓨터의 작업 부하만 시뮬레이션할 수 있었기 때문에 테스트 환경에서 대규모 작업 부하 시뮬레이션을 실제로 테스트하는 것이 어려웠습니다.

ms-sql가이드

Distributed Replay는 어플리케이션 변경, 구성 변경 및 업그레이드 시 어플리케이션 테스트를 단순화하고 오류 발생을 최소화할 수 있도록 지원합니다. 이 멀티스레드 재생 유틸리티는 업그레이드 또는 구성 변경 이후 프로덕션 작업 부하 테스트를 시뮬레이션할 수 있는 기능을 제공함으로써, 궁극적으로 변경 시 성능을 보호해줍니다. 또한, SQL Server Upgrade Assistant 와의 통합은 향후 SQL 서버 업그레이드의 영향을 평가할 수 있게 해줍니다.

주요 기능은 다음과 같습니다.
-스트레스 및 동기화 재생 모드
-구성 가능한 연결 시작 시간 및 이벤트 인지 시간
-강력한 데이터 유형 지원
-구성 가능한 결과 추적 집합