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

SQL Server 2012 데이터베이스 엔진의 관리 기능은 도구와 모니터링 기능의 개선을 통해 향상되었습니다.

SQL Server Management Studio

SQL Server Management Studio에서는 SQL Server 2012에 다음과 같은 기능을 도입합니다.

  • 대체 키보드 바로 가기 구성표

    SQL Server Management Studio에서는 두 개의 바로 가기 키 구성표를 지원합니다. 새로운 기본 바로 가기 키는 기본적으로 Microsoft Visual Studio 2010 바로 가기 키를 기반으로 합니다. SQL Server 2008 R2의 바로 가기 키를 사용하도록 Management Studio를 구성할 수 있습니다.

    [!참고]

    SQL Server 2012에는 SQL Server 2000 엔터프라이즈 관리자 바로 가기가 포함되어 있지 않습니다.

    자세한 내용은 SQL Server Management Studio 바로 가기 키를 참조하십시오.

  • 쿼리 편집기

    데이터베이스 엔진 쿼리 편집기에서 Transact-SQL 디버깅 및 IntelliSense에 대한 향상된 기능을 도입합니다.

    • Transact-SQL 디버거에서 다음과 같은 새로운 기능을 도입합니다.

      • 이제 SQL Server 2005 SP2(서비스 팩 2) 이상의 인스턴스를 실행하는 Transact-SQL 스크립트를 디버깅할 수 있습니다.

      • 이제 Transact-SQL 중단점에서 다음과 같은 기능을 지원합니다.

        • 중단점 조건은 평가에서 중단점 호출 여부를 확인하는 Transact-SQL 식입니다. 자세한 내용은 중단점 조건 지정을 참조하십시오.

        • 중단점 적중 횟수는 중단점이 호출되기 전에 발생한 횟수를 지정합니다. 자세한 내용은 적중 횟수 지정을 참조하십시오.

        • 중단점 필터는 중단점이 지정된 컴퓨터, 프로세스 또는 스레드에서만 작동하도록 제한합니다. 자세한 내용은 중단점 필터 지정을 참조하십시오.

        • 중단점 동작은 중단점이 호출될 때 수행되는 사용자 지정 태스크를 지정합니다. 자세한 내용은 중단점 동작 지정을 참조하십시오.

        • 중단점을 한 Transact-SQL 문에서 다른 문으로 이동하도록 중단점 위치를 편집할 수 있습니다. 자세한 내용은 중단점 위치 편집을 참조하십시오.

      • 이제 조사식 창 및 간략한 조사식에서 Transact-SQL 식을 조사할 수 있습니다. 자세한 내용은 Transact-SQL 디버거 정보를 참조하십시오.

      • 커서를 Transact-SQL 식별자 위로 이동하면 요약 정보 팝업에서 식 이름 및 해당 현재 값을 표시합니다. 자세한 내용은 Transact-SQL 디버거 정보를 참조하십시오.

    • Transact-SQL IntelliSense

      Transact-SQL IntelliSense에서 다음과 같은 새로운 기능을 도입합니다.

      • 중단점 유효성 검사를 통해 잘못된 위치에서 중단점이 설정되지 않습니다.

      • Transact-SQL 코드 조각은 일괄 처리 및 스크립트에서 Transact-SQL 문을 작성할 때 시작 지점으로 사용할 수 있는 템플릿입니다. 자세한 내용은 Transact-SQL 코드 조각 삽입을 참조하십시오.

      • Transact-SQL 코드 감싸기 조각은 Transact-SQL 문 집합을 BEGIN, IF 또는 WHILE 블록으로 묶을 때 시작 지점으로 사용할 수 있는 템플릿입니다. 자세한 내용은 코드 감싸기 Transact-SQL 조각 삽입을 참조하십시오.

    • 데이터베이스 복구 관리자

      데이터의 오류를 복구하려면 데이터베이스 관리자는 논리적으로 올바르고 의미 있는 복원 시퀀스로 백업 집합을 복원해야 합니다. 데이터베이스 복구 관리자는 올바른 최적의 복원 시퀀스를 구현하는 복원 계획 생성을 용이하게 합니다. 알려진 데이터베이스 복원 문제와 고객이 요청한 개선 사항이 해결되었습니다. 데이터베이스 복구 관리자에 의해 도입되는 주요 개선 사항은 다음과 같습니다.

      • 복원 계획 알고리즘: 복원 계획 생성에 사용되는 알고리즘, 특히 복잡한 복원 시나리오가 크게 향상되었습니다. 지정 시간 복원의 분기 시나리오를 비롯한 여러 경계 사례가 이전 버전의 SQL Server에서보다 효율적으로 처리됩니다.

      • 지정 시간 복원: 데이터베이스 복구 관리자를 사용하면 지정된 시간 내의 데이터베이스 복원이 훨씬 쉬워집니다. 시각적 백업 시간대에서 지정 시간 복원에 대한 지원이 크게 향상됩니다. 이 시각적 시간대를 사용하면 데이터베이스 복원의 대상 복원 시점으로 적합한 시점을 확인할 수 있습니다. 시간대는 분기 복구 경로(복구 분기를 연결하는 경로) 순회를 용이하게 합니다. 특정 지정 시간 복원 계획은 대상 지정 시간(날짜 및 시간)으로의 복원과 관련된 백업을 자동으로 포함합니다. 자세한 내용은 SQL Server 데이터베이스를 지정 시간으로 복원(전체 복구 모델)을 참조하십시오.

      데이터베이스 복구 관리자에 대한 자세한 내용은 다음 SQL Server 관리 효율성 블로그를 참조하십시오.

    • 페이지 복원 대화 상자

      SQL Server 2012부터는 SQL Server Management Studio에서 페이지 복원을 지원합니다. 새로운 페이지 복원 대화 상자를 사용하여 데이터베이스 페이지에 손상이 있는지 확인하고 데이터베이스 백업 및 후속 로그 백업에서 선택한 손상 페이지를 복원할 수 있습니다. 페이지 복원에 대한 자세한 내용은 페이지 복원(SQL Server)을 참조하십시오.

시작 옵션

데이터베이스 엔진 시작 옵션은 이제 SQL Server 구성 관리자의 새 시작 매개 변수 탭을 사용하여 구성됩니다. 자세한 내용은 서버 시작 옵션 구성(SQL Server 구성 관리자)을 참조하십시오.

포함된 데이터베이스

포함된 데이터베이스를 도입하여 SQL Server 데이터베이스 엔진의 한 인스턴스에서 데이터베이스 엔진의 다른 인스턴스로 데이터베이스를 이동하는 작업을 간단하게 수행할 수 있습니다. 포함된 데이터베이스에 있는 사용자는 더 이상 SQL Server 인스턴스의 로그인과 연결되지 않습니다. 인스턴스에 대한 다른 많은 종속성도 제거됩니다. 자세한 내용은 포함된 데이터베이스를 참조하십시오.

데이터 계층 응용 프로그램

CTP3의 DAC(데이터 계층 응용 프로그램)에서 변경된 사항은 다음과 같습니다.

  • DAC(데이터 계층 응용 프로그램) 업그레이드는 새 버전의 DAC에 정의된 스키마와 일치하도록 기존 데이터베이스를 변경하는 전체 업그레이드 프로세스로 변경되었습니다. 이 프로세스는 새 스키마 정의를 사용하여 새 데이터베이스를 만드는 병렬 업그레이드를 대체합니다. 데이터 계층 응용 프로그램 업그레이드 마법사가 전체 업그레이드를 수행하도록 업데이트되었습니다. DacStore 유형의 Upgrade 메서드는 이제 사용되지 않으며, 새로운 IncrementalUpgrade 메서드로 대체되었습니다. 업그레이드는 SQL 데이터베이스에 배포된 DAC에 대해서도 지원됩니다. 자세한 내용은 데이터 계층 응용 프로그램 업그레이드를 참조하십시오.

  • 스키마 정의를 새로운 DAC 패키지 파일로 추출할 수 있을 뿐만 아니라 이제 데이터베이스에서 스키마 정의와 데이터 모두를 DAC 내보내기 파일로 내보낼 수 있습니다. 그런 다음 파일을 가져와서 동일한 스키마와 데이터로 새 데이터베이스를 만들 수 있습니다. 자세한 내용은 데이터 계층 응용 프로그램 내보내기BACPAC 파일을 가져와 새 사용자 데이터베이스 만들기를 참조하십시오.

  • 데이터 계층 응용 프로그램은 이제 SQL Server 2008 R2에서보다 더 많은 개체를 지원합니다. 자세한 내용은 SQL Server 개체 및 버전에 대한 DAC 지원을 참조하십시오.

Windows PowerShell

SQL Server 2012부터 Windows PowerShell은 더 이상 SQL Server 설치 프로그램으로 설치되지 않습니다. SQL Server 2012을 설치할 경우에는 Windows PowerShell 2.0이 필수 소프트웨어입니다. PowerShell 2.0이 컴퓨터에 설치되어 있지 않거나 사용 가능하도록 설정되지 않은 경우 Windows 관리 프레임워크 페이지에 나오는 지침에 따라 PowerShell 2.0을 사용할 수 있도록 설정할 수 있습니다. SQL Server PowerShell에 대한 자세한 내용은 SQL Server PowerShell를 참조하십시오.

SQL Server 2012에서는 이제 모듈이라고 하는 새로운 Windows PowerShell 2.0 기능을 사용하여 SQL Server 구성 요소를 PowerShell 환경으로 로드합니다. 사용자가 sqlps 모듈을 PowerShell로 가져오면 이 모듈이 SQL Server 스냅인을 로드합니다. 자세한 내용은 SQL Server Management Studio에서 Windows PowerShell 실행을 참조하십시오.

sqlps 유틸리티는 더 이상 PowerShell 1.0 미니 셸이 아니며 이제는 PowerShell 2.0을 시작하고 sqlps 모듈을 가져옵니다. 이 경우 PowerShell 스크립트가 다른 제품의 스냅인도 보다 쉽게 로드할 수 있으므로 SQL Server의 상호 운용성이 향상됩니다. 또한 sqlps 유틸리티는 SQL Server 2012부터 사용되지 않는 기능 목록에 추가됩니다.

SQL Server PowerShell 공급자는 두 개의 새로운 cmdlet인 backup-sqldatabase 및 restore-sqldatabase를 포함합니다. 자세한 내용을 보려면 sqlps 모듈에 로드한 후 get-help cmdlet을 사용하십시오.

bcp.exe 및 sqlcmd.exe에 -K 옵션 추가

bcp 유틸리티sqlcmd 유틸리티 유틸리티에는 AlwaysOn 가용성 그룹에서 보조 복제본에 대한 읽기 전용 액세스를 지정하는 데 사용하는 -K가 있습니다. sqlcmd에는 AlwaysOn 가용성 그룹을 지원하기 위해 –M도 있습니다.

sqlcmd.exe 동작 변경

SELECT * from T FOR XML …을 실행할 때 XML 모드(:XML ON 명령)에서 sqlcmd.exe를 사용할 경우 동작이 변경됩니다.

SQL Server 2012 이전 동작:

  • 작은따옴표를 포함하는 텍스트 데이터가 ' 이스케이프 시퀀스로 대체되었습니다.

  • 소수 자릿수 초가 0인 레거시 datetime 데이터 값이 소수점 이하 셋째 자리까지 표시되었습니다.

  • 소수 값이 없는 money 데이터 값은 정수로 표시되었습니다.

SQL Server 2012 이상:

  • 작은따옴표를 포함하는 텍스트 데이터가 더 이상 '로 바뀌지 않습니다. 여전히 유효한 XML이고 XML 파서가 동일한 결과를 제공합니다.

  • 소수 자릿수 초가 없는 레거시 datetime 데이터 값이 소수점 이하 셋째 자리까지 반환되지 않습니다. 다른 날짜/시간 유형에 영향을 받지 않습니다.

  • 소수 값이 없는 money 데이터 값이 소수점 이하 4자리까지 표시됩니다.

데이터베이스 엔진 튜닝 관리자 기능 향상

SQL Server 2012에서 쿼리 계획 캐시를 DTA(데이터베이스 엔진 튜닝 관리자) 작업으로 사용할 수 있습니다. 이렇게 하면 스크립트 또는 추적 파일에서 작업을 수동으로 만들 필요가 없습니다. 계획 캐시를 DTA 작업으로 지정하면 데이터베이스 엔진 튜닝 관리자가 분석에 사용할 상위 1,000개의 이벤트를 선택합니다. DTA 유틸리티의 -n 옵션을 사용하여 이벤트 수를 변경할 수 있습니다. 자세한 내용은 데이터베이스 엔진 튜닝 관리자 시작 및 사용을 참조하십시오.

새 동적 관리 뷰 및 함수, 수정된 동적 관리 뷰 및 함수

다음과 같은 시스템 뷰가 추가되거나 수정되었습니다.

시스템 뷰

설명

sys.dm_exec_query_stats(Transact-SQL)

장기 실행 쿼리 문제 해결을 지원하기 위해 네 개의 열이 추가되었습니다. total_rows, min_rows, max_rows 및 last_rows 집계 행 개수 열을 사용하여 인덱스가 누락되었거나 잘못된 쿼리 계획을 사용하는 문제가 있는 쿼리로부터 많은 수의 행을 반환하는 쿼리를 구분할 수 있습니다.

sys.dm_os_volume_stats(Transact-SQL)

이 동적 관리 기능은 지정된 데이터베이스 및 파일이 저장되는 운영 체제 볼륨(디렉터리)에 대한 정보를 반환합니다. 이 동적 관리 함수를 사용하여 실제 디스크 드라이브의 특성을 확인하거나 디렉터리에 대한 사용 가능한 공간 정보를 반환할 수 있습니다.

sys.dm_os_windows_info(Transact-SQL)

이 동적 관리 뷰는 OS 버전 및 언어 ID 같은 Windows 운영 체제 버전 정보를 표시하는 행을 하나 반환합니다.

sys.dm_server_memory_dumps(Transact-SQL)

sys.dm_server_services(Transact-SQL)

sys.dm_server_registry(Transact-SQL)

이러한 동적 관리 뷰는 호스트 서버에 설치되는 SQL Server, 전체 텍스트 및 SQL Server 에이전트 서비스와 연결된 속성 정보를 반환합니다. 또한 이러한 뷰는 구성, 설치 및 메모리 덤프 파일 정보를 포함합니다.

참고 항목

개념

새로운 기능(데이터베이스 엔진)