메모리 내 OLTP에 대한 SQL Server Management Studio 지원

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

SQL Server Management Studio는 SQL Server 인프라를 관리하기 위한 통합 환경입니다. SQL Server Management Studio는 SQL Server 인스턴스를 구성, 모니터링 및 관리하는 도구를 제공합니다. 자세한 내용은 SQL Server Management Studio를 참조 하세요.

이 항목의 태스크에서는 SQL Server Management Studio를 사용하여 메모리 최적화 테이블을 관리하는 방법을 설명합니다. 메모리 최적화 테이블의 인덱스 고유하게 컴파일된 저장 프로시저; 및 사용자 정의 메모리 최적화 테이블 형식입니다.

프로그래밍 방식으로 메모리 최적화 테이블을 만드는 방법에 대한 자세한 내용은 메모리 최적화 테이블 및 고유하게 컴파일된 저장 프로시저 만들기를 참조하세요.

메모리 최적화 데이터 파일 그룹이 포함된 데이터베이스를 만들려면

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.

  2. 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 새 데이터베이스를 클릭합니다.

  3. 새 메모리 최적화 데이터 파일 그룹을 추가하려면 파일 그룹 페이지를 클릭합니다. 메모리 최적화 데이터에서 파일 그룹 추가를 클릭한 다음 메모리 최적화 데이터 파일 그룹의 이름을 입력합니다. FILESTREAM 파일 이라는 열에는 파일 그룹에 있는 컨테이너 수가 표시됩니다. 컨테이너는 일반 페이지에서 추가됩니다.

  4. 파일 그룹에 파일(컨테이너)을 추가하려면 일반 페이지를 클릭합니다. 데이터베이스 파일에서 추가를 클릭합니다. FILESTREAM 데이터로 파일 형식선택하고, 컨테이너의 논리적 이름을 지정하고, 메모리 최적화 파일 그룹을 선택하고, 자동 증가/최대 크기 조정무제한으로 설정되어 있는지 확인합니다.

    SQL Server Management Studio를 사용하여 새 데이터베이스를 만드는 방법에 대한 자세한 내용은 데이터베이스 만들기를 참조하세요.

메모리 최적화 테이블을 만들려면

  1. 개체 탐색기에서 데이터베이스의 테이블 노드를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 클릭한 다음 메모리 액세스에 최적화된 테이블을 클릭합니다.

    메모리 최적화 테이블을 만들기 위한 템플릿이 표시됩니다.

  2. 템플릿 매개 변수를 바꾸려면 쿼리 메뉴에서 템플릿 매개 변수 값 지정을 클릭합니다.

    템플릿을 사용하는 방법에 대한 자세한 내용은 템플릿 탐색기를 참조하세요.

  3. 개체 탐색기에서 테이블은 먼저 디스크 기반 테이블과 메모리 최적화 테이블을 기준으로 정렬됩니다. 개체 탐색기 정보 를 사용하여 모든 테이블을 이름순으로 정렬합니다.

고유하게 컴파일된 저장 프로시저를 만들려면

  1. 개체 탐색기에서 데이터베이스의 저장 프로시저 노드를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 클릭한 다음 고유하게 컴파일된 저장 프로시저를 클릭합니다.

    고유하게 컴파일된 저장 프로시저를 만들기 위한 템플릿이 표시됩니다.

  2. 템플릿 매개 변수를 바꾸려면 쿼리 메뉴에서 템플릿 매개 변수 값 지정을 클릭합니다.

    새 저장 프로시저를 만드는 방법에 대한 자세한 내용은 저장 프로시저 만들기를 참조하세요.

사용자 정의 메모리 최적화 테이블 형식을 만들려면

  1. 개체 탐색기에서 데이터베이스의 형식 노드를 확장하고 사용자 정의 테이블 형식 노드를 마우스 오른쪽 단추로 클릭한 다음 새로 만들기를 클릭하고 사용자 정의 메모리 액세스에 최적화된 테이블 형식을 클릭합니다.

    사용자 정의 메모리 최적화 테이블 형식을 만들기 위한 템플릿이 표시됩니다.

  2. 템플릿 매개 변수를 바꾸려면 쿼리 메뉴에서 템플릿 매개 변수 값 지정을 클릭합니다.

    새 저장 프로시저를 만드는 방법에 대한 자세한 내용은 CREATE TYPE(Transact-SQL)을 참조하세요.

메모리 모니터링

메모리 최적화 개체 보고서별 메모리 사용량 보기

  • 개체 탐색기에서 데이터베이스를 마우스 오른쪽 단추로 클릭하고 보고서를 클릭한 다음 표준 보고서를 클릭한 다음 메모리 최적화 개체별 메모리 사용량을 클릭합니다.

    이 보고서는 데이터베이스 내의 메모리 최적화 개체에 의한 메모리 공간 사용률에 대한 자세한 데이터를 제공합니다.

테이블 또는 데이터베이스에 대해 할당되고 사용된 메모리에 대한 속성 보기

  1. 메모리 내 사용량에 대한 정보를 얻으려면 다음을 수행합니다.

    • 개체 탐색기에서 메모리 최적화 테이블을 마우스 오른쪽 단추로 클릭하고 속성을 클릭한 다음 스토리지 페이지를 클릭합니다. Data Space 속성의 값은 테이블의 데이터에 사용되는 메모리를 나타냅니다. Index Space 속성의 값은 테이블의 인덱스에 사용되는 메모리를 나타냅니다.

    • 개체 탐색기에서 데이터베이스를 마우스 오른쪽 단추로 클릭하고 속성을 클릭한 다음 일반 페이지를 클릭합니다. 메모리에 할당된 메모리 최적화 개체 속성의 값은 데이터베이스의 메모리 최적화 개체에 할당된 메모리를 나타냅니다. 메모리 최적화 개체 속성에 사용되는 메모리 값은 데이터베이스의 메모리 최적화 개체에서 사용하는 메모리를 나타냅니다.

SQL Server Management Studio에서 지원되는 기능

SQL Server Management Studio는 메모리 최적화 데이터 파일 그룹, 메모리 최적화 테이블, 인덱스 및 고유하게 컴파일된 저장 프로시저를 사용하여 데이터베이스의 데이터베이스 엔진에서 지원하는 기능 및 작업을 지원합니다.

데이터베이스, 테이블, 저장 프로시저, 사용자 정의 테이블 형식 또는 인덱스 개체의 경우 다음 SQL Server Management Studio 기능이 메모리 내 OLTP를 지원하도록 업데이트되거나 확장되었습니다.

  • 개체 탐색기

    • 상황에 맞는 메뉴

    • 필터 설정

    • 다음으로 스크립깅

    • 작업

    • 보고서

    • 속성

    • 데이터베이스 태스크:

      • 메모리 최적화 테이블을 포함하는 데이터베이스를 연결하고 분리합니다.

        데이터베이스 연결 사용자 인터페이스는 메모리 최적화 데이터 파일 그룹을 표시하지 않습니다. 그러나 데이터베이스 연결은 계속 진행할 수 있으며 데이터베이스는 올바르게 연결됩니다.

        참고 항목

        SQL Server Management Studio를 사용하여 메모리 최적화 데이터 파일 그룹 컨테이너가 있는 데이터베이스를 연결하고 데이터베이스의 메모리 최적화 데이터 파일 그룹 컨테이너가 다른 컴퓨터에 만들어진 경우 메모리 최적화 데이터 파일 그룹 컨테이너의 위치는 두 컴퓨터 모두에서 동일해야 합니다. 새 컴퓨터에서 데이터베이스의 메모리 최적화 데이터 파일 그룹 컨테이너의 위치를 다르게 하려면 Transact-SQL을 사용하여 데이터베이스를 연결할 수 있습니다. 다음 예제에서는 새 컴퓨터에서 메모리 최적화 데이터 파일 그룹 컨테이너의 위치는 C:\Folder2입니다. 그러나 메모리 최적화 데이터 파일 그룹 컨테이너를 만들 때 첫 번째 컴퓨터에서 위치는 C:\Folder1이었습니다.

        CREATE DATABASE[imoltp] ON

        (NAME =N'imoltp',FILENAME=N'C:\Folder2\imoltp.mdf'),

        (NAME =N'imoltp_mod1',FILENAME=N'C:\Folder2\imoltp_mod1'),

        (NAME =N'imoltp_log',FILENAME=N'C:\Folder2\imoltp_log.ldf')

        FOR ATTACH

        GO

      • 스크립트를 생성합니다.

        스크립트 생성 및 게시 마법사에서 개체 존재 스크립팅 확인 옵션의 기본값은 FALSE입니다. 마법사의 스크립팅 옵션 설정 화면에서 개체 존재 확인 스크립팅 옵션의 값이 TRUE로 설정된 경우 생성된 스크립트에는 "CREATE PROCEDURE <procedure_name> AS" 및 "ALTER PROCEDURE <procedure_name procedure_definition><>"가 포함됩니다. 실행하면 기본적으로 컴파일된 저장 프로시저에서 ALTER PROCEDURE가 지원되지 않으므로 생성된 스크립트가 오류를 반환합니다.

        고유하게 컴파일된 각 저장 프로시저에 대해 생성된 스크립트를 변경하려면 다음을 수행합니다.

        1. "CREATE PROCEDURE <procedure_name> AS"에서 "AS"를 "<procedure_definition>"로 대체합니다.

        2. "ALTER PROCEDURE <procedure_name><procedure_definition>"을 삭제합니다.

      • 데이터베이스를 복사합니다. 메모리 최적화 개체가 있는 데이터베이스의 경우 대상 서버에서 데이터베이스를 만들고 데이터 전송은 트랜잭션 내에서 실행되지 않습니다.

      • 데이터 가져오기 및 내보내기. 하나 이상의 테이블 또는 뷰 옵션에서 SQL Server Import and Export WizardCopy 데이터를 사용합니다. 대상 테이블이 대상 데이터베이스에 없는 메모리 최적화 테이블인 경우:

        1. SQL Server 가져오기 및 내보내기 마법사테이블 복사 또는 쿼리 지정 화면에서 하나 이상의 테이블 또는 뷰에서 데이터 복사를 선택합니다. 그런 후 Next 를 클릭합니다.

        2. 매핑 편집을 클릭합니다. 그런 다음 대상 테이블 만들기를 선택하고 SQL 편집을 클릭합니다. 대상 데이터베이스에서 메모리 최적화 테이블을 만들기 위한 CREATE TABLE 구문을 입력합니다. 확인을 클릭하고 마법사의 나머지 단계를 완료합니다.

      • 유지 관리 계획. 인덱스를 다시 구성하고 인덱스를 다시 작성하는 유지 관리 작업은 메모리 최적화 테이블 및 해당 인덱스에서 지원되지 않습니다. 따라서 인덱스 다시 작성 및 인덱스 재구성에 대한 유지 관리 계획이 실행되면 선택한 데이터베이스의 메모리 최적화 테이블 및 해당 인덱스는 생략됩니다.

        메모리 최적화 테이블 및 해당 인덱스에 대한 샘플 검사에서는 유지 관리 작업 업데이트 통계가 지원되지 않습니다. 따라서 업데이트 통계에 대한 유지 관리 계획이 실행되면 메모리 최적화 테이블 및 해당 인덱스에 대한 통계가 항상 WITH FULLSCAN, NORECOMPUTE업데이트됩니다.

  • 개체 탐색기 세부 정보 창

  • Template Explorer

SQL Server Management Studio에서 지원되지 않는 기능

메모리 내 OLTP 개체의 경우 SQL Server Management Studio는 데이터베이스 엔진에서도 지원되지 않는 기능 및 작업을 지원하지 않습니다.

지원되지 않는 SQL Server 기능에 대한 자세한 내용은 메모리 내 OLTP에 대해 지원되지 않는 SQL Server 기능을 참조하세요.

참고 항목

메모리 내 OLTP에 대한 SQL Server 지원