sys.configurations(Transact-SQL)
적용 대상: SQL Server
시스템의 각 서버 전체 구성 옵션 값에 대한 행을 포함합니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
configuration_id | int | 구성 값에 대한 고유한 ID입니다. |
이름 | 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 역할의 멤버 자격이 필요합니다.