sys.configurations(Transact-SQL)

적용 대상:SQL Server

시스템에 서버 차원의 구성 옵션 값마다 한 행을 포함합니다.

열 이름 데이터 형식 Description
configuration_id int 구성 값에 대한 고유한 ID입니다.
name nvarchar(35) 구성 옵션의 이름입니다.
value sql_variant 이 옵션에 구성된 값입니다.
minimum sql_variant 구성 옵션의 최소값입니다.
maximum sql_variant 구성 옵션의 최대값입니다.
value_in_use sql_variant 이 옵션에 대해 현재 유효한 값을 실행하고 있습니다.
description nvarchar(255) 구성 옵션의 설명입니다.
is_dynamic bit 1 = RECONFIGURE 문이 실행될 때 효력을 갖는 변수입니다.
is_advanced bit 1 = show advancedoption 이 설정된 경우에만 변수가 표시됩니다.

설명

모든 서버 구성 옵션 목록은 서버 구성 옵션(SQL Server)을 참조하세요.

참고

데이터베이스 수준 구성 옵션은 ALTER DATABASE SCOPED CONFIGURATION(Transact-SQL)을 참조하세요. Soft-NUMA를 구성하려면 soft-NUMA(SQL Server)를 참조하세요.

sys.configurations 카탈로그 뷰를 사용하여 config_value(값 열), run_value(value_in_use 열) 및 구성 옵션이 동적인지 여부(서버 엔진 다시 시작 또는 is_dynamic 열 필요 없음)를 확인할 수 있습니다.

참고

sp_configure 결과 집합의 config_value sys.configurations.value 열과 동일합니다. run_value sys.configurations.value_in_use 열과 동일합니다.

다음 쿼리를 사용하여 구성된 값이 설치되지 않은지 확인할 수 있습니다.

select * from sys.configurations where value != value_in_use

값이 구성 옵션의 변경 내용과 같지만 value_in_use 동일하지 않으면 RECONFIGURE 명령이 실행되지 않았거나 실패했거나 서버 엔진을 다시 시작해야 합니다.

값과 value_in_use 동일하지 않을 수 있으며 이것이 예상되는 동작인 구성 옵션이 있습니다. 예를 들면 다음과 같습니다.

"최대 서버 메모리(MB)" - 구성된 기본값 0은 value_in_use = 2147483647

"최소 서버 메모리(MB)" - 기본 구성 값 0은 value_in_use = 8(32비트) 또는 16(64비트)으로 표시할 수 있습니다. 경우에 따라 value_in_use 0입니다. 이 경우 "true" value_in_use 8(32비트) 또는 16(64비트)입니다.

is_dynamic 열을 사용하여 구성 옵션을 다시 시작해야 하는지 여부를 확인할 수 있습니다. is_dynamic=1은 RECONFIGURE(T-SQL) 명령이 실행될 때 새 값이 "즉시" 적용됨을 의미합니다(경우에 따라 서버 엔진은 새 값을 즉시 평가하지 않을 수 있지만 실행의 정상적인 과정에서 수행). is_dynamic=0은 RECONFIGURE(T-SQL) 명령이 실행된 경우에도 서버가 다시 시작될 때까지 변경된 구성 값이 적용되지 않음을 의미합니다.

동적이 아닌 구성 옵션의 경우 구성 변경 설치의 첫 번째 단계를 수행하기 위해 RECONFIGURE(T-SQL) 명령이 실행되었는지 알 수 있는 방법이 없습니다. SQL Server 다시 시작하여 구성 변경을 설치하기 전에 RECONFIGURE(T-SQL) 명령을 실행하여 SQL Server 다시 시작한 후 모든 구성 변경 내용이 적용되도록 합니다.

사용 권한

public 역할의 멤버 자격이 필요합니다.

관련 항목

서버 차원의 구성 카탈로그 뷰(Transact-SQL)
카탈로그 뷰(Transact-SQL)