Partilhar via


sys.sp_xtp_unbind_db_resource_pool (Transact-SQL)

Aplica-se: SQL Server

Esse procedimento do sistema remove uma associação existente entre um banco de dados e um pool de recursos para fins de rastreamento do uso de memória OLTP in-memory. Se não houver nenhum pool associado ao banco de dados especificado no momento, success será retornado. Quando o banco de dados não está associado, a memória alocada anteriormente para objetos com otimização de memória permanece alocada para o pool de recursos anterior. Você precisa reiniciar o banco de dados para liberar a memória alocada. Quando um banco de dados é desassociado do pool de recursos, a associação recorre ao pool de recursos DEFAULT.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

@database_name [ = ] 'database_name'

O nome de um banco de dados habilitado para OLTP in-memory existente. @database_name é sysname.

Mensagens

Se um banco de dados foi associado a um pool de recursos nomeado, o procedimento retornará com êxito. No entanto, você deve reiniciar o banco de dados para que a desvinculação entre em vigor.

Se não houver nenhuma associação existente para o banco de dados especificado, sp_xtp_unbind_db_resource_pool retornará êxito, mas fornecerá 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.

Exemplos

O código a seguir desassocia o banco de dados Hekaton_DB do pool de recursos OLTP in-memory ao qual ele está associado. Se Hekaton_DB não estiver associado a um pool de recursos OLTP in-memory, uma mensagem será fornecida. O banco de dados deve ser reiniciado para a desassociação entrar em vigor.

sys.sp_xtp_unbind_db_resource_pool N'Hekaton_DB';

Requisitos

  • O banco de dados especificado pelo @database_name deve ter uma associação a um pool de recursos OLTP in-memory.

  • Requer a permissão CONTROL SERVER.