다음을 통해 공유


향상된 관리 기능(데이터베이스 엔진)

SQL Server 2008 R2에는 여러 SQL Server 데이터베이스 엔진 인스턴스를 관리하기 위한 SQL Server 유틸리티가 도입되었습니다. 또한 SQL Server 유틸리티 또는 독립 실행형 데이터베이스 엔진 인스턴스에서 데이터 계층 개체를 관리하기 위한 응용 프로그램 기반 뷰를 제공하는 DAC(데이터 계층 응용 프로그램)라는 관리 단위도 새롭게 추가되었습니다.

SQL Server 2008 R2의 새로운 기능

[!참고]

SQL Server 2008 R2는 SQL Server 2008의 부 버전 업그레이드이므로 SQL Server 2008 섹션의 내용도 검토하는 것이 좋습니다.

SQL Server 유틸리티

SQL Server 유틸리티는 다음 기능을 제공합니다.

  • SQL Server UCP(유틸리티 제어 지점) 만들기: SQL Server 2008 R2 데이터베이스 엔진의 단일 인스턴스를 설치한 다음 UCP로 승격시킵니다. UCP는 SQL Server 유틸리티에 등록된 모든 인스턴스에 대해 수집된 구성 및 성능 데이터를 위한 중앙 리포지토리입니다. UCP는 SQL Server 유틸리티를 위한 중심 추론 지점입니다. 인스턴스의 리소스 사용률 추세 분석을 통한 중앙 리소스 사용률 정책 초과 시기 예측 또는 중앙 정책 적용과 같은 동작을 지원합니다.

  • SQL Server Management Studio의 유틸리티 탐색기를 사용하여 기존 SQL Server 2008 R2 데이터 계층 응용 프로그램 및 데이터베이스 엔진 인스턴스를 중앙 집중식 관리를 위해 SQL Server 유틸리티에 등록.

  • SQL Server 유틸리티 및 대시보드 작업을 조정하고 제어하는 중앙 정책 설정.

  • 유틸리티 탐색기를 사용하여 리소스 사용률, 리소스 상태 및 SQL Server 유틸리티에 등록된 모든 인스턴스의 구성 정보를 보고하는 대시보드 및 자세한 뷰포인트 표시. 대시보드를 사용하여 기본 하드웨어 리소스 사용률이 과도하게 낮거나 높은 데이터 계층 응용 프로그램 및 데이터베이스 엔진 인스턴스를 신속하게 식별할 수 있습니다. 그런 다음 리소스 사용률이 낮은 인스턴스 또는 데이터베이스를 단일 서버로 통합하는 등 서버 사용을 최대화하기 위한 계획을 수립할 수 있습니다.

SQL Server 유틸리티에 대한 자세한 내용은 다음을 참조하십시오.

데이터 계층 응용 프로그램

데이터 계층 응용 프로그램을 사용하면 다중 계층 또는 클라이언트 서버 응용 프로그램을 지원하는 데이터 계층 개체를 간편하게 개발, 배포 및 관리할 수 있습니다. DAC는 응용 프로그램을 지원하는 데 필요한 모든 데이터베이스 엔진 스키마 및 인스턴스 개체(예: 테이블, 뷰 및 로그인)를 정의합니다. DAC는 연결된 응용 프로그램의 개발, 배포 및 관리 기간 동안 하나의 관리 단위로 작동합니다. DAC를 위한 배포 필수 구성 요소를 정의하는 정책도 DAC에 포함됩니다. DAC는 SQL Server 2008 R2 및 SQL Azure 인스턴스에 배포할 수 있습니다.

DAC에 대한 자세한 내용은 다음을 참조하십시오.

DAC Framework 1.1 기능 팩

Visual Studio 2010 SP1(서비스 팩 1)에는 병렬 업그레이드부터 전체 업그레이드까지 DAC 업그레이드를 변경하는 새로운 DAC Framework 1.1이 포함되어 있습니다. 전체 업그레이드는 SQL Azure에서도 지원되지만 병렬 업그레이드는 지원되지 않습니다. DAC Framework 1.1도 DAC 패키지 파일(.dacpac)의 형식을 변경합니다. DAC Framework 1.1은 이전 DAC Framework 1.0을 사용하여 만든 DAC 패키지를 지원하지만, DAC Framework 1.0을 실행하는 클라이언트는 DAC Framework 1.1을 사용하여 만든 DAC 패키지를 처리할 수 없습니다. SQL Server 2008 R2 고객은 DAC Framework 1.1 기능 팩을 다운로드하고 설치하여 DAC Framework 1.1로 업그레이드할 수 있습니다. 현재 계획은 향후 SQL Server 2008 R2 서비스 팩에 DAC Framework 1.1을 포함하는 것입니다.

전체 업그레이드를 수행하는 방법에 대한 자세한 내용은 방법: 데이터 계층 응용 프로그램 업그레이드를 참조하십시오.

SQL Azure 연결

SQL Server 2008 R2에는 클라이언트 유틸리티에서 SQL Azure 데이터베이스에 연결하는 기능이 도입되었습니다.

SQL Server PowerShell 공급자

SQL Server 2008 R2에는 PowerShell 스크립트에서 SQL Server 유틸리티 및 데이터 계층 응용 프로그램을 지원하기 위한 새로운 SQLSERVER:\Utility 및 SQLSERVER:\DAC 폴더가 추가되었습니다. 자세한 내용은 SQL Server PowerShell 공급자 사용을 참조하십시오.

네트워크 연결

VIA 프로토콜은 더 이상 사용되지 않습니다. Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오..

예외 메시지 상자 네임스페이스

Microsoft.NetEnterpriseServers 네임스페이스는 Microsoft.SqlServer.MessageBox 네임스페이스의 기능과 중복되며 앞에서 설명하지 않은 네임스페이스입니다. Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오. 대신 Microsoft.SqlServer.MessageBox 네임스페이스를 사용하십시오.

SQL Server 2008의 새로운 기능

데이터베이스 관리

감사

SQL Server 감사는 데이터베이스 엔진 이벤트에 대한 사용자 지정 감사를 만들 수 있는 새로운 SQL Server 2008 기능입니다. SQL Server 감사는 확장된 이벤트를 사용하여 감사 정보를 기록하고 다양한 서버 및 데이터베이스 개체에 대한 감사를 설정, 저장 및 확인하는 데 필요한 도구와 프로세스를 제공합니다. 자세한 내용은 감사(데이터베이스 엔진)를 참조하십시오.

백업 압축

백업 압축은 SQL Server 2008 Enterprise에 도입되었습니다. SQL Server 2008 R2부터는 SQL Server 2008 R2 Standard 이상 버전에서 백업 압축이 지원됩니다. SQL Server 2008의 모든 버전에서는 압축된 백업을 복원할 수 있습니다. 단일 백업, 백업 작업 또는 로그 전달 구성에 대한 백업 압축 동작을 변경할 수 있습니다. 자세한 내용은 백업 압축(SQL Server)을 참조하십시오.

기본적으로 백업 압축을 사용하면 CPU 사용량이 크게 증가하여 동시 작업에 부정적인 영향을 줄 수 있습니다. CPU 사용량이 리소스 관리자에 의해 제한되는 세션에서 우선 순위가 낮은 압축된 백업을 만들 수 있습니다. 자세한 내용은 방법: 리소스 관리자를 사용하여 백업 압축을 통해 CPU 사용량 제한(Transact-SQL)을 참조하십시오.

변경 데이터 캡처

변경 데이터 캡처 기능은 원본 테이블에서 데이터 마트 및 데이터 웨어하우스로의 증분 로드를 효율적으로 수행하기 위한 효과적인 솔루션을 제공합니다. 변경 데이터 캡처는 SQL Server 테이블에 적용된 삽입, 업데이트 및 삭제 작업을 캡처하고 변경 내용의 세부 정보를 쉽게 사용할 수 있는 관계형 형식으로 만듭니다. 변경 데이터 캡처에 사용되는 변경 테이블에는 발생한 변경 내용을 이해하는 데 필요한 메타데이터뿐만 아니라 추적된 원본 테이블의 열 구조를 미러하는 열이 포함됩니다. 자세한 내용은 변경 데이터 캡처 기본 사항을 참조하십시오.

변경 내용 추적

SQL Server 변경 내용 추적을 사용하면 사용자 테이블에 대한 증분 변경을 응용 프로그램에 가져올 수 있습니다. 양방향 동기화가 필요하면 변경 내용 추적을 통해 응용 프로그램이 데이터 충돌을 검사할 수 있습니다. 변경 내용 추적이 SQL Server 2008에 통합되었으므로 개발자는 더 이상 복잡한 사용자 지정 변경 내용 추적 솔루션을 만들지 않아도 됩니다.

변경 내용 추적 기능이 SQL Server에 통합되기 전에는 대개 개발자가 트리거, 타임스탬프 열, 다른 추가 열 및 추가 테이블의 조합을 사용하는 사용자 지정 변경 내용 추적 솔루션을 만들어야 했습니다. 그러나 이제는 동기화 응용 프로그램을 훨씬 쉽고 빠르게 개발할 수 있습니다.

자세한 내용은 변경 내용 추적을 참조하십시오.

데이터 수집기

SQL Server 2008에는 여러 원본에서 수집한 데이터를 가져오고 저장하는 데 사용할 수 있는 데이터 수집기가 도입되었습니다. 데이터 수집기는 SQL Server 서버 시스템의 데이터 컬렉션 범위와 빈도를 결정하는 데 사용할 수 있는 데이터 컬렉션 컨테이너를 제공합니다. 자세한 내용은 데이터 수집기 소개를 참조하십시오.

버전 관련 데이터베이스 마이그레이션 문제 검색

sys.dm_db_persisted_sku_features(Transact-SQL) 뷰를 사용하면 다른 버전의 SQL Server 2008로 데이터베이스를 이동하지 못하도록 하는 기능을 식별할 수 있습니다.

이벤트 및 성능 카운터

사용 중단 기능 카운터

성능 카운터 및 추적 이벤트를 통해 사용되지 않는 기능의 사용을 추적할 수 있습니다. 자세한 내용은 SQL Server, Deprecated Features 개체SQL Server 2008 R2에서 사용되지 않는 데이터베이스 엔진 기능을 참조하십시오.

DDL 트리거 및 이벤트 알림

DDL 트리거와 이벤트 알림을 만들 수 있는 이벤트 클래스가 DLL과 유사한 작업을 수행하는 다양한 저장 프로시저를 포함하도록 확장되었습니다. 이벤트 목록은 DDL 이벤트DDL 이벤트 그룹을 참조하십시오. 또한 이벤트용 XML 스키마는 데이터베이스 엔진과 함께 설치되며 인터넷에서도 사용할 수 있습니다. 자세한 내용은 EVENTDATA(Transact-SQL)를 참조하십시오.

sp_configure 옵션

access check cache quota 및 access check cache bucket count 옵션은 access check result cache에 쓰이는 항목 개수와 해시 버킷 개수를 제어합니다. 자세한 내용은 access check cache 옵션을 참조하십시오.

서버 관리

중앙 관리 서버

SQL Server 2008에는 중앙 관리 서버를 지정하여 여러 서버를 관리하는 새로운 방법이 도입되었습니다. 중앙 관리 서버로 지정된 SQL Server의 인스턴스에는 등록된 서버 목록이 유지 관리됩니다. 자세한 내용은 중앙 관리 서버를 사용하여 여러 서버 관리를 참조하십시오.

동적 관리 뷰

다음과 같은 다섯 가지 새로운 동적 관리 뷰에 메모리 정보를 표시할 수 있습니다.

sys.dm_os_sys_info 동적 관리 뷰에는 cpu_ticks_in_ms 열이 더 이상 지원되지 않고 sqlserver_start_time_ms_ticks 및 sqlserver_start_time이라는 두 개의 열이 새로 추가되었습니다.

Hot Add CPU

SQL Server 2008에서는 실행 중인 시스템에 CPU를 동적으로 추가하는 기능이 지원됩니다. CPU는 새 하드웨어를 추가하여 물리적으로 추가하거나, 온라인으로 하드웨어를 분할하여 논리적으로 추가하거나, 가상화 계층을 통해 가상으로 추가할 수 있습니다. 자세한 내용은 Hot Add CPU를 참조하십시오.

임시 작업을 위해 최적화 옵션

임시 작업을 위해 최적화 옵션은 여러 개의 일회용 임시 일괄 처리를 포함하는 작업에서 계획 캐시의 효율성을 높이는 데 사용되는 새로운 서버 구성 옵션입니다. 이 옵션을 1로 설정하면 데이터베이스 엔진이 일괄 처리가 처음으로 컴파일되었을 때 전체 컴파일된 계획 대신 계획 캐시에 포함된 작은 컴파일된 계획 스텁을 저장합니다. 이렇게 하면 계획 캐시에 다시 사용할 수 없는 컴파일된 계획이 채워지지 않게 되므로 메모리 가중을 줄일 수 있습니다. 자세한 내용은 서버 구성 옵션 설정을 참조하십시오.

리소스 관리자

리소스 관리자는 SQL Server 작업 및 시스템 리소스 소비량을 관리하는 데 사용할 수 있는 기능입니다. 리소스 관리자를 사용하면 들어오는 응용 프로그램 요청에 사용할 수 있는 CPU 및 메모리 양을 제한할 수 있습니다. 자세한 내용은 리소스 관리자로 SQL Server 작업 및 리소스 관리를 참조하십시오.

SQL Server 확장 이벤트

SQL Server 2008에는 서버 시스템을 위한 이벤트 인프라인 SQL Server 확장 이벤트가 도입되었습니다. 이번에 출시된 확장 이벤트를 사용하면 이벤트를 추적 지점으로 사용하여 호스트 프로세스의 런타임에 창을 열 수 있습니다. 그런 후 이러한 이벤트를 메모리에 집계하거나 파일로 전송하거나 ETW(Windows용 이벤트 추적)로 출력할 수 있습니다. 자세한 내용은 SQL Server 확장 이벤트 소개를 참조하십시오.

정책 기반 관리의 관리

Microsoft에서는 총 소유 비용을 줄이기 위한 노력의 일환으로 SQL Server 2008에 새로운 SQL Server 관리 프레임워크인 정책 기반 관리를 도입했습니다. 정책에는 정책이 평가하는 상태인 검사 조건 및 평가되는 대상 집합인 필터 조건이 포함됩니다. 예를 들어 관리자는 SQL Server의 모든 인스턴스에서 SQL 메일을 사용하지 않거나, AdventureWorks2008R2 데이터베이스에서 Marketing 스키마의 테이블 이름이 모두 "mk_pr_"로 시작하도록 하는 정책을 설정할 수 있습니다.

정책 기반 관리를 사용하면 다음과 같은 이점을 얻을 수 있습니다.

  • 시스템 구성 정책을 준수할 수 있습니다.

  • 구성을 기준으로 정책을 작성하여 시스템에 대한 변경을 방지하거나 모니터링할 수 있습니다.

  • 관리 태스크를 간소화하여 총 소유 비용을 줄일 수 있습니다.

  • SQL Server Management Studio에서 호환성 문제를 검색할 수 있습니다.

  • 여러 서버에서 정책을 동시에 실행할 수 있습니다.

  • 지정된 시스템 상태와 대상 집합에 정책을 적용할 수 있도록 조건 식에 대해 사용자 정의 Transact-SQL 쿼리 및 사용자 정의 WMI/WQL 쿼리를 실행하기 위한 기본 제공 함수 및 기능을 포함합니다.

  • Best Practices Analyzer의 규칙 및 노출 영역 구성의 기본 시스템 상태 설정에 해당하는 40개 이상의 즉시 사용 가능한 정책을 포함합니다. 정책은 데이터베이스 엔진 인스턴스로 가져와야 합니다. 자세한 내용은 방법: 정책 기반 관리 정책 내보내기 및 가져오기를 참조하십시오.

즉시 사용 가능한 정책을 가져올 수 있을 뿐만 아니라 파일/새로 만들기 메뉴에서 새 정책을 직접 만들 수도 있습니다.

정책 기반 관리 사용 방법 및 자습서는 정책 기반 관리를 사용하여 서버 관리를 참조하십시오.

SQL Server Management Studio

쿼리 편집기

Transact-SQL 디버거

이제 데이터베이스 엔진 쿼리 편집기에는 Visual Studio 디버거와 유사한 Transact-SQL 디버거가 포함됩니다. Transact-SQL 디버거를 사용하면 특정 문의 실행을 일시 중지한 다음 Transact-SQL 호출 스택 및 변수와 매개 변수에 저장된 값과 같이 데이터 값과 시스템 정보를 표시하여 Transact-SQL 코드의 문제를 찾는 데 도움이 됩니다. 자세한 내용은 Transact-SQL 디버거 사용을 참조하십시오.

IntelliSense

이제 데이터베이스 엔진 편집기에는 단어 완성, 오류 밑줄 표시, 매개 변수 도움말, 색 지정, 요약 정보, 개요 및 구문 쌍 일치와 같은 IntelliSense 기능이 제공됩니다. IntelliSense는 자주 사용하는 Transact-SQL 요소에 대해 제공되며 후속 릴리스에서 다른 Transact-SQL 요소에 대해서도 확장될 것입니다. 자세한 내용은 IntelliSense 사용을 참조하십시오.

데이터베이스 엔진 오류 목록 창

SQL Server Management Studio에는 데이터베이스 엔진 쿼리 편집기의 IntelliSense 코드에서 생성된 구문 및 의미 체계 오류가 표시되는 오류 목록 창이 포함됩니다. 자세한 내용은 오류 목록 창(Management Studio)을 참조하십시오.

개체 탐색기

SQL Server Management Studio에서는 개체 탐색기 정보 창이 다음과 같이 개선되었습니다.

  • 개체 탐색기 정보 창에 표시되는 열을 사용자 지정할 수 있습니다. 열 머리글을 마우스 오른쪽 단추로 클릭하여 선택한 개체 형식에 대해 사용할 수 있는 열 목록을 볼 수 있으며, 열을 끌어 표시 순서를 변경할 수 있습니다.

  • 선택한 항목의 속성이 개체 탐색기 정보 창 아래쪽에 표시됩니다. 상태 표시줄의 항목 테두리를 위쪽으로 끌어 상태 표시줄을 넓히면 더 많은 속성을 볼 수 있습니다.

Transact-SQL 및 MDX용 코드 편집기 아래쪽에 색 구분 상태 표시줄이 있습니다. 상태 표시줄은 편집기 연결과 관련된 정보를 제공하며 코드 편집기에 대한 연결이 두 개 이상이면 색이 변경됩니다.

코드 편집기 창의 제목 표시줄에서 항목 이름을 추가하거나 제거할 수 있습니다. 탭 이름을 사용자 지정하려면 도구 메뉴에서 옵션을 클릭한 다음 텍스트 편집기편집기 탭 및 상태 표시줄 페이지를 선택합니다.

Management Studio에는 개체 탐색기에서 선택한 항목에 대한 정보 표시 기능이 향상되었습니다. 열 크기를 조정하고 정렬 및 다시 구성할 수 있으며 새로운 탐색 단추를 사용하여 부모 개체 또는 최근 방문한 개체로 이동할 수 있습니다. 세부 정보 영역에서 개체를 여러 개 선택한 후 개체에 대해 동작을 개별적으로 수행하거나 그룹으로 수행할 수 있습니다.

개체 탐색기 정보의 개체에서 동기화를 수행하면 이제 개체 탐색기에서 부모 개체 대신 개별 개체가 선택됩니다. 또한 속성 목록에서 표시할 열을 선택할 수 있으며 탐색하는 동안 정렬 및 선택 항목이 일관되게 유지됩니다. 세부 정보 영역 아래쪽의 크기 조정 가능한 영역에 선택한 개체의 속성 목록이 표시됩니다. 자세한 내용은 개체 탐색기 정보 및 SQL Server 개체 검색 사용을 참조하십시오.

개체 탐색기의 Service Broker 노드

개체 탐색기에 Service Broker 변환 우선 순위를 위한 새 노드가 추가되었습니다. 뿐만 아니라 이제 다른 Service Broker 노드에서 해당 노드를 마우스 오른쪽 단추로 클릭하면 속성을 포함한 추가적인 메뉴 옵션이 표시됩니다. 자세한 내용은 Service Broker 개체 속성 F1 도움말을 참조하십시오.

고객이 요청한 개선 사항

SQL Server Management Studio에는 다음과 같은 고객이 요청한 개선 사항이 포함되었습니다.

  • 쿼리 편집기 창에서 등록된 서버 그룹의 쿼리 창을 열어 여러 서버를 동시에 쿼리할 수 있습니다. 쿼리 결과는 결과 창 하나에 결합되거나 개별 결과 창에 반환될 수 있습니다. 자세한 내용은 중앙 관리 서버를 사용하여 여러 서버 관리를 참조하십시오.

  • 쿼리 편집기 창에서 쿼리 메뉴를 사용하거나 쿼리 편집기 도구 모음을 사용하거나 Ctrl+Alt+P를 눌러 SQL Server 프로파일러에 액세스할 수 있습니다.

  • 이제 상위 n개 행 반환 옵션을 사용하여 테이블을 열 수 있습니다.

  • 테이블을 열 때 반환되는 행 수를 구성할 수 있습니다.

  • 개체 탐색기에서 테이블을 두 번 클릭했을 때의 결과 동작을 도구/옵션 메뉴에서 지정할 수 있습니다.

  • 디자인 변경 사항을 구현할 때 테이블 디자이너에서 테이블을 다시 만들지 못하도록 차단할 수 있습니다.

  • 개체 정보 페이지에 검색 기능이 지원되고, 추가 열을 사용하여 이 페이지를 사용자 지정할 수 있습니다. 자세한 내용은 개체 탐색기 정보 및 SQL Server 개체 검색 사용을 참조하십시오.

  • SQL Server Management Studio를 사용하여 연결할 경우 연결 문자열에 추가적인 연결 매개 변수를 추가할 수 있습니다. 자세한 내용은 서버에 연결(추가 연결 매개 변수 페이지)을 참조하십시오.

SQL Server PowerShell 공급자 및 Cmdlet

SQL Server 2008에는 다음을 구현하는 PowerShell 스냅인 dll 파일 두 개가 도입되었습니다.

  • SQL Server 관리 개체 모델을 파일 시스템 경로와 비슷한 경로로 노출하는 SQL Server PowerShell 공급자. 경로의 각 노드는 SQL Server 관리 개체 클래스와 관련됩니다.

  • PowerShell 경로에 사용하기 위해 sqlcmd 스크립트를 실행하거나 정책을 평가하거나 구분 식별자를 인코딩하는 것과 같은 태스크를 위한 SQL Server PowerShell cmdlet 집합

또한 공급자 및 스냅인과 같은 SQL Server 기능을 사용하여 구성된 PowerShell 환경을 시작하는 새로운 sqlps 유틸리티도 있습니다. PowerShell 스크립트를 일정에 따라 실행하거나 데이터베이스 엔진 이벤트에 대한 응답으로 실행할 수 있도록 SQL Server 에이전트에 PowerShell 하위 시스템이 추가되었습니다. SQL Server PowerShell 세션은 SQL Server Management Studio에서 개체 탐색기 노드를 마우스 오른쪽 단추로 클릭하여 시작할 수 있습니다. 자세한 내용은 SQL Server PowerShell 개요를 참조하십시오.

변경 내역

업데이트된 내용

DAC Framework 1.1이 추가되었고, 1.1을 사용한 전체 업그레이드는 이제 SQL Azure를 지원합니다.