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


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';

Требования

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

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