데이터베이스를 복원하여 리소스 풀에 바인딩
적용 대상:SQL Server
메모리 최적화 테이블을 사용하여 데이터베이스를 복원하기에 충분한 메모리가 있더라도 모범 사례를 따르고 데이터베이스를 명명된 리소스 풀에 바인딩하려고 합니다. 데이터베이스를 풀에 바인딩하기 전에 데이터베이스가 있어야 데이터베이스를 복원할 수 있으므로 다단계 프로세스입니다. 이 항목에서는 해당 프로세스를 안내합니다.
메모리 최적화 테이블을 사용하여 데이터베이스 복원
다음 단계에서는 데이터베이스 IMOLTP_DB 완전히 복원하고 Pool_IMOLTP 바인딩합니다.
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
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기