서버 구성 옵션(SQL Server)

적용 대상:SQL ServerAzure SQL Managed Instance

SQL Server Management Studio 또는 시스템 저장 프로시저를 사용하여 구성 옵션을 통해 SQL Server 및 Azure SQL Managed Instance 리소스를 관리하고 최적화할 sp_configure 수 있습니다. 가장 일반적으로 사용하는 서버 구성 옵션은 SQL Server Management Studio를 통해 사용할 수 있으며 모든 구성 옵션에 액세스하려면 sp_configure를 사용해야 합니다. 이러한 옵션을 변경하기 전에 시스템에 주는 영향을 신중히 고려해야 합니다. 자세한 내용은 서버 속성 보기 또는 변경(SQL Server)을 참조하세요.

중요

고급 옵션은 숙련된 데이터베이스 관리자나 공인된 SQL Server 기술 지원 담당자만 변경해야 합니다.

구성 옵션 범주

구성 변경의 효과가 표시되지 않으면 설치되지 않을 수 있습니다. 구성 옵션의 run_value가 변경되었는지 확인합니다.

구성 옵션은 옵션 설정 및 RECONFIGURE (또는 경우에 따라 RECONFIGURE WITH OVERRIDE) 문 실행 후 즉시 적용됩니다. 특정 옵션을 다시 구성하면 계획 캐시의 계획이 무효화되어 새 계획이 컴파일됩니다. 자세한 내용은 DBCC FREEPROCCACHE(Transact-SQL)를 참조하세요.

sys.configurations 카탈로그 뷰를 사용하여 config_value(value 열) 및 run_value( value_in_use 열) 그리고 구성 옵션에 데이터베이스 엔진 다시 시작(is_dynamic 열)이 필요한지 여부를 확인할 수 있습니다.

SQL Server를 다시 시작해야 하는 경우 옵션은 열에 value 만 변경된 값을 표시합니다. 다시 시작한 뒤에는 value 열과 value_in_use 열 모두에 새 값이 표시됩니다.

일부 옵션은 서버를 다시 시작해야 새 구성 값이 적용됩니다. 새 값을 설정하고 서버를 다시 시작하기 전 sp_configure을 실행하면 sys.configurations 카탈로그 뷰의 value 열에만 새 값이 나타나고 value_in_use 열에는 나타나지 않습니다. 서버를 다시 시작하면 value_in_use 열에도 새 값이 나타납니다.

참고

sp_configureconfig_value 결과 집합은 sys.configurations 카탈로그 뷰의 value 열과 동일하며 run_valuevalue_in_use 열과 동일합니다.

자체 구성 옵션은 SQL Server가 시스템의 필요에 따라 조정하는 옵션입니다. 대부분의 경우 이 값을 수동으로 설정할 필요가 없습니다. 예를 들면 최대 작업자 스레드 옵션 및 사용자 연결 옵션이 있습니다.

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

SELECT *
FROM sys.configurations
WHERE [value] <> [value_in_use];

값이 구성 옵션에 대한 변경 내용이지만 value_in_use이 동일하지 않은 경우 RECONFIGURE 명령이 실행되지 않았거나 실패한 것이거나 데이터베이스 엔진을 다시 시작해야 합니다.

예상 동작인 valuevalue_in_use이 동일하지 않은 두 가지 구성 옵션이 있습니다.

  • 최대 서버 메모리(MB) - 열과 value_in_use 같이 2147483647 구성된 디스플레이의 0 기본값입니다.

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

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

동적이 아닌 구성 옵션의 경우 구성 변경 사항을 적용하기 위해 명령이 RECONFIGURE 실행되었는지 알 수 있는 방법이 없습니다. SQL Server를 다시 시작하여 구성 변경을 적용하기 전에 RECONFIGURE 명령을 실행하여 다음 SQL Server를 다시 시작할 때 모든 구성 변경 내용이 적용되도록 합니다.

구성 옵션

다음 표에서는 사용 가능한 모든 구성 옵션, 가능한 설정 범위, 기본값 및 지원되는 제품(SQL Server 또는 Azure SQL Managed Instance)을 나열합니다. 구성 옵션은 다음과 같은 문자 코드로 표시됩니다.

  • A = 숙련된 데이터베이스 관리자나 공인된 SQL Server 전문가만 변경해야 하는 고급 옵션이며 show advanced options 설정을 1로 설정해야 합니다.

  • RR = 데이터베이스 엔진을 다시 시작해야 하는 옵션입니다.

  • RP = PolyBase 엔진을 다시 시작해야 하도록 지정하는 옵션입니다.

  • SC = 자체 구성 옵션입니다.

참고 항목

SQL Server 2014(12.x)는 32비트 운영 체제에서 사용할 수 있는 마지막 버전입니다.

구성 옵션 사용 가능한 값: SQL Server Azure SQL Managed Instance
access check cache bucket count (A) 최소: 0
최대: 16384
기본값:0
access check cache quota (A) 최소: 0
최대: 2147483647
기본값:0
임시 분산 쿼리 (A) 최소: 0
최대: 1
기본값:0
ADR 클린er 재시도 시간 제한(분)(A) 최소: 0
최대: 32767
기본값:120
SQL Server 2019(15.x) 이상 버전
ADR 사전 할당 인자 (A) 최소: 0
최대: 32767
기본값:4
SQL Server 2019(15.x) 이상 버전
affinity I/O mask (A, RR) 최소: -2147483648
최대: 2147483647
기본값:0
예(64비트만 해당) 아니요
affinity mask (A) 최소: -2147483648
최대: 2147483647
기본값:0
예(64비트만 해당)
affinity64 I/O 마스크 (A, RR) 최소: -2147483648
최대: 2147483647
기본값:0
예(64비트만 해당)
affinity64 마스크 (A) 최소: -2147483648
최대: 2147483647
기본값:0
예(64비트만 해당) 아니요
에이전트 XP (A) 1 최소: 0
최대: 1
기본값:0
아니요
allow polybase export 최소: 0
최대: 1
기본값:0
SQL Server 2016(13.x) 이상 버전 아니요
업데이트 허용

경고: 사용되지 않습니다. 사용하지 마세요. 다시 구성하는 동안 오류가 발생합니다.
최소: 0
최대: 1
기본값:0
아니요
자동 soft-NUMA 사용 안 함 (A, RR) 최소: 0
최대: 1
기본값:0
백업 체크섬 기본값 최소: 0
최대: 1
기본값:0
백업 압축 알고리즘 최소: 0
최대: 1
기본값:0
SQL Server 2022(16.x) 이상 버전
backup compression default 최소: 0
최대값: 1 (SQL Server 2022(16.x) 이전) 또는 2 (SQL Server 2022(16.x) 이상 버전)
기본값:0
차단된 프로세스 임계값(s) (A) 최소: 5
최대: 86400
기본값:0
c2 audit mode (A, RR) 최소: 0
최대: 1
기본값:0
아니요
clr enabled 최소: 0
최대: 1
기본값:0
clr strict security (A) 최소: 0
최대: 1
기본값:0
SQL Server 2017(14.x) 이상 버전
RR(열 암호화 Enclave 형식 ) 최소: 0
최대: 2
기본값:0
아니요
common criteria compliance enabled (A, RR) 최소: 0
최대: 1
기본값:0
아니요
contained database authentication 최소: 0
최대: 1
기본값:0
cost threshold for parallelism (A) 최소: 0
최대: 32767
기본값:5
cross db ownership chaining 최소: 0
최대: 1
기본값:0
cursor threshold (A) 최소: -1
최대: 2147483647
기본값:-1
Database Mail XPs (A) 최소: 0
최대: 1
기본값:0
default full-text language (A) 최소: 0
최대: 2147483647
기본값:1033
default language 최소: 0
최대: 9999
기본값:0
default trace enabled (A) 최소: 0
최대: 1
기본값:1
disallow results from triggers (A) 최소: 0
최대: 1
기본값:0
EKM 공급자 사용 (A) 최소: 0
최대: 1
기본값:0
SC(외부 스크립트 사용 ) 최소: 0
최대: 1
기본값:0
SQL Server 2016(13.x) 이상 버전
FILESTREAM 액세스 수준 최소: 0
최대: 2
기본값:0
아니요
채우기 비율(%) (A, RR) 최소: 0
최대: 100
기본값:0
아니요
ft crawl bandwidth (max) (A) 최소: 0
최대: 32767
기본값:100
ft crawl bandwidth(min) (A) 최소: 0
최대: 32767
기본값:0
ft notify bandwidth (max) (A) 최소: 0
최대: 32767
기본값:100
ft notify bandwidth(min) (A) 최소: 0
최대: 32767
기본값:0
hadoop 연결(RP) 최소: 0
최대: 7
기본값:0
SQL Server 2016(13.x) 이상 버전
하드웨어 오프로드 사용 (A, RR) 최소: 0
최대: 1
기본값:0
SQL Server 2022(16.x) 이상 버전
in-doubt xact resolution (A) 최소: 0
최대: 2
기본값:0
인덱스 만들기 메모리(KB) (A, SC) 최소: 704
최대: 2147483647
기본값:0
lightweight pooling (A, RR) 최소: 0
최대: 1
기본값:0
아니요
locks (A, RR, SC) 최소: 5000
최대: 2147483647
기본값:0
아니요
max degree of parallelism (A) 최소: 0
최대: 32767
기본값:0
아니요
max full-text crawl range (A) 최소: 0
최대: 256
기본값:4
최대 서버 메모리(MB) (A, SC) 최소: 16
최대: 2147483647
기본값:2147483647
max text repl size (B) 최소: 0
최대: 2147483647
기본값:65536
최대 작업자 스레드 (A) 2 최소: 128
최대: 32767
기본값:0

2048는 64비트 SQL Server(102432비트)에 권장되는 최대값입니다.
미디어 보존 (A) 최소: 0
최대: 365
기본값:0
아니요
쿼리당 최소 메모리(KB) (A) 최소: 512
최대: 2147483647
기본값:1024
아니요
최소 서버 메모리(MB) (A, SC) 최소: 0
최대: 2147483647
기본값:0
아니요
중첩 트리거 최소: 0
최대: 1
기본값:1
네트워크 패킷 크기(B) (A) 최소: 512
최대: 32767
기본값:4096
Ole Automation Procedures (A) 최소: 0
최대: 1
기본값:0
개체 열기(A, RR)

경고: 사용되지 않습니다. 사용하지 마세요.
최소: 0
최대: 2147483647
기본값:0
아니요
optimize for ad hoc workloads (A) 최소: 0
최대: 1
기본값:0
PH 시간 제한 (A) 최소: 1
최대: 3600
기본값:60
polybase 사용 최소: 0
최대: 1
기본값:0
SQL Server 2019(15.x) 이상 버전 아니요
Polybase 네트워크 암호화 최소: 0
최대: 1
기본값:1
precompute rank (A) 최소: 0
최대: 1
기본값:0
priority boost (A, RR) 최소: 0
최대: 1
기본값:0
아니요
query governor cost limit (A) 최소: 0
최대: 2147483647
기본값:0
쿼리 대기(들) (A) 최소: -1
최대: 2147483647
기본값:-1
복구 간격(분)(A, SC) 최소: 0
최대: 32767
기본값:0
remote access (RR) 최소: 0
최대: 1
기본값:1
아니요
remote admin connections 최소: 0
최대: 1
기본값:0
원격 데이터 보관 최소: 0
최대: 1
기본값:0
아니요
원격 로그인 시간 제한(들) 최소: 0
최대: 2147483647
기본값:10
remote proc trans 최소: 0
최대: 1
기본값:0
원격 쿼리 시간 제한(s) 최소: 0
최대: 2147483647
기본값:600
복제 XP (A) 최소: 0
최대: 1
기본값:0
scan for startup procs (A, RR) 최소: 0
최대: 1
기본값:0
아니요
server trigger recursion 최소: 0
최대: 1
기본값:1
작업 집합 크기 설정(A, RR)

경고: 사용되지 않습니다. 사용하지 마세요.
최소: 0
최대: 1
기본값:0
아니요
show advanced options 최소: 0
최대: 1
기본값:0
SMO and DMO XPs (A) 최소: 0
최대: 1
기본값:1
복구 모델 오류 표시 안 함(A) 최소: 0
최대: 1
기본값:0
tempdb 메타데이터 메모리 최적화 (A, RR) 최소: 0
최대: 1
기본값:0
SQL Server 2019(15.x) 이상 버전 아니요
transform noise words (A) 최소: 0
최대: 1
기본값:0
two digit year cutoff (A) 최소: 1753
최대: 9999
기본값:2049
user connections (A, RR, SC) 최소: 0
최대: 32767
기본값:0
아니요
user options 최소: 0
최대: 32767
기본값:0
xp_cmdshell (A) 최소: 0
최대: 1
기본값:0

1 SQL Server 에이전트 시작된 시점의 변경 내용 1 입니다. 기본값은 0 설치 중에 SQL Server 에이전트 자동 시작으로 설정된 경우입니다.

2 0(0)은 논리 프로세서 수에 따라 최대 작업자 스레드 수를 자동으로 구성합니다. 자세한 내용은 자동으로 구성된 최대 작업자 스레드 수를 참조 하세요.