분류 전체보기 1385

SQL Server User Connection

SQL Server User Connection SQL Server에서 User_Connections 할당과 할당된 User_Connections 만료되면 어떻게 될까? SQL Server 에러 로그에는 어떤 내용이 기록되는지 확인 하자. 준비사항. 1. 테스트를 위하여 간단히 C#을 이용해서 프로그램을 개발. A. 충분한 커넥션 할당을 위하여 배열 20000개 생성. B. 성능 모니터를 통한 User Connection 확인. C. DMV를 이용한 커넥션 확인. select * from sys.dm_exec_connections go 2. 현재의 user_connections 커넥션 설정 확인. - 최대 32767개 까지 가능 sp_configure 'show advanced options', 1 re..

SQL Server 32bit Memory limit on Windows Server 2008R2 64bit

SQL Server 32bit Memory limit on Windows Server 2008R2 64bit Windows Server 64bit에서 SQL Server 2005 32bit를 설치 하였을 때 AWE를통하여 4GB 이상 메모리를 사용할 수 있을까? 결론은 가능하다! AWE는 32bit에서 USER 모드의 물리적 메모리 주소 공간을 3GB 이상 사용해야 하는환경에서 사용하던 옵션이다. 64bit로 넘어오면서 사용할 수 있는 물리적 메모리 주소공간이 증가하면서 AWE옵션은 사실상 불필요해 졌다. X64 8TB IA64 7TB 그래서 64bit의 SQLServer는 옵션에 AWE옵션이 존재하지만 설정을 해도 자동으로 무시가 된다. 32bit에서는 AWE를사용하는 환경에서 활성화 할 수 있는 옵션..

PAE, 4GT, AWE 정리

SQL Server DBA (SQL Server Technical Assistance Group) 작성일자(2011년, 09월, 13일) 문서등급(일반) 문서 정보문서 정보 SQL TAG 에서 발간하는 Microsoft SQL Server DBA를 위한 책이다. 우리는 완벽하지 않기 때문에 내용 중 일부는 틀릴 수 있고, 그런 내용은 SQLTAG.ORG를 통해 피드백 주길 바란다. 해당하는 내용은 리서치와 검증을 통해 빠르게 수정 될 수 있도록 하겠다. 연락처 SQLTAG (SQL Server Technical Assistance Group) http://www.sqltag.org 문서 히스토리 버전 일자이력사항 작성자승인자1.02012.01.31최초작성 강성욱 ..... 저작권 Copyright 201..

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 인스턴스에 대한 데이터베이스 간 소..