다음을 통해 공유


sys.sp_xtp_unbind_db_resource_pool(Transact-SQL)

적용 대상: SQL Server

이 시스템 프로시저는 메모리 내 OLTP 메모리 사용량을 추적하기 위해 데이터베이스와 리소스 풀 간의 기존 바인딩을 제거합니다. 현재 지정된 데이터베이스에 바인딩된 풀이 없으면 성공이 반환됩니다. 데이터베이스가 바인딩 해제되면 메모리 최적화 개체에 대해 이전에 할당된 메모리가 이전 리소스 풀에 할당된 상태로 유지됩니다. 할당된 메모리를 확보하려면 데이터베이스를 다시 시작해야 합니다. 데이터베이스가 리소스 풀에서 바인딩 해제되면 바인딩은 DEFAULT 리소스 풀에 의존합니다.

Transact-SQL 구문 표기 규칙

구문

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

인수

[ @database_name = ] 'database_name'

기존 메모리 내 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.

예제

다음 코드는 바인딩된 메모리 내 OLTP 리소스 풀에서 데이터베이스 Hekaton_DB 를 바인딩 해제합니다. 현재 메모리 내 OLTP 리소스 풀에 바인딩되지 않은 경우 Hekaton_DB 메시지가 제공됩니다. 데이터베이스를 다시 시작해야 바인딩 해제가 적용됩니다.

sys.sp_xtp_unbind_db_resource_pool N'Hekaton_DB';

요구 사항

  • @database_name 지정된 데이터베이스에는 메모리 내 OLTP 리소스 풀에 대한 바인딩이 있어야 합니다.

  • CONTROL SERVER 권한이 필요합니다.