현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

SQLIOSim 유틸리티를 사용 하 여 디스크 하위 시스템에서 SQL Server 작업을 시뮬레이션 하는 방법

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:231619
요약
Microsoft SQL Server 2005에 대 한 SQLIOSim 별도 다운로드 패키지를 배송 되었습니다. SQL Server 2008 부터는 SQLIOSim SQL Server 제품 설치 포함 되어 있습니다. SQL Server 설치할 때 설치 SQL Server BINN 폴더에서 SQLIOSim 도구 찾기. 고객이는 디스크 하위 시스템에서 IO 작업을 시뮬레이션 하기 위해이 업데이트 된 버전의 도구를 사용할 수 있습니다.

SQLIOStress 유틸리티를 대체 하는 SQLIOSim 유틸리티. SQLIOStress 유틸리티는 SQL70IOStress 유틸리티 라고 했습니다.

이 문서에는 SQLIOSim 유틸리티에 대 한 다운로드 정보 포함 되어 있습니다.
소개
SQLIOSim 도구에 설명 합니다. 디스크 하위 시스템의 안정성과 무결성 테스트를 수행 하려면이 도구를 사용할 수 있습니다. 이러한 테스트 Microsoft SQL Server 대 한 읽기, 쓰기, 검사점, 백업, 정렬 및 미리 읽기 작업을 시뮬레이션합니다. 그러나 벤치 마크 테스트를 수행 하 고 스토리지 시스템의 I/O 용량을 결정 하는 경우 사용 해야 있는 SQLIO 도구입니다.
추가 정보

개요

SQLIOStress 유틸리티에서는 SQLIOSim 유틸리티는 업그레이드 되었습니다. SQLIOSim 유틸리티는 Microsoft SQL Server I/O 패턴 보다 정확 하 게 시뮬레이션합니다.

SQL Server I/O 패턴에 대 한 자세한 내용은 Microsoft SQL Server I/O 기본 사항, Bob Dorr, Microsoft SQL Server 에스컬레이션 여의 2 장을 참조 하십시오. 이 설명서를 구하려면 다음 Microsoft 웹 사이트를 방문. Itanium 기반, x86 기반 및 x64 기반 시스템에 대 한 SQLIOSim 유틸리티는 제공 됩니다. 시스템에 적절 한 패키지를 다운로드 하려면 다음 링크를 사용 합니다.

SQLIOSim 유틸리티, x 86 기반 버전

SQLIOSim 유틸리티를 x64 기반 버전

SQLIOSim 유틸리티, Itanium 기반 버전

릴리스 날짜: 19 Oct 2006

Microsoft 지원 파일을 다운로드하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인하십시오.
119591 온라인 서비스에서 Microsoft 지원 파일을 구하는 방법
Microsoft는 바이러스에 대해 이 파일을 검사했습니다. Microsoft는 파일이 게시된 날짜에 사용할 수 있었던 가장 최신 바이러스 검색 소프트웨어를 사용했습니다. 파일은 무단으로 변경할 수 없도록 보안이 강화된 서버에 저장됩니다.

참고: 적절 한 데이터 무결성과 보안을 유지 하기 위해, 새 하드웨어에 SQL Server 배포 하기 전에 I/O 하위 시스템의 스트레스 테스트를 수행 하는 것이 좋습니다. SQLIOSim 유틸리티는 읽기 패턴, 쓰기 패턴 및 SQL Server 문제 식별 방법을 시뮬레이션합니다. 이러한 작업을 수행 하려면 SQLIOSim 유틸리티 사용자 활동 및 SQL Server 시스템의 시스템 동작을 시뮬레이션 합니다. SQLIOSim 유틸리티는 SQL Server 엔진의 독립이 시뮬레이션을 수행합니다.

SQLIOSim 유틸리티 보장 하거나 데이터 보안 이나 무결성을 보장 하지 않습니다. 유틸리티의 초기 테스트 시스템 환경을 제공 하도록 설계 되었습니다. SQLIOSim 유틸리티는 잠재적인 데이터 무결성 문제가 노출 될 수 있습니다.

로깅과 데이터 저장소에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
230785 SQL Server 7.0, SQL Server 2000 및 SQL Server 2005의 로깅 및 데이터 저장소 알고리즘 데이터 안정성을 확장합니다.
다운로드 패키지에 두 개의 실행 파일 SQLIOSim.com 및 SQLIOSim.exe 포함 되어 있습니다. 두 실행 파일 같은 시뮬레이션 기능을 제공 합니다. SQLIOSim.com는 사용자 개입 없이 실행 되도록 구성할 수 있는 명령줄 도구입니다. 이렇게 하려면 명령줄 매개 변수, 구성 파일, 또는 두 가지이 방법을 조합해 사용할 수 있습니다. SQLIOSim.exe 명령줄 매개 변수를 허용 하는 그래픽 응용 프로그램입니다. 그러나 SQLIOSim.exe는 구성 파일에서 기본 구성 데이터를 로드 합니다.

SQLIOSim.com 명령줄 매개 변수

SQLIOSim.com는 제한 된 수의 기본 동작을 제어 하는 명령줄 매개 변수를 수락 합니다. 구성 파일에서 SQLIOSim 유틸리티 고급 동작 제어를 제공합니다. 명령줄 매개 변수 및 구성 파일 옵션 중복, 명령줄 매개 변수가 우선적으로 적용 됩니다.
매개 변수주석
-cfg 파일Sqliosim.cfg.ini 기본 구성 파일을 무시 합니다. 유틸리티는 파일을 찾을 수 없는 경우 오류를 반환 하는 SQLIOSim 유틸리티.
-저장 파일결과 구성은 구성 파일에 저장 합니다. 초기 구성 파일을 만들려면이 옵션을 사용할 수 있습니다.
-로그 파일오류 로그 파일 경로 및 오류 로그 파일 이름을 지정 합니다. 기본 파일 이름은 Sqliosim.log.xml입니다.
-dir dir데이터 (.mdf) 파일 및 로그 (.ldf) 파일을 만들 위치를 설정 합니다. 이 명령을 여러 번 실행할 수 있습니다. 대부분의 경우에서이 위치 볼륨 탑재 지점이 나 드라이브 루트입니다. 이 위치는 긴 경로 또는 UNC 경로일 수 있습니다.
-d 시간 (초)주 실행 기간을 설정 합니다. 이 값은 준비 단계 및 확인 단계에서 제외 됩니다.
-크기 MB데이터 파일의 처음 크기 (mb)으로 설정 합니다. 파일 초기 크기는 최대 두 배까지 증가할 수 있습니다. 로그 파일의 크기가 데이터 파일의 크기를 절반으로 계산 됩니다. 그러나 로그 파일은 50MB 보다 클 수 없습니다.

SQLIOSim 구성 파일

구성 파일을 사용 하 여 필요가 없습니다. 구성 파일을 사용 하지 않는 경우 모든 매개 변수에 기본값이 데이터 파일 위치 및 로그 파일 위치를 제외한 걸릴. 데이터 파일 위치 및 로그 파일 위치를 지정 하려면 다음 방법 중 하나를 사용 해야 합니다.
  • 명령줄 매개 변수는 SQLIOSim.comfile를 사용 합니다.
  • SQLIOSim.exe 파일을 실행 파일과 구성 대화 상자 boxafter를 사용 합니다.
  • 사용 하는 파일x 구성 파일의 섹션입니다.
메모
  • 매개 변수의 이름을 thepercentage 또는 비율 비율 또는 백분율 값 매개 변수는 변수가 표시 됩니다 것으로 나타나면 0.01로 나눕니다. 예를 들어, CacheHitRatio 매개 변수의 값은 10%입니다. 이 값은 1000 으로 0.01으로 나눈 10 1000가 있기 때문에. Apercentage 매개 변수의 최대값은 10000입니다.
  • 매개 변수는 숫자를 매개 변수로 anon 숫자 값을 할당할 경우 SQLIOSim 유틸리티 매개 변수를 0으로 설정 합니다.
  • 올바르지 않은 값이 수 매개 변수 형식이 부울 이면 truefalse매개 변수에 할당 됩니다. 또한 값은 대 소문자를 구분 합니다. SQLIOSimutility의 잘못 된 값을 무시합니다.
  • 한 쌍의 매개 변수 amaximum 값 및 최소 값을 나타내면 최소값 최대값 보다 큰 해야 합니다. Forexample, MinIOChainLength 매개 변수의 값 MaxIOChainLength 매개 변수의 값 보다 큰 해야 하지.
  • 매개 변수는 페이지의 수를 나타냅니다, SQLIOSimutility는 SQLIOSim 유틸리티를 처리 하는 파일에 대 한 매개 변수를 지정 하는 값을 확인 합니다. SQLIOSim 유틸리티 페이지 수가 파일 크기를 초과 하지 않도록이 확인란 tomake를 수행 합니다.

구성 섹션

SQLIOSim 유틸리티는 테스트 동작 전역 설정 SQLIOSim 구성 파일의 구성 섹션에 지정 된 값입니다.
매개 변수기본값설명메모
ErrorFilesqliosim.log.xmlXML 형식 로그 파일의 이름
CPUCount컴퓨터의 Cpu의 수만드는 논리적 Cpu 수최대 64 Cpu입니다.
선호도0실제 CPU 선호도 마스크 논리적 Cpu에 대 한 적용선호도 마스크 내의 활성 CPU 마스크 여야 합니다. 값이 0 사용 가능한 모든 cpu가 사용 됨을 의미 합니다.
MaxMemoryMBSQLIOSim 유틸리티를 시작할 때 사용 가능한 실제 메모리MB에서 버퍼 풀의 크기값은 컴퓨터의 총 실제 메모리를 초과할 수 없습니다.
StopOnError첫 번째 오류가 발생 하면 시뮬레이션이 중지
TestCycles1수행 하는 전체 테스트 주기 횟수값이 0 무한 테스트 주기를 나타냅니다.
TestCycleDuration300감사 과정을 제외 하 고 주기의 끝에 초 단위로 테스트 주기의 기간
CacheHitRatio1000시뮬레이션 된 캐시 적중률 디스크에서 SQLIOSim 유틸리티를 읽을 때
MaxOutstandingIO0허용 되는 프로세스 전체 처리 중인 I/O 작업의 최대 수값이 140000을초과할 수 없습니다. 0 이면 최대 약 140,000 I/O 작업이 허용 되는 값입니다. 이 유틸리티의 한계입니다.
TargetIODuration100조절 하 여 대상 하는 밀리초 단위로 I/O 작업의 지속 시간평균 I/O 시간 초과 I/O 대상 기간, SQLIOSim 유틸리티에서 처리 중인 I/O 작업 로드를 감소 하 고 I/O 완료 시간을 향상 시킬 수 있습니다.
AllowIOBursts조절 기능 해제에 대 한 많은 I/O 요청을 게시 하도록 허용I/O 버스트가 사용 중 초기 업데이트, 초기 검사점 및 최종 검사점 테스트 사이클의 끝에 전달 합니다. MaxOutstandingIO 매개 변수는도 좋습니다. 긴 I/O 경고 기대할 수 있습니다.
NoBufferingFILE_FLAG_NO_BUFFERING 옵션 사용SQL Server FILE_FLAG_NO_BUFFERING를 사용 하 여 데이터베이스 파일을 열고 true = =. 일부 유틸리티 및 Analysis Services와 같은 서비스를 사용 하 여 FILE_FLAG_NO_BUFFERING false = =. 서버를 완벽 하 게 테스트 하려면 각 설정에 대 한 테스트를 실행 합니다.
WriteThroughFILE_FLAG_WRITE_THROUGH 옵션 사용SQL Server FILE_FLAG_WRITE_THROUGH를 사용 하 여 데이터베이스 파일을 열어 true = =. 하지만 일부 유틸리티 및 서비스 데이터베이스 파일을 사용 하 여 열 FILE_FLAG_WRITE_THROUGH false = =. 예를 들어, SQL Server Analysis Services FILE_FLAG_WRITE_THROUGH를 사용 하 여 데이터베이스 파일을 엽니다 false = =. 서버를 완벽 하 게 테스트 하려면 각 설정에 대 한 테스트를 실행 합니다.
ScatterGatherReadScatter/WriteGather Api를 사용 하 여이 매개 변수가 true로 설정 되어 있으면 NoBuffering 매개 변수는 또한 true로 설정 됩니다.

SQL Server에서는 분산/수집 I/o 대부분 I/O 요청에 대해.
ForceReadAhead데이터를 이미 읽은 경우에 미리 읽기 작업을 수행 합니다.SQLIOSim 유틸리티는 데이터 페이지는 아직 버퍼 풀에 있는 경우에 읽기 명령을 발급 합니다.

Microsoft SQL Server 지원이 I/O 문제를 true 설정을 사용 했습니다.
DeleteFilesAtStartup파일이 있는 경우 시작할 때 파일을 삭제 합니다.파일 여러 데이터 스트림을 포함할 수 있습니다. 파일에 지정 된 스트림x 파일에 파일 이름 항목이 잘립니다. 기본 스트림은 모든 스트림은 삭제 됩니다.
DeleteFilesAtShutdown거짓테스트가 끝나면 파일을 삭제 합니다.파일 여러 데이터 스트림을 포함할 수 있습니다. 파일에 지정 된 데이터 스트림에x 파일에 파일 이름 항목이 잘립니다. 기본 데이터 스트림을 지정 된, SQLIOSim 유틸리티는 모든 데이터 스트림을 삭제 합니다.
StampFiles거짓제로 스탬프로 파일 확장파일이 매우 큰 경우이 프로세스는 시간이 오래 걸릴 수 있습니다. 이 매개 변수를 false로 설정한 경우 SQLIOSim 유틸리티 유효한 데이터 표식을 설정 하 여 파일을 확장 합니다.

SQL Server 2005 데이터 파일에 대 한 인스턴트 파일 초기화 기능을 사용합니다. 데이터 파일은 로그 파일, 또는 인스턴트 파일 초기화 사용 되지 않으면 0 스탬프 SQL Server 수행 합니다. 이전 버전의 SQL Server 2000 SQL Server 항상 수행 0 스탬프.

인스턴트 파일 초기화 및 0 스탬프 모두 제대로 작동 하는지 확인 하려면 테스트 중 StampFiles 매개 변수의 값을 전환 해야 합니다.

파일x 섹션

SQLIOSim 유틸리티는 여러 파일 테스트가 가능 하도록 설계 되었습니다. 파일x 섹션은 [파일 1]으로 표시 됩니다. [파일 2] 테스트의 각 파일에 대 한.
매개 변수기본값설명메모
파일 이름기본값 없음파일 이름 및 경로FileName 매개 변수가 긴 경로 또는 UNC 경로일 수 있습니다. 또한 보조 스트림 이름 및 형식을 포함할 수 있습니다. 예를 들어, FileName 매개 변수에 file.mdf:stream2를 설정할 수 있습니다.

참고: SQL Server 2005에서 DBCC 작업 스트림을 사용합니다. 스트림 테스트를 수행 하는 것이 좋습니다.
InitialSize기본값 없음초기 크기 (MB)기존 파일 InitialSize 매개 변수에 지정 된 값 보다 큰 경우 SQLIOSim 유틸리티는 기존 파일이 축소 되지 않습니다. 기존 파일 보다 작은 경우 SQLIOSim 유틸리티는 기존 파일을 확장 합니다.
최대 크기기본값 없음최대 크기 (MB)파일을 MaxSize 매개 변수에 지정 된 값 보다 크게 확장할 수 없습니다.
증가0MB의 증가는 파일 확장 되거나 축소 크기입니다. 자세한 내용은이 문서의 "ShrinkUser 섹션" 부분을 참조 하십시오. SQLIOSim 유틸리티를 시작할 때 증분 매개 변수를 조정 다음과 같은 경우에 설정 됩니다.
증가 * MaxExtents< maxmemorymb="">
결과가 0 이면 SQLIOSim 유틸리티 shrinkable 비로 파일을 설정 합니다.
Shrinkable거짓파일을 축소 하거나 확장할 수 있습니다 여부를 나타냅니다.증분 매개 변수를 0으로 설정 하면 파일 shrinkable 비를 설정 합니다. 이 경우 Shrinkable 매개 변수 false로 설정 해야 합니다. 0이 아닌 값을 증분 매개 변수를 설정 하면 파일 shrinkable를 설정 합니다. 이 경우 Shrinkable 매개 변수를 true로 설정 해야.
스파스거짓파일에 스파스 특성을 설정 해야 하는지 여부를 나타냅니다.기존 파일에 대 한 SQLIOSim 유틸리티 지워지지 않습니다 스파스 특성 스파스 매개 변수를 false로 설정 하면 됩니다.

SQL Server 2005 스냅샷 데이터베이스 및 보조 DBCC 스트림을 지 원하는 스파스 파일을 사용 합니다.

스파스 파일과 스트림, 사용 후 테스트 과정을 수행 하는 것이 좋습니다.

참고:True = 스파스 설정 하는 경우 파일 설정에 대 한 NoBuffering을 지정 하지 않으면 false config 섹션에 =. 이러한 두 개의 충돌 하는 조합을 사용 하면 도구에서 다음과 유사한 오류가 나타날 수 있습니다.

오류:-= 오류 = =: 0x80070467
오류 텍스트: 하드 디스크를 액세스 하는 동안 디스크 작업을 실패 했습니다 다시 시도 후에.
설명: 버퍼 C:\SQLIOSim.mdx 페이지에서 실패 한 유효성 검사: 28097
로그 파일거짓사용자 또는 트랜잭션 로그 데이터는 파일에 포함 되는지 여부를 나타냅니다.로그 파일이 하나 이상 정의 해야 합니다.

RandomUser 섹션

온라인 트랜잭션 처리 (OLTP) I/O 패턴 등의 임의 쿼리 작업을 수행 하는 SQL Server 작업자를 시뮬레이션 하기 위해 RandomUser 섹션에 지정 된 값을 사용 하는 SQLIOSim 유틸리티.
매개 변수기본값설명메모
UserCount-1동시에 실행 중인 임의 액세스 스레드 개수값은 다음 값을 초과할 수 없습니다.
CPUCount * 1023-100
또한 모든 사용자의 총이이 값을 초과할 수 없습니다. 값 0 은 임의 액세스 사용자를 만들 수 없습니다 의미 합니다. 값이 -1 다음 값의 자동 구성을 사용 해야 함을 의미 합니다.
min (CPUCount * 2, 8)
참고: SQL Server 시스템에 수천 개의 세션이 있을 수 있습니다. 대부분의 세션이 활성 요청 필요는 없습니다. 이 테스트 매개 변수 값을 설정 하는 데 초기 sys.dm_exec_requests 동적 관리 뷰 (DMV)에 대 한 쿼리에서 그룹 함수를 사용.

여기에 CPUCount 구성 섹션에서 CPUCount 매개 변수의 값을 참조합니다.

Min(CPUCount*2, 8) 값 보다 작은 값 사이 이면 CPUCount * 28.
JumpToNewRegionPercentage500파일의 새 영역으로 이동 가능성영역의 시작 무작위로 선택 됩니다. 영역의 크기는 MinIOChainLength 매개 변수의 값과 MaxIOChainLength 매개 변수 값 사이의 임의의 값을.
MinIOChainLength1페이지에서 최소 영역 크기
MaxIOChainLength100페이지에서 영역 최대 크기SQL Server 2005 Enterprise Edition과 SQL Server 2000 Enterprise Edition 최대 1, 024 페이지를 계속 읽을 수 있습니다.

최소값은 0입니다. 최대값은 시스템 메모리에 의해 제한 됩니다.

일반적으로 임의의 사용자 활동 작은 검색 작업을 하면 됩니다. 큰 스캔 작업을 시뮬레이션 하려면 ReadAheadUser 섹션에 지정 된 값을 사용 합니다.
RandomUserReadWriteRatio9000업데이트할 수 있는 페이지의 백분율임의 길이 체인의 영역에 선택 되 고 읽을 수 있습니다. 이 매개 변수 정의 디스크에 쓰입니다 업데이트 된 페이지의 비율입니다.
MinLogPerBuffer64최소 로그 레코드 크기 (바이트)디스크 섹터 크기의 배수 또는 디스크 섹터 크기를 균등 하 게 맞추려면 값 이어야 합니다.
MaxLogPerBuffer8192최대 로그 레코드 크기 (바이트)이 값이 64000을초과할 수 없습니다. 값에서 디스크 섹터 크기의 배수 여야 합니다.
RollbackChance100가능성이 작업이 메모리에서 발생 하는 롤백 작업이 발생 하기 때문입니다. 이 롤백 작업이 발생 하면 SQL Server 로그 파일에 쓰지 않습니다.
SleepAfter5절전 모드 시간 각 밀리초 이후에

AuditUser 섹션

SQLIOSim 유틸리티는 AuditUser에서 지정 하는 값 읽기 및 감사 정보 페이지에 대 한 DBCC 동작을 시뮬레이트하기 위한 섹션. 유효성 검사에는 UserCount 매개 변수의 값을 0으로 설정한 경우에 발생 합니다.
매개 변수기본값설명메모
UserCount2감사 스레드 수값은 다음 값을 초과할 수 없습니다.
CPUCount * 1023-100
또한 모든 사용자의 총이이 값을 초과할 수 없습니다. 값 0 은 임의 액세스 사용자를 만들 수 없습니다 의미 합니다. 값이 -1 다음 값의 자동 구성을 사용 해야 함을 의미 합니다.
min (CPUCount * 2, 8)
참고: SQL Server 시스템에 수천 개의 세션이 있을 수 있습니다. 대부분의 세션이 활성 요청 필요는 없습니다. 이 테스트 매개 변수 값을 설정 하기 위한 초기 sys.dm_exec_requests DMV에 대 한 쿼리에서 그룹 함수를 사용.

여기에 CPUCount 구성 섹션에서 CPUCount 매개 변수의 값을 참조합니다.

Min(CPUCount*2, 8) 값 보다 작은 값 사이 이면 CPUCount * 28.
BuffersValidated64
DelayAfterCycles2BuffersValidated 주기 횟수를 완료 한 후 AuditDelay 매개 변수를 적용 합니다.
AuditDelay200DelayAfterCycles 작업 후 대기 시간 (밀리초)

ReadAheadUser 섹션

SQLIOSim 유틸리티는 SQL Server 미리 읽기 동작을 시뮬레이트하기 위한 ReadAheadUser 섹션에 지정 된 값을 사용 합니다. SQL Server 미리 읽기 작업 지연 쿼리를 제한 하 고 비동기 I/O 기능을 최대화 하기 위해 활용 합니다.
매개 변수기본값설명메모
UserCount2미리 읽기 스레드 개수값은 다음 값을 초과할 수 없습니다.
CPUCount * 1023-100
또한 모든 사용자의 총이이 값을 초과할 수 없습니다. 값 0 은 임의 액세스 사용자를 만들 수 없습니다 의미 합니다. 값이 -1 다음 값의 자동 구성을 사용 해야 함을 의미 합니다.
min (CPUCount * 2, 8)
참고: SQL Server 시스템에 수천 개의 세션이 있을 수 있습니다. 대부분의 세션이 활성 요청 필요는 없습니다. 이 테스트 매개 변수 값을 설정 하기 위한 초기 sys.dm_exec_requests DMV에 대 한 쿼리에서 그룹 함수를 사용.

여기에 CPUCount 구성 섹션에서 CPUCount 매개 변수의 값을 참조합니다.

Min(CPUCount*2, 8) 값 보다 작은 값 사이 이면 CPUCount * 28.
BuffersRAMin32최소의 주기 당 읽기 페이지최소값은 0입니다. 최대값은 시스템 메모리에 의해 제한 됩니다.
BuffersRAMax64최대 수의 주기 당 읽기 페이지SQL Server 엔터프라이즈 버전의 단일 요청 최대 1024 페이지를 읽을 수 있습니다. CPU, 메모리 및 디스크 리소스를 많은 컴퓨터에 SQL Server 설치 하는 경우 미리 읽기 크기와 파일 크기를 늘리는 것이 좋습니다.
DelayAfterCycles2RADelay 매개 변수를 지정된 된 수의 주기를 완료 한 후 적용
RADelay200DelayAfterCycles 작업 후 대기 시간 (밀리초)

BulkUpdateUser 섹션

SQLIOSim 유틸리티는 선택과 같은 대량 작업을 시뮬레이션 하는 BulkUpdateUser 섹션에 지정 된 값 중... 작업 및 대량 삽입 작업.
매개 변수기본값설명메모
UserCount-1대량 업데이트 스레드 개수값은 다음 값을 초과할 수 없습니다.
CPUCount * 1023-100
값이 -1 다음 값의 자동 구성을 사용 해야 함을 의미 합니다.
min (CPUCount * 2, 8)
참고: SQL Server 시스템에 수천 개의 세션이 있을 수 있습니다. 대부분의 세션이 활성 요청 필요는 없습니다. 이 테스트 매개 변수 값을 설정 하기 위한 초기 sys.dm_exec_requests DMV에 대 한 쿼리에서 그룹 함수를 사용.

여기에 CPUCount 구성 섹션에서 CPUCount 매개 변수의 값을 참조합니다.

Min(CPUCount*2, 8) 값 보다 작은 값 사이 이면 CPUCount * 28.
BuffersBUMin64최소 업데이트 사이클 당 페이지 수
BuffersBUMax128최대 업데이트 사이클 당 페이지 수최소값은 0입니다. 최대값은 시스템 메모리에 의해 제한 됩니다.
DelayAfterCycles2BUDelay 매개 변수를 지정된 된 수의 주기를 완료 한 후 적용
BUDelay10DelayAfterCycles 작업 후 대기 시간 (밀리초)

ShrinkUser 섹션

SQLIOSim 유틸리티는 시뮬레이션 DBCC ShrinkUser 섹션에 지정 된 값 작업을 축소 합니다. SQLIOSim 유틸리티 확장 파일을 만들기 위해 ShrinkUser 섹션을 사용할 수도 있습니다.
매개 변수기본값설명
MinShrinkInterval120최소 간격 사이의 축소 작업에 시간 (초)
MaxShrinkInterval600최대 간격 사이의 축소 작업에 시간 (초)
MinExtends1최소 개수의 증가는 SQLIOSim 유틸리티를 증가 파일 축소
MaxExtends20최대 개수의 증가는 SQLIOSim 유틸리티를 증가 파일 축소

.Ini 파일 메모 구성

세미콜론 (;) 파일.ini 구성에서에서 줄의 시작 부분에 선 하나의 주석으로 처리로 인해.

파일 만들기

SQLIOSim 유틸리티는 별도 데이터 파일 및 로그 파일을 SQL Server 데이터 파일 및 로그 파일을 생성 하 여 I/O 패턴 시뮬레이션을 만듭니다. SQLIOSim 유틸리티는 스트레스 활동을 수행 하는 SQL Server 엔진을 사용 하지 않습니다. 따라서 SQL Server 설치 하기 전에 컴퓨터를 테스트 하는 SQLIOSim 유틸리티를 사용할 수 있습니다.

SQLIOSim 유틸리티를 실행 하면 SQL Server 데이터베이스 파일에 사용 된 동일한 파일 위치를 지정 하는 있는지 확인 하십시오. 이 유틸리티는 SQL Server 데이터베이스와 동일한 I/O 경로 시뮬레이션 합니다.

압축 특성 또는 암호화 기존 테스트 파일에 대 한 특성을 설정할 수 있습니다. 또한 기존 테스트 파일이 만들어지는 디렉터리에 대해 이러한 특성을 사용할 수 있습니다. 이러한 특성을 설정 하려면 해당 옵션 파일 또는 디렉터리에 대 한 속성 대화 상자에 있습니다.

SQLIOSim 유틸리티는 기본적으로.ldx 및.mdx 파일 이름 확장명을 가진 테스트 파일을 만듭니다. 따라서 이러한 파일은 없는 기존 데이터를 덮어쓰기 및 로그 파일.

경고 테스트를 위해 실제 SQL Server 데이터베이스 파일을 지정 하지 마십시오. SQLIOSim 유틸리티 임의 테스트 패턴을 사용 하 여 데이터를 덮어쓰게 됩니다 및 실제 SQL Server 데이터는 손실 됩니다.

SQLIOSim 오류 로그 및 처리

SQLIOSim 유틸리티는 다음 위치 중 하나에서 오류 로그 파일을 만듭니다.
  • 지정 하는 위치는 – 로그 시작 매개 변수
  • 에 지정 된 위치에서 ErrorFile = Sqliosim.cfg.ini 파일의 줄
SQLIOSim.log.xml 오류 로그를 실행 하는 방법에 대 한 세부 정보를 포함합니다. 이러한 세부 오류 정보를 포함 합니다. 로그 오류 정보 및 경고 정보를 신중 하 게 검토 합니다.

참고: SQLIOSim 유틸리티에서 오류를 발생 하면 문제의 근본 원인을 확인 하려면 하드웨어 제조업체에 게 요청 하는 것이 좋습니다.

여러 복사본

여러 파일 수준 테스트 하 고 다중 사용자 수준 테스트 SQLIOSim 유틸리티를 수용 합니다. SQLIOSim 유틸리티는 여러 개의 호출을 필요 하지 않습니다. 그러나 SQLIOStress 유틸리티는 여러 개의 호출 해야합니다. 다음 조건이 참인 경우 SQLIOSim 유틸리티의 여러 복사본을 실행할 수 있습니다.
  • 모든 사본 유틸리티의 인스턴스 당 고유한 테스트 파일을 참조합니다.
  • 각 인스턴스에 대 한 충분 한 비중첩 memoryregion 각 인스턴스의 MaxMemoryMB 매개 변수를 제공 합니다.
각 인스턴스에 대 한 MaxMemoryMB 매개 변수의 합계가 총 실제 메모리를 적어야 합니다. 검사점 시뮬레이션과 같은 일부 테스트 단계에서는 메모리가 많이 소모 될 수 있습니다 및 여러 복사본을 실행할 때 메모리 부족 조건이 발생할 수 있습니다. 메모리 부족 오류를 발생 하면 실행 되는 유틸리티 복사본의 수를 줄일 수 있습니다.

샘플 구성 파일

기본 Sqliosim.cfg.ini 파일 패키지 다음 샘플 파일을 제공합니다.
샘플 파일설명기본 구성 파일에서 다른 매개 변수
Sqliosim.hwcache.cfg.ini읽기를 최소화 합니다.

파일을 메모리에 완벽 하 게 유지 하도록 작은 수는

순차 읽기
AuditUser의 섹션 및 섹션의 ReadAheadUser에 대 한:

CacheHitRatio = 10000
UserCount = 0
Sqliosim.nothrottle.cfg.iniI/O 제한 제거

I/O 볼륨을 높이기 위해 기다리는 시간을 최소화 합니다.
TargetIODuration = 1000000
AuditDelay = 10
RADelay = 10
Sqliosim.seqwrites.cfg.ini읽기를 최소화 합니다.

파일을 메모리에 완벽 하 게 유지 하도록 작은 수는

파일 비 shrinkable 이루어집니다.

순차 읽기

임의 액세스 없음

지연 없이 큰 청크 단위로 대량 업데이트
Shrinkable =

AuditUser 섹션, ReadAheadUser 구역 및 RandomUser 섹션:

CacheHitRatio = 10000
ForceReadAhead =
BuffersBUMin = 600
BuffersBUMax = 1000
BUDelay = 1
UserCount = 0
Sqliosim.sparse.cfg.ini32 MB의 메모리를 사용 합니다.

많은 해결 되지 않은 I/O 요청 수 있도록 충분히 큰 I/O 대상 기간 확인

사용 안 함 분산/수집 Api 별도 I/O 요청 마다 8KB 페이지에 대 한

1GB shrinkable 아닌 파일 만들기

파일에서 1GB shrinkable 비 보조 스파스 스트림 만들기
MaxMemoryMB = 32
TestCycles = 3
TestCycleDuration = 600
TargetIODuration = 10000
UseScatterGather =

파일 [1]
FileName=sqliosim.mdx
InitialSize = 1000MaxSize = 1000
증분 값 = 10
Shrinkable =
로그 파일 =
스파스 =

파일 [2]
FileName=sqliosim.ldx
InitialSize = 50
MaxSize = 50
증분 값 = 0
Shrinkable =
로그 파일 = TRUE
스파스 =

[File3]
FileName=sqliosim.mdx:replica
InitialSize = 1000
최대 크기 = 1000
증분 값 = 10
Shrinkable =
로그 파일 =
스파스 = TRUE
참조

SQLIOStress SQL70IOStress SQLIOSim

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 231619 - 마지막 검토: 05/12/2015 04:16:00 - 수정: 5.0

Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2012 Analysis Services, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 for Embedded Systems, Microsoft SQL Server 2012 Parallel Data Warehouse Beta, Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core, SQL Server 2012 Reporting Services, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Service Pack 1, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, SQL Server 2014 Reporting Services

  • kbdownload kbhowtomaster kbmt KB231619 KbMtko
피드백
html>1&t=">r="var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">