데이터베이스를 복원하여 리소스 풀에 바인딩Restore a Database and Bind it to a Resource Pool

메모리 최적화 테이블이 포함된 데이터베이스를 복원하기에 충분한 메모리가 있더라도 최선의 구현 방법에 따라 데이터베이스를 명명된 리소스 풀에 바인딩하려고 합니다.Even though you have enough memory to restore a database with memory-optimized tables, you want to follow best practices and bind the database to a named resource pool. 데이터베이스가 있어야 풀에 바인딩할 수 있기 때문에 데이터베이스를 복원하려면 여러 단계를 수행해야 합니다.Since the database must exist before you can bind it to the pool restoring your database is a multi-step process. 이 항목에서는 각 단계를 안내합니다.This topic walks you through that process.

메모리 최적화 테이블이 포함된 데이터베이스 복원Restoring a database with memory-optimized tables

다음 단계에서는 데이터베이스 IMOLTP_DB를 완전히 복원하고 Pool_IMOLTP에 바인딩합니다.The following steps fully restore the database IMOLTP_DB and bind it to the Pool_IMOLTP.

  1. NORECOVERY를 사용하여 복원Restore with NORECOVERY

  2. 리소스 풀 만들기Create the resource pool

  3. 데이터베이스와 리소스 풀 바인딩Bind the database and resource pool

  4. RECOVERY를 사용하여 복원Restore with RECOVERY

  5. 리소스 풀 성능 모니터링Monitor the resource pool performance

NORECOVERY를 사용하여 복원 Restore with NORECOVERY

데이터베이스를 복원할 때 NORECOVERY 를 사용하면 메모리를 사용하지 않고 데이터베이스가 만들어지고 디스크 이미지가 복원됩니다.When you restore a database, NORECOVERY causes the database to be created and the disk image restored without consuming memory.

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

리소스 풀 만들기 Create the resource pool

다음 Transact-SQLTransact-SQL 에서는 메모리의 50%를 사용할 수 있는 Pool_IMOLTP라는 리소스 풀을 만듭니다.The following Transact-SQLTransact-SQL creates a resource pool named Pool_IMOLTP with 50% of memory available for its use. 풀이 만들어진 후 Pool_IMOLTP를 포함하도록 리소스 관리자가 다시 구성됩니다.After the pool is created, the Resource Governor is reconfigured to include Pool_IMOLTP.

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

데이터베이스와 리소스 풀 바인딩 Bind the database and resource pool

시스템 함수 sp_xtp_bind_db_resource_pool 을 사용하여 리소스 풀에 데이터베이스를 바인딩합니다.Use the system function sp_xtp_bind_db_resource_pool to bind the database to the resource pool. 이 함수는 데이터베이스 이름과 리소스 풀 이름의 2개의 매개 변수를 사용합니다.The function takes two parameters: the database name followed by the resource pool name.

다음 Transact-SQLTransact-SQL 에서는 리소스 풀 Pool_IMOLTP와 데이터베이스 IMOLTP_DB의 바인딩을 정의합니다.The following Transact-SQLTransact-SQL defines a binding of the database IMOLTP_DB to the resource pool Pool_IMOLTP. 다음 단계를 완료해야 바인딩이 유효해집니다.The binding does not become effective until you complete the next step.

EXEC sp_xtp_bind_db_resource_pool 'IMOLTP_DB', 'Pool_IMOLTP'  
GO  

RECOVERY를 사용하여 복원 Restore with RECOVERY

복구를 사용하여 데이터베이스를 복원하면 데이터베이스가 온라인 상태가 되고 모든 데이터가 복원됩니다.When you restore the database with recovery the database is brought online and all the data restored.

RESTORE DATABASE IMOLTP_DB   
   WITH RECOVERY  

리소스 풀 성능 모니터링 Monitor the resource pool performance

데이터베이스가 명명된 리소스 풀에 바인딩되고 복구를 통해 복원되면 SQL ServerSQL Server, Resource Pool Stats 개체를 모니터링합니다.Once the database is bound to the named resource pool and restored with recovery, monitor the SQL ServerSQL Server, Resource Pool Stats Object. 자세한 내용은 SQL Server, Resource Pool Stats 개체를 참조하세요.For more information see SQL Server, Resource Pool Stats Object.

참고 항목See Also

메모리 액세스에 최적화된 테이블이 있는 데이터베이스를 리소스 풀에 바인딩 Bind a Database with Memory-Optimized Tables to a Resource Pool
sys.sp_xtp_bind_db_resource_pool(Transact-SQL) sys.sp_xtp_bind_db_resource_pool (Transact-SQL)
SQL Server, Resource Pool Stats 개체 SQL Server, Resource Pool Stats Object
sys.dm_resource_governor_resource_poolssys.dm_resource_governor_resource_pools