database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Tutorials 236 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 236
SQL 서버 디스크 동작 모니터링 방법
작성자
정재익(advance)
작성일
2002-01-08 08:07
조회수
12,946

SQL 서버 디스크 동작 모니터링 방법

 

저자 : 포근이 | 날짜: 2001년 10월 24일

 

Windows 2000 운영 체제를 실행하고 있다면 시스템 모니터를 사용하여 사용하여 SQL Server가 설치된 DB서버의 성능을 측정할 수 있다. 여러 가지 모니터링 중에서 이번기사에서는 지난 CPU 사용모니터링 기사에 이어 디스크 사용모니터링 방법에 대해서 알아보자.

참고로 Windows NT 4.0 기반에서는 성능모니터를 이용해야 한다.

디스크 동작 모니터링

 

SQL Server는 디스크 I/O의 수행 시기 및 방법을 관리하지만 I/O 작업을 수행할 때는 Windows에 의존한다. I/O 하위 시스템에는 시스템 버스, 디스크 컨트롤러 카드, 디스크, 테이프 드라이브, CD-ROM 드라이브, 기타 여러 가지 I/O 장치가 포함된다. 디스크 I/O는 시스템에서 자주 병목 현상의 원인이 되는데 다음의 모니터링을 통해서 알아보자.

 

디스크 I/O 모니터링 및 초과 페이징 검색 하기 위해 모니터링할 수 있는 카운터는 다음 두 가지입니다.

 

PhysicalDisk: % Disk Time

시스템 모니터에서 PhysicalDisk: % Disk Time 카운터는 읽기/쓰기 동작에 사용 중인 디스크 시간의 비율을 모니터링한다. 만약 PhysicalDisk: % Disk Time 카운터가 높으면(90퍼센트 이상) Physical Disk: Current Disk Queue Length 카운터를 통해 디스크 액세스를 기다리고 있는 시스템 요청의 개수를 확인한다.

기다리고 있는 I/O 요청의 개수는 실제 디스크를 구성하는 스핀들 개수의 1.5~2배를 넘을 수 없습니다. 대부분의 디스크에는 스핀들이 하나 있지만 독립 디스크 중복 배열(RAID)에는 일반적으로 하나 이상 포함된다. 하드웨어 RAID 장치는 시스템 모니터에 실제 디스크 하나로 나타나며 소프트웨어로 만든 RAID 장치는 여러 가지 인스턴스로 나타난다.

 

PhysicalDisk: Avg. Disk Queue Length

Current Disk Queue Length 및 % Disk Time 카운터 값을 사용하면 디스크 하위 시스템 안의 병목 상태를 검색할 수 있다.

Current Disk Queue Length 및 % Disk Time 카운터 값이 똑같이 높으면 다음 사항을 고려하는게 좋다.

 

더 빠른 디스크 드라이브 사용

일부 파일을 추가 디스크 및 서버로 이동

하나가 사용 중이면 추가 디스크를 RAID 배열로 추가

 

디스크 동작의 원인이 페이징이 아니라는 것을 확인하려면 Memory: Page Faults/sec 카운터를 모니터링한다. Windows 2000에서는 다음에 의해 페이징이 발생한다.

 

메모리를 너무 많이 사용하도록 구성된 프로세스

파일 시스템 동작

 

같은 하드 디스크에 논리 파티션이 둘 이상 있으면 Physical Disk 대신 Logical Disk 카운터를 사용한다. Logical Disk 카운터를 보면 많이 액세스하는 파일을 쉽게 찾을 수 있다.

읽기/쓰기 동작 수준이 높은 디스크를 찾으면 각 논리 볼륨 로드의 원인이 되는 디스크 동작 유형에 대한 특정 읽기 관련 및 특정 쓰기 관련 카운터(Logical Disk: Disk Write Bytes/sec)를 이용한다.

 

SQL Server 구성 요소로 생성한 I/O의 양을 확인하려면 다음 성능 영역을 모니터링한다.

 

디스크에 페이지 쓰기

디스크에서 페이지 읽기

 

SQL Server가 수행하는 페이지 읽기 및 쓰기의 개수는 SQL Server: Buffer Manager Page Reads/sec 및 Page Writes/sec 카운터를 사용해 모니터링할 수 있다.

이 값들이 하드웨어 I/O 하위 시스템의 용량에 가까워지면 응용 프로그램 또는 데이터베이스를 I/O 작업(인덱스 적용 범위, 더 정확한 인덱스 설정, 정규화 등) 수를 줄이도록 튜닝하거나 하드웨어의 I/O 용량을 늘리거나 메모리를 추가한다.

 

자세한 내용은 Microsoft의 자료를 참조하기 바란다.

 

원본 출처 : http://korea.internet.com/channel/content.asp?cid=113&nid=17140

[Top]
No.
제목
작성자
작성일
조회
445Oracle DB 를 SQL Server 2000 으로 migration
정재익
2002-07-12
10205
238SQL 서버 CPU 사용 모니터링 방법
정재익
2002-01-08
14653
237SQL 서버 메모리 사용 모니터링 방법
정재익
2002-01-08
15515
236SQL 서버 디스크 동작 모니터링 방법
정재익
2002-01-08
12946
210Transact-SQL
정재익
2001-12-14
20562
194SQL SERVER DTS [4]
정재익
2001-12-07
15592
193SQL SERVER DTS [3]
정재익
2001-12-07
14879
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다