다음을 통해 공유


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

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

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은 데이터베이스 IMOLTP_DB를 리소스 풀 Pool_IMOLTP에 바인딩하는 것을 정의합니다. 바인딩은 다음 단계를 완료할 때까지 적용되지 않습니다.

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 (리소스 거버너 리소스 풀)