데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

SQL Server 2016 Tempdb 환경 설정

 

  • Version : SQL Server 2016

 

SQL Server 2016에서는 tempdb 설정에 대해 사용자 편리하게 다양한 속성을 구성할 수 있도록 기능이 확장 되었다. 이번 기능은 DB의 성능에 대한 부분보다 사용자 편리성에 초점이 맞추어진 기능으로 변경된 기능에 대해서 설명한다. (이미 많은 DBA들은 예전 부터 tempdb에 대한 기본 값을 직접 수정하여 사용 하였다.)

 

아래 그림은 tempdb의 기본 옵션 및 설정 화면을 보여주는 것으로 SQL Server 2016 CTP3에 적용된 화면이다.

 

  1. 데이터베이스 엔진 구성 단계에서 tempdb 설정 전용탭이 워크플로우 단계에 추가 되었다.
  2. 구성 옵션
    1. Number of file : 기본설정 값 8 또는 논리적 코어 수 중에 낮은 값이 기본설정 값으로 입력된다. 보조 데이터 파일의 이름은 tempdb_mssql_#.ndf 이름을 따른다.
    2. Initial size : 지정된 크기에 따라 tempdb의 각 데이터 파일에 적용된다. 이렇게 하면 모든 파일을 같은 크기로 구성할 수 있다.
    3. Auto growth : 자동 증가는 MB로 지정되며 각 파일에 적용된다. 64MB 디폴트 값은 하나의 PFS 간격을 커버하도록 선택되었다. 이후 TF 1117 옵션이 기본적으로 활성화 되어 있다. (참고 : http://sqlmvp.kr/220726468600)
    4. Data directories :여러 폴더/볼륨에 데이터 파일을 분산하여 구동할 수 있다. 각 파일은 라운드로빈방식으로 배치된다. 예를들어 8개의 데이터 파일과 3개의 볼륨으로 지정한 경우 1,4,7은 볼륨1에 파일을 위치하며 2,5,8은 볼륨2에 파일을 위치하며 3,6은 볼륨3에 지정된다.
  3. 로그 파일
    1. Initial size : MB 크기로 로그파일이 생성된다.
    2. Auto growth : 백분율 보다 고정의 MB로 성장하는 것이 기본 값으로 적용되었으며 초기 작성시 가상 로그파일의 개수가 적게 관리되도록 적절한 크기로 제공된다.

 

Command line 명령을 이용하여 SQL Server를 설치할 경우 아래와 같은 명령중을 사용하여 tempdb 옵션을 설정 할 수 있다.

setup.exe /Q /ACTION="INSTALL" /IACCEPTSQLSERVERLICENSETERMS /FEATURES="SQL" /INSTANCENAME="SQL2016″ .. /SQLTEMPDBFILECOUNT="8″ /SQLTEMPDBFILESIZE="16″ /SQLTEMPDBFILEGROWTH="256″ /SQLTEMPDBDIR="C:\tempdb" "D:\tempdb" /SQLTEMPDBLOGFILESIZE="256″ /SQLTEMPDBLOGFILEGROWTH="0″ /SQLTEMPDBLOGDIR="E:\tempdblog"

 

 

[참고자료]

 



강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
2073 SQL Azure blob storage 백업을 위한 프록시 세팅 jevida(강성욱) 2017.01.11 4201
2072 SQL on Azure 환경에서 SQL 서버 연결 불능 문제(VNET 설정 문제) jevida(강성욱) 2017.01.11 3289
2071 SQL Server 2016 자동 통계 업데이트 임계값 변경 jevida(강성욱) 2017.01.11 4611
2070 SQL Server 2016 Multiple Log Writer Workers jevida(강성욱) 2017.01.11 3813
2069 SQL Server 2016 Larger Data File Writes jevida(강성욱) 2017.01.11 3189
2068 SQL Server 2016 향상된 업데이트 스케줄링 알고리즘 jevida(강성욱) 2017.01.11 3652
2067 SQL Server 2016 Automatic Soft NUMA jevida(강성욱) 2017.01.11 3105
» SQL Server 2016 Tempdb 환경 설정 jevida(강성욱) 2017.01.11 4396
2065 SQL Server 2016 향상된 즉시 파일 초기화 jevida(강성욱) 2017.01.11 2758
2064 SQL Server 2016 LDF 생성 또는 증가 시 변경된 스탬프 패턴 jevida(강성욱) 2017.01.11 2636
2063 SQL Server 2016 Tempdb 성능 향상 jevida(강성욱) 2017.01.11 4735
2062 SQL Server 2016 DBCC CHECK 작업 성능 향상 jevida(강성욱) 2017.01.11 2377
2061 Microsoft Azure - SQL Server가 포함된 가상 컴퓨터 생성하기 jevida(강성욱) 2017.01.11 1843
2060 데이터베이스에서 사용자 삭제 오류 jevida(강성욱) 2017.01.11 1306
2059 Sys.dm_exec_query_plan 에서 query_plan 컬럼의 NULL 값 반환 jevida(강성욱) 2017.01.11 1878
2058 SSMS에서 유효하지 않은 소유자로 데이터베이스 정보가 보이지 않는 증상 jevida(강성욱) 2017.01.11 1867
2057 SQLCMD 유틸리티 사용하기 jevida(강성욱) 2017.01.11 7937
2056 In-Memory 최적화 테이블을 사용하여 임시 테이블 및 테이블 변수 성능 향상 jevida(강성욱) 2017.01.11 4590
2055 SQL Server Job Agent는 몇 개까지 실행이 가능할까? jevida(강성욱) 2017.01.11 1759
2054 확장이벤트 사용시 주의사항 jevida(강성욱) 2017.01.11 1632





XE Login