데이터베이스를 복원하여 리소스 풀에 바인딩

적용 대상:SQL Server

메모리 최적화 테이블을 사용하여 데이터베이스를 복원하기에 충분한 메모리가 있더라도 모범 사례를 따르고 데이터베이스를 명명된 리소스 풀에 바인딩하려고 합니다. 데이터베이스를 풀에 바인딩하기 전에 데이터베이스가 있어야 데이터베이스를 복원할 수 있으므로 다단계 프로세스입니다. 이 항목에서는 해당 프로세스를 안내합니다.

메모리 최적화 테이블을 사용하여 데이터베이스 복원

다음 단계에서는 데이터베이스 IMOLTP_DB 완전히 복원하고 Pool_IMOLTP 바인딩합니다.

  1. NORECOVERY를 사용하여 복원

  2. 리소스 풀 만들기

  3. 데이터베이스 및 리소스 풀 바인딩

  4. RECOVERY를 사용하여 복원

  5. 리소스 풀 성능 모니터링

NORECOVERY를 사용하여 복원

데이터베이스를 복원할 때 NORECOVERY 를 사용하면 메모리를 사용하지 않고 데이터베이스가 만들어지고 디스크 이미지가 복원됩니다.

RESTORE DATABASE IMOLTP_DB   
   FROM DISK = 'C:\IMOLTP_test\IMOLTP_DB.bak'  
   WITH NORECOVERY  

리소스 풀 만들기

다음 Transact-SQL은 메모리의 50%를 사용할 수 있는 Pool_IMOLTP이라는 리소스 풀을 만듭니다. 풀이 만들어진 후 Pool_IMOLTP를 포함하도록 리소스 관리자가 다시 구성됩니다.

CREATE RESOURCE POOL Pool_IMOLTP WITH (MAX_MEMORY_PERCENT = 50);  
ALTER RESOURCE GOVERNOR RECONFIGURE;  
GO  

데이터베이스와 리소스 풀 바인딩

시스템 함수 sp_xtp_bind_db_resource_pool 를 사용하여 데이터베이스를 리소스 풀에 바인딩합니다. 이 함수는 데이터베이스 이름 뒤에 리소스 풀 이름이라는 두 개의 매개 변수를 사용합니다.

다음 Transact-SQL은 Pool_IMOLTP 리소스 풀에 대한 데이터베이스 IMOLTP_DB 바인딩을 정의합니다. 바인딩은 다음 단계를 완료할 때까지 적용되지 않습니다.

EXEC sp_xtp_bind_db_resource_pool 'IMOLTP_DB', 'Pool_IMOLTP'  
GO  

RECOVERY를 사용하여 복원

복구를 사용하여 데이터베이스를 복원하면 데이터베이스가 온라인 상태가 되며 모든 데이터가 복원됩니다.

RESTORE DATABASE IMOLTP_DB   
   WITH RECOVERY  

리소스 풀 성능 모니터링

데이터베이스가 명명된 리소스 풀에 바인딩되고 복구를 사용하여 복원되면 SQL Server, 리소스 풀 통계 개체를 모니터링합니다. 자세한 내용은 SQL Server, 리소스 풀 통계 개체를 참조하세요.

참고 항목

메모리 최적화 테이블이 있는 데이터베이스를 리소스 풀에 바인딩
sys.sp_xtp_bind_db_resource_pool(Transact-SQL)
SQL Server, 리소스 풀 통계 개체
sys.dm_resource_governor_resource_pools