본문 바로가기

연구개발/SQL2005

[SQL2005 Guide] SQL Server 구성 옵션 개요

728x90
반응형

일반적으로 SQL Server 구성 옵션을 변경할 필요성이 그리 많지는 않습니다. 예를 들어 user connections, lock, open objects와 같은 구성 옵션들의 경우에는, 기본적으로 SQL Server가 동적으로 이 구성 옵션들을 튜닝하기 때문에 SQL Server 7.0부터는 사용자가 변경할 필요가 없습니다. 때로는 관리자가 SQL Server 구성 옵션을 잘못 설정하여 문제의 원인이 되기도 하며 대부분의 시스템에서는 기본값을 그대로 사용하는 것을 권고합니다만, 하드웨어 사양이나 시스템의 환경에 따라 SQL Server 구성 옵션의 조정이 필요한 경우들이 있습니다. 

SQL Server 구성 옵션 변경이 필요하다고 판단되면 매우 신중하게 작업을 수행해야 합니다. SQL Server 구성 옵션이 어떤 역할을 하는지 그리고 그 옵션의 변경이 SQL Server나 사용자들에게 어떤 영향을 미치는지를 충분히 확인해야 합니다. 값을 변경하는 경우에는 변경 전의 값을 기록해 두어야 합니다. 일반적으로 데이터베이스 시스템의 성능은 구성 옵션보다 데이터베이스 디자인, 어플리케이션, 인덱스, 관리 등에 의해 좌우됩니다만, 만일 성능 향상을 목적으로 SQL Server 구성 옵션을 변경하고자 한다면, 구성 옵션 변경 전에 성능을 수집 및 분석하고 구성 옵션 변경 후에 성능을 수집 및 분석하여 성능 개선을 확인할 것을 권고합니다.

SQL Server 2000에서는 구성 옵션의 수가 37개였는데, SQL Server 2005에서는 62개로 증가하였습니다. 기능의 추가, 보안의 강화, 성능 등의 이유로 꽤 많은 구성 옵션이 추가되었습니다. 이 구성 옵션에 대하여 관리자가 이해하고 있지 못하면, SQL Server 2000에서 실행되던 어플리케이션이 동작하지 않는 등의 문제가 발생할 수 있으므로 온라인 설명서나 기술 문서를 참조하여 SQL Server 구성 옵션을 숙지하시기 바랍니다.

SQL Server 구성 옵션은 SQL Server Management Studio 또는 sp_configure 시스템 저장 프로시저를 사용하여 최적화할 수 있습니다. 일부 구성 옵션은 SQL Server Surface Area Configuration 도구를 사용하여 구성할 수 있습니다. 자주 사용하는 서버 구성 옵션은 SQL Server Management Studio 를 통해 사용할 수 있으며 전체 구성 옵션을 한번에 확인하려면 sp_configure를 사용해야 합니다. 다시 말씀드리자만 구성 옵션을 변경하기 전에 시스템에 주는 영향을 신중히 고려해야 합니다. 또한 고급 옵션은 숙련된 데이터베이스 관리자나 인증된 SQL Server 기술 지원 담당자만이 변경하도록 해야 합니다.

다음은 SQL Server 2005에서 제공되는 구성 옵션 목록입니다. 이 중 고급 옵션은 'Show advanced option' 구성옵션의 값이 1인 경우에만 sp_configure로 확인가능합니다.

SQL Server
Configuration Option name
Minimum Maximum Config_value
Ad Hoc Distributed Queries 0 1 0
affinity I/O mask -2147483648 2147483647 0
affinity mask -2147483648 2147483647 0
Agent XPs 0 1 1
allow updates 0 1 0
awe enabled 0 1 0
blocked process threshold 0 86400 0
c2 audit mode 0 1 0
clr enabled 0 1 0
cost threshold for parallelism 0 32767 5
cross db ownership chaining 0 1 0
cursor threshold -1 2147483647 -1
Database Mail XPs 0 1 0
default full-text language 0 2147483647 1042
default language 0 9999 29
default trace enabled 0 1 1
disallow results from triggers 0 1 0
fill factor (%) 0 100 0
ft crawl bandwidth (max) 0 32767 100
ft crawl bandwidth (min) 0 32767 0
ft notify bandwidth (max) 0 32767 100
ft notify bandwidth (min) 0 32767 0
index create memory (KB) 704 2147483647 0
in-doubt xact resolution 0 2 0
lightweight pooling 0 1 0
locks 5000 2147483647 0
max degree of parallelism 0 64 0
max full-text crawl range 0 256 4
max server memory (MB) 16 2147483647 2147483647
max text repl size (B) 0 2147483647 65536
max worker threads 128 32767 0
media retention 0 365 0
min memory per query (KB) 512 2147483647 1024
min server memory (MB) 0 2147483647 0
nested triggers 0 1 1
network packet size (B) 512 32767 4096
Ole Automation Procedures 0 1 0
open objects 0 2147483647 0
PH timeout (s) 1 3600 60
precompute rank 0 1 0
priority boost 0 1 0
query governor cost limit 0 2147483647 0
query wait (s) -1 2147483647 -1
recovery interval (min) 0 32767 0
remote access 0 1 1
remote admin connections 0 1 1
remote login timeout (s) 0 2147483647 20
remote proc trans 0 1 0
remote query timeout (s) 0 2147483647 600
Replication XPs 0 1 0
scan for startup procs 0 1 0
server trigger recursion 0 1 1
set working set size 0 1 0
show advanced options 0 1 1
SMO and DMO XPs 0 1 1
SQL Mail XPs 0 1 0
transform noise words 0 1 0
two digit year cutoff 1753 9999 2049
user connections 0 32767 0
user options 0 32767 0
Web Assistant Procedures 0 1 0
xp_cmdshell 0 1 0

728x90
반응형