sys.sp_xtp_unbind_db_resource_pool (Transact-SQL)

Aplica-se a: SQL Server

Este procedimento do sistema remove uma ligação existente entre uma base de dados e um pool de recursos para efeitos de acompanhamento In-Memory utilização da memória OLTP. Se não houver pool atualmente ligado à base de dados especificada, o sucesso é devolvedo. Quando a base de dados está desvinculada, a memória previamente alocada para objetos otimizados para memória permanece alocada ao pool de recursos anterior. Precisas de reiniciar a base de dados para libertar a memória alocada. Uma vez que uma base de dados é desvinculada do pool de recursos, a ligação recorre ao DEFAULT pool de recursos.

Transact-SQL convenções de sintaxe

Syntax

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

Arguments

[ @database_name = ] N'database_name'

O nome de uma base de dados existente In-Memory compatível com OLTP. @database_name é sysname.

Messages

Se uma base de dados estivesse vinculada a um pool de recursos nomeado, o procedimento retorna com sucesso. No entanto, deve reiniciar a base de dados para que a desvinculação entre em vigor.

Se não houver binding existente para a base de dados especificada, sp_xtp_unbind_db_resource_pool devolve sucesso, mas fornece a mensagem informativa:

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.

Examples

O código seguinte desvincula a base de dados Hekaton_DB do In-Memory pool de recursos OLTP a que está vinculada. Se Hekaton_DB não estiver atualmente ligado a um pool de recursos OLTP In-Memory, é dada uma mensagem. A base de dados tem de ser reiniciada para que a desvinculação tenha efeito.

EXECUTE sys.sp_xtp_unbind_db_resource_pool N'Hekaton_DB';

Requirements

  • A base de dados especificada por @database_name deve ter uma ligação a um pool de recursos OLTP In-Memory.

  • Requer a permissão de CONTROL SERVER.