Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  데이터 베이스 IO 통계 보기 
작성일시 : 2008. 9. 23. 13:48 | 분류 : SQL Server/Administration

원문 : http://technet.microsoft.com/ko-kr/magazine/cc137981.aspx

기본 데이터 파일에 I/O가 미치는 영향을 제대로 이해하면 데이터 볼륨에 파일 및 파일 그룹을 물리적으로 배치하고, 가능한 I/O 병목 현상을 감지하고, 파일 수준의 데이터베이스 유지 관리 작업을 수행하는 등의 작업을 보다 효과적으로 계획할 수 있습니다. 이 함수는 파일과 파일 그룹이 많은 대용량 데이터베이스에서 I/O가 미치는 영향을 검사할 때 특히 유용합니다.

SQL Server 2000에 대한 파일 I/O 정보를 표시하는 쿼리는 다음과 같습니다.

SELECT *
FROM ::fn_virtualfilestats(default,default)
GO

특정 databaseID를 확인하려면 다음과 같이 해당 데이터베이스에 대한 ID를 전달해야 합니다.

SELECT *
FROM ::fn_virtualfilestats(7,default)
GO

서버의 모든 데이터베이스에 대한 파일 통계를 보여 주는 SQL Server 2005 코드는 다음과 같습니다.

SELECT *
FROM ::fn_virtualfilestats(NULL,NULL)
GO

다음 쿼리는 현재 데이터베이스에 대한 파일 통계만 반환합니다.

SELECT *
FROM ::fn_virtualfilestats(NULL,NULL)
WHERE DBID=db_id()
GO

SQL Server 2005의 경우 sys.dm_io_virtual_file_stats라는 새 시스템 함수도 있는데, 이 함수의 역할은 레거시 함수 fn_virtualfilestats를 교체하는 것입니다.

sys.dm_io_virtual_file_stats(
{ database_id | NULL },
{ file_id | NULL }
)

이 함수를 사용하는 방법은 다음과 같습니다.

SELECT * FROM sys.dm_io_virtual_file_stats(NULL,NULL)

|