SQL Server/SQL Server Tip 662

Max worker threads

Max worker threads 보통 각 쿼리 요청마다 별도의 운영 체제 스레드가 생성된다. SQL Server는 Microsoft Windows 2000 및 Windows Server 2003 운영 체제의 네이티브 스레드 서비스를 사용하여 하나 이상의 스레드가 SQL Server에서 지원하는 각 네트워크를 동시에 지원하고 또 다른 스레드가 데이터베이스 검사점을 처리하고 스레드 풀이 모든 사용자를 처리하도록 한다. 실제 쿼리 요청 수가 max worker threads 값보다 적으면 각 쿼리 요청마다 스레드가 하나씩 사용 된다. 그러나 수백 개의 연결에 대하여 스레드를 하나씩 할당하게 되면 시스템 리소스를 상당히 많이 소비하게 된다. 이때 쿼리 요청 수가 max worker threads 값보다 많으면..

DMV를 이용한 CPU 소켓 및 코어 수 확인

DMV를 이용한 CPU 소켓 및 코어 수 확인 DMV : select cpu_count, hyperthread_ratio, cpu_count/hyperthread_ratio as 'Sockets' from sys.dm_os_sys_info MSDN : http://msdn.microsoft.com/en-us/library/ms175048.aspx cpu_count : 전체적인 논리적 CPU 갯수 hyperthread_ratio : 하나의 물리적 CPU에 있는 논리적 또는 물리적 코어 수 sockets : CPU 소켓 갯수 그림 1. 6 CORE * 2 socket. Hyper Thread Enable. 그림 2. 4 CORE * 1 socket. Hyper Thread disable.

NUMA 정리

SQL Server DBA (SQL Server Technical Assistance Group) 작성일자(2012년, 01월, 28일) 문서등급(일반) 문서 정보문서 정보 NUMA 설정 가이드 연락처 SQLTAG (SQL Server Technical Assistance Group) http://www.sqltag.org 문서 히스토리 버전 일자이력사항 작성자승인자1.02012.01.28최초작성 강성욱 ..... 저작권 Copyright 2012 SQLTAG All Rights Reserved. SQLTAG는 이 문서의 내용을 예고 없이 변경할 수 있습니다. 목차 1. NUMA 5 1.1 NUMA(Non-Uniform Memory Access) 6 1.1.1 NUMA 와SQL Server버전 6 1.2..

SSMS에서 간단하게 백업 & 복원하기

SSMS에서 간단하게 백업 & 복원하기 이번 시간은 SSMS를 통하여 백업하는 법을 알아 보도록 하겠습니다. 물론 마법사를 사용한 백업이기 때문에 자세한 정보 및 옵션 설정은 할 수 없지만 편리하게 백업 빛 복원을 할 수 있습니다. [백업] 1. SSMS를 실행 하여 백업하려는 데이터베이스를 선택하여 마우스 오른쪾 클릭 [태스크] -[백업] 2. 데이터베이스 백업 창에서 백업하려는 데이터베이스가 맞는지 확인 합니다. 백업 파일의 경로 변경 및 추가 하려면 [대상] 항목에서 축 또는 제거를 선택하여 리스트를 등록 합니다. 3. 백업파일의 경로를 설정 합니다. 4. [옵션] 탭에서 백업시 사용할 옵션을 선택 합니다. - 기존 미디어 세트 추가 : 예전에 백업한 항목이 있으면 그 백업에 현재의 백업을 추가하여..

프로파일러 기초 사용법

프로파일러 기초 사용법 안녕하세요 SQL TAG 매니저 강성욱 입니다.   프로파일러의 초간단 사용법에 대해서 알아 보겠습니다.  (프로파일러의 옵션 및 세부 사항은 다음 기회 연재 강좌로 ^^) 프로파일러 사용하기. 1. 프로필러 실행하기. 1) 시작- 프로그램 – MicroSoft SQLServer2008 (2005) – 성능도구 – SQL Server 프로파일러. 2) SSMS – 도구 – SQL Server 프로파일러. 2. 프로파일러 이용하여 DB접속하기. - 윈도우 계정 및 SQL Server 계정을 사용하여DB에 접속 한다. 2) 추적 속성 및 옵션 설정하기. (1)DB에 접속이 완료 되었을 경우 추적 속성 창이 나타난다. - 일반 탭에서는 디폴트 속성 그대로 사용한다. - 이벤트 선..

TempDB 물리적 파일 위치 변경

TempDB 물리적 파일 위치 변경 --TEMPDB --데이터베이스의 크기와 물리적인 배치가 시스템의 성능에 영향을 미칠 수 있다. --따라서 성능을 위하여 tempdb를 확장하거나 이동하는 작업을 수행하는경우가종종발생한다. --이러한 작업은 서비스 재시작을 필요로 하므로 점검시 진행하도록 한다.  USE master GO --1. tempdb의논리파일이름확인 SELECT name, physical_name, state_desc FROM sys.master_files WHERE database_id = DB_ID(N'tempdb') GO --2. ALTER DATABASE 사용하여파일위치변경 ALTER DATABASE tempdb MODIFY FILE(NAME = tempdev, FILENAME = '..

SP_CONFIGURE 항목

SP_CONFIGURE 항목 sp_configure 를 실행하면 현 DB의 상태를 보여 줍니다. 각 항목이 어떤것을 설명하는지 알아 보겠습니다. allow updates : backup compression default : clr enabled :clr enabled 옵션을 사용하여 SQL Server에서 사용자 어셈블리를 실행할 수 있는지 여부를 지정합니다. (WOW64서버 재시작 적용 가능) 0: SQL Server에서 어셈블리를 실행할 수 없습니다. 1: SQL Server에서 어셈블리를 실행할 수 없습니다. cross db ownership chaining :cross db ownership chaining 옵션을 사용하여 Microsoft SQL Server 인스턴스에 대한 데이터베이스 간 소..

외워두면 좋은 기초 쿼리

외워두면 좋은 기초 쿼리 DB 생성 Use master Go Create Database Sample/*DB name*/ On (Name = Sample_dat /*DB파일이름*/ FileName = 'D:\DBData\Sample_dat.mdf', /*데이터파일 위치*/ Size = 100MB /*초기 파일 크기*/ MaxSize = 1GB/*최대 파일 크기*/ FileGrowth = 100MB) /*파일 증가 크기*/ Log On (Name = Sample_log /*DB파일이름*/ FileName = 'D:\DBData\Sample_log.ldf', /*데이터파일 위치*/ Size = 20MB /*초기 파일 크기*/ MaxSize = 500MB/*최대 파일 크기*/ FileGrowth = 50MB)..

SET 문 종류

SET 문 종류 -- SET문설명및사용법. SET ANSI_NULL_DFLT_OFF : 데이터베이스의 ANSI Null 기본값 옵션이 true로 설정되어 있으면 세션의 동작을 변경하여 새 열의 기본 Null 허용 여부보다 우선 적용됩니다. SET ANSI_NULL_DFLT_ON : 데이터베이스의 ANSI Null 기본값 옵션이 false로 설정되어 있으면 세션의 동작을 수정하여 새 열의 기본 Null 허용 여부보다 우선 적용됩니다. SET ANSI_PADDING : 열이 정의된 열 크기보다 짧은 값을 저장하는 방법과 char, varchar, binary 및 varbinary 데이터에 후행 공백이 있는 값을 저장하는 방법을 제어합니다. SET ANSI_WARNINGS : ON으로 설정한 경우 SUM, A..

미러링 구현시 Failover 프로그램 코딩

미러링 구현시 Failover 프로그램 코딩 SQL을 사용하여 미러링 구성시 DB는 모니터 서버가 자동으로 FailOver를 해주는데 Application으로 자동으로 넘기는 법은?? conn = "server=localhost; failover partner=localhost/second; Database=MirrorDB; USER=TestUser; Password = 1234" 이렇게 하라고 나와 있네요. SQL NativeClient 에서만 가능하다고 합니다. SQL Server 에이전트 프록시 하위 시스템에 대한 정보가 나와 있습니다.