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