서버 구성 옵션(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_configure
의 config_value
결과 집합은 sys.configurations
카탈로그 뷰의 value
열과 동일하며 run_value
은 value_in_use
열과 동일합니다.
자체 구성 옵션은 SQL Server가 시스템의 필요에 따라 조정하는 옵션입니다. 대부분의 경우 이 값을 수동으로 설정할 필요가 없습니다. 예를 들면 최대 작업자 스레드 옵션 및 사용자 연결 옵션이 있습니다.
다음 쿼리를 사용하여 구성된 값이 설치되지 않았는지 확인할 수 있습니다.
SELECT *
FROM sys.configurations
WHERE [value] <> [value_in_use];
값이 구성 옵션에 대한 변경 내용이지만 value_in_use
이 동일하지 않은 경우 RECONFIGURE
명령이 실행되지 않았거나 실패한 것이거나 데이터베이스 엔진을 다시 시작해야 합니다.
예상 동작인 value
및 value_in_use
이 동일하지 않은 두 가지 구성 옵션이 있습니다.
최대 서버 메모리(MB) - 열과
value_in_use
같이2147483647
구성된 디스플레이의0
기본값입니다.최소 서버 메모리(MB) - 구성된 기본 값
0
이 32비트 시스템에는8
또는 64비트 시스템에는16
으로value_in_use
열에 표시될 수 있습니다. 경우에 따라value_in_use
을0
으로 표시할 경우 truevalue_in_use
은8
(32비트) 또는16
(64비트)입니다.
is_dynamic
열을 사용하여 구성 옵션을 다시 시작해야 하는지 여부를 확인할 수 있습니다. 열의 1
is_dynamic
값은 명령이 실행되면 새 값이 즉시 적용됨 RECONFIGURE
을 의미합니다. 경우에 따라 데이터베이스 엔진 새 값을 즉시 평가하지 않을 수 있지만 일반적인 실행 과정에서는 평가합니다. 열의 0
is_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(1024 32비트)에 권장되는 최대값입니다. |
예 | 예 |
미디어 보존 (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
)은 논리 프로세서 수에 따라 최대 작업자 스레드 수를 자동으로 구성합니다. 자세한 내용은 자동으로 구성된 최대 작업자 스레드 수를 참조 하세요.
관련 콘텐츠
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기