Поделиться через


Восстановление базы данных и ее привязка к пулу ресурсов

Даже если у вас имеется достаточно памяти для восстановления базы данных оптимизированными для памяти таблицами, вы хотите следовать рекомендациям и привязать базу данных к именованному пулу ресурсов. Хотя база данных должна существовать до того, как вы сможете ее привязать к пулу, восстановление вашей базы данных является многоступенчатым процессом. Этот раздел проведет вас через этот процесс.

Восстановите с NORECOVERY

Когда вы восстанавливаете базу данных, NORECOVERY осуществляет создание базы данных и восстановление образа диска без потребления памяти.

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

Создание пула ресурсов

В следующем примере Transact-SQL создается пул ресурсов с именем Pool_IMOLTP с 50% памяти, доступной для его использования. После создания пула Регулятор Ресурсов перенастраивается для включения 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

При восстановлении базы данных с параметром WITH RECOVERY база данных становится доступной и восстанавливаются все данные.

RESTORE DATABASE IMOLTP_DB   
   WITH RECOVERY  

Наблюдение за производительностью пула ресурсов

После привязки базы данных к именованному пулу ресурсов и выполнения восстановления следите за SQL Server и объектом статистики пула ресурсов. Дополнительные сведения см. в разделе SQL Server, объект Resource Pool Stats.

См. также

Привязка базы данных с таблицами, оптимизированными для памяти, к пулу ресурсов
sys.sp_xtp_bind_db_resource_pool (Transact-SQL)
SQL Server, объект Resource Pool Stats
sys.dm_resource_governor_resource_pools