sys.sp_xtp_unbind_db_resource_pool (Transact-SQL)

Применимо к:SQL Server

Эта системная процедура удаляет существующую привязку между базой данных и пулом ресурсов для отслеживания использования памяти OLTP в памяти. Если в настоящий момент ни один пул не привязан к указанной базе данных, возвращается значение «успех». Если база данных не имеет привязки, ранее выделенная память для оптимизированных для памяти объектов остается выделенной для предыдущего пула ресурсов. Необходимо перезапустить базу данных, чтобы освободить выделенную память. После отвязки базы данных от пула ресурсов привязка возвращается к пулу ресурсов по умолчанию.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sys.sp_xtp_unbind_db_resource_pool
    [ @database_name = ] 'database_name'
[ ; ]

Аргументы

[ @database_name = ] 'database_name'

Имя существующей базы данных OLTP с поддержкой OLTP в памяти. @database_name — sysname.

Сообщения

Если база данных была привязана к именованным пулу ресурсов, процедура возвращается успешно. Тем не менее, необходимо перезапустить базу данных, чтобы отменить привязку.

Если для существующей базы данных не указана привязка, sp_xtp_unbind_db_resource_pool возвращает значение «успешно», однако выводится информационное сообщение:

Msg 41374, Level 16, State 1, Procedure sp_xtp_unbind_db_resource_pool_internal, Line 140.
Database 'Hekaton_DB' does not have a binding to a resource pool.

Примеры

Следующий код отменяет привязку базы данных Hekaton_DB из пула ресурсов OLTP в памяти. Если Hekaton_DB в настоящее время не привязан к пулу ресурсов OLTP в памяти, будет предоставлено сообщение. База данных должна быть перезапущена, чтобы отмена привязки вступила в силу.

sys.sp_xtp_unbind_db_resource_pool N'Hekaton_DB';

Requirements

  • База данных, указанная @database_name , должна иметь привязку к пулу ресурсов OLTP в памяти.

  • Необходимо разрешение CONTROL SERVER.