sys.sp_xtp_unbind_db_resource_pool (Transact-SQL)

此系统过程会删除数据库与资源池之间的现有绑定,以便跟踪 内存中 OLTP 内存使用量。 如果当前没有任何池绑定到指定数据库,则返回成功。 若数据库未绑定,则之前为内存优化对象分配的内存仍分配给上一个资源池。 您需要重新启动数据库才能释放分配的内存。 一旦数据库与资源池解除绑定,该绑定就会使用 DEFAULT 资源池。

主题链接图标 Transact-SQL 语法约定

适用范围:SQL Server(SQL Server 2014 到当前版本)。

语法

sys.sp_xtp_unbind_db_resource_pool 'database_name'

参数

  • database_name
    启用了 内存中 OLTP 的现有数据库的名称。

消息

  • 如果数据库绑定到指定资源池,则该过程成功返回。但是,您必须重新启动该数据库,绑定才能生效。
    如果未指定该数据库的现有绑定,则 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 'Hekaton_DB'

要求

  • 由 database_name 指定的数据库必须绑定至 内存中 OLTP 资源池。

  • 需要 CONTROL SERVER 权限。

请参阅

参考

sys.sp_xtp_bind_db_resource_pool (Transact-SQL)

概念

将具有内存优化表的数据库绑定至资源池