Làm thế nào để sử dụng tiện ích SQLIOSim để mô phỏng SQL Server hoạt động trên một hệ thống đĩa

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 231619
Tóm tắt
Cho Microsoft SQL Server 2005, SQLIOSim được vận chuyển như một gói tải xuống riêng biệt. Bắt đầu với SQL Server 2008, SQLIOSim được bao gồm cài đặt chuyên biệt sản phẩm SQL Server. Khi bạn cài đặt chuyên biệt SQL Server, bạn tìm thấy công cụ SQLIOSim trong cặp BINN cài đặt chuyên biệt SQL Server của bạn. Khách hàng có thể sử dụng các phiên bản Cập Nhật công cụ mô phỏng IO hoạt động trên đĩa hệ thống.

Tiện ích SQLIOSim thay thế SQLIOStress Tiện ích. Tiện ích SQLIOStress trước đây được gọi là tiện ích SQL70IOStress.

Bài viết này cũng chứa thông tin tải xuống tiện ích SQLIOSim.
GIỚI THIỆU
Bài viết này mô tả công cụ SQLIOSim. Bạn có thể sử dụng công cụ này để thực hiện đáng tin cậy và kiểm tra tính toàn vẹn trên đĩa hệ thống con. Kiểm tra các mô phỏng đọc, viết, kiểm tra, sao lưu, sắp xếp và đọc trước các hoạt động dành cho Microsoft SQL Server. Tuy nhiên, nếu bạn phải thực hiện kiểm tra tiêu chuẩn và xác định I/O dung lượng hệ thống lưu trữ, bạn nên sử dụng các SQLIO công cụ.
Thông tin thêm

Tổng quan

Tiện ích SQLIOSim đã được nâng cấp từ các tiện ích SQLIOStress. Tiện ích SQLIOSim chính xác hơn mô phỏng các mẫu I/O Microsoft SQL Server.

Để biết thêm thông tin về SQL Server vào/ra mô hình, xem chương 2 của Microsoft SQL Server vào/ra cơ bản, bởi Bob Dorr, báo cáo Microsoft SQL Server. Để tải tài liệu này, hãy ghé thăm Web site sau của Microsoft: Tiện ích SQLIOSim được cung cấp cho hệ thống dựa trên Itanium, dựa trên x 86 và x 64 dựa trên. Sử dụng liên kết sau để tải xuống các gói thích hợp cho hệ thống của bạn.

Tiện ích SQLIOSim, phiên bản dựa trên x 86

Tiện ích SQLIOSim, phiên bản dựa trên x 64

Tiện ích SQLIOSim, phiên bản dựa vào Itanium

Ngày phát hành: 19 tháng 10 năm 2006

Để biết thêm thông tin về cách tải xuống tệp hỗ trợ của Microsoft, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức của Microsoft:
119591 Cách tải xuống các tệp hỗ trợ của Microsoft từ bản ghi dịch vụ trực tuyến
Microsoft đã quét vi-rút tệp này. Microsoft đã sử dụng phần mềm phát hiện vi-rút mới nhất đã có vào ngày tệp được đăng. Tệp được lưu trữ trên máy chủ được tăng cường bảo mật giúp ngăn chặn mọi thay đổi trái phép đối với tệp.

Lưu ý: Để giúp duy trì tính toàn vẹn dữ liệu thích hợp và bảo mật, chúng tôi khuyên bạn thực hiện kiểm tra áp lực hệ thống con I/O trước khi bạn triển khai máy chủ SQL trên phần cứng mới. Tiện ích SQLIOSim mô phỏng đọc mẫu, mẫu ghi và xác định sự cố kỹ thuật của SQL Server. Để thực hiện các tác vụ, Tiện ích SQLIOSim mô phỏng hoạt động của người dùng và hệ thống hoạt động của hệ thống SQL Server. Tiện ích SQLIOSim thực hiện mô phỏng này độc lập trình SQL Server.

Tiện ích SQLIOSim không đảm bảo hoặc bảo đảm bảo mật dữ liệu hoặc tính toàn vẹn. Tiện ích được thiết kế để cung cấp cơ sở kiểm tra môi trường hệ thống. Tiện ích SQLIOSim có thể khiến các vấn đề toàn vẹn dữ liệu tiềm ẩn.

Để biết thêm thông tin về kí nhập và lưu trữ dữ liệu, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
230785 kí nhập SQL Server 7.0, SQL Server 2000 và SQL Server 2005 và dữ liệu lưu trữ thuật toán đáng tin cậy dữ liệu mở rộng.
Tải xuống gói chứa hai tệp thi hành, SQLIOSim.com và SQLIOSim.exe. Cả hai tệp thi hành cung cấp khả năng mô phỏng giống nhau. SQLIOSim.com là một công cụ dòng lệnh mà bạn có thể cấu hình để chạy mà không cần tương tác người dùng. Để thực hiện việc này, bạn có thể sử dụng tham số dòng lệnh, một tập tin cấu hình hoặc kết hợp cả hai phương pháp này. SQLIOSim.exe là một ứng dụng đồ họa chấp nhận không tham số dòng lệnh. Tuy nhiên, SQLIOSim.exe tải dữ liệu cấu hình mặc định từ các tập tin cấu hình.

SQLIOSim.com tham số dòng lệnh

SQLIOSim.com chấp nhận một số các tham số dòng lệnh để điều khiển chế độ cơ bản. Tệp cấu hình cho tiện ích SQLIOSim cung cấp điều khiển chế độ nâng cao. Khi tham số dòng lệnh và cấu hình tệp tùy chọn ngăn, tham số dòng lệnh có ưu tiên.
Tham sốChú thích
-cfg tệpGhi đè tệp cấu hình mặc định Sqliosim.cfg.ini. Tiện ích SQLIOSim trả lại một lỗi Tiện ích không thể tìm thấy tệp.
-lưu tệpLưu hình kết quả trong tệp cấu hình. Bạn có thể sử dụng tuỳ chọn này để tạo tệp cấu hình ban đầu.
-đăng nhập tệpChỉ định tên tệp nhật ký lỗi và đường dẫn của tệp nhật ký lỗi. tập đã đặt tên tin mặc định là Sqliosim.log.xml.
-thư mục mục tin thư thoạiĐặt vị trí để tạo tệp dữ liệu (.mdf) và tệp nhật ký (.ldf). Bạn có thể chạy lệnh này nhiều lần. Trong hầu hết các trường hợp này là một ổ đĩa gốc điểm lắp ổ đĩa. Vị trí này có thể kéo dài đường dẫn hoặc đường dẫn UNC.
-d giâyĐặt thời gian chạy chính. Giá trị này không bao gồm giai đoạn chuẩn bị và giai đoạn xác nhận.
-Kích thước MBThiết lập kích thước ban đầu của tệp dữ liệu bằng megabyte (MB). Tệp có thể đạt tới hai lần kích thước ban đầu. Kích thước tệp nhật ký được tính là một kích thước của tệp dữ liệu. Tuy nhiên, tệp nhật ký không thể lớn hơn 50 MB.

Tập tin cấu hình SQLIOSim

Bạn không phải sử dụng một tập tin cấu hình. Nếu bạn không sử dụng một tập tin cấu hình, tất cả các tham số có giá trị mặc định ngoại trừ vị trí tệp dữ liệu và vị trí tệp nhật ký. Bạn phải sử dụng một trong các phương pháp sau để xác định vị trí tệp dữ liệu và vị trí tệp nhật ký:
  • Sử dụng tham số dòng lệnh trong SQLIOSim.comfile.
  • Sử dụng tệp và cấu hình hộp thoại boxafter bạn chạy tệp SQLIOSim.exe.
  • Sử dụng các Tệpx phần của tập tin cấu hình.
Lưu ý:
  • Nếu tên tham số cho biết rằng parameteris tỷ lệ hoặc một phần trăm, giá trị tham số được thể hiện là thepercentage hoặc tỷ lệ, chia 0,01. Ví dụ: giá trị tham số CacheHitRatio là 10%. Giá trị này được thể hiện là 1000 vì 10, chia 0.01, bằng 1000. Tối đa giá trị tham số apercentage là 10000.
  • Nếu nhập tham số và bạn gán anon số giá trị cho tham số, Tiện ích SQLIOSim đặt tham số 0.
  • Nếu tham số kiểu Boolean, các giá trị giá youcan đó chỉ định cho tham số là đúngsai. Ngoài ra, các giá trị là trường hợp nhạy cảm. SQLIOSimutility bỏ qua bất kỳ giá trị không hợp lệ.
  • Nếu một cặp tham số cho biết giá trị tối thiểu và giá trị amaximum, giá trị tối thiểu không phải lớn hơn giá trị tối đa. Forexample, giá trị tham số MinIOChainLength không phải là lớn hơn giá trị tham số MaxIOChainLength .
  • Nếu tham số cho biết một số trang, SQLIOSimutility kiểm tra giá trị mà bạn chỉ định cho tham số đối với tệp Tiện ích SQLIOSim xử lý. Tiện ích SQLIOSim thực hiện kiểm tra này tomake chắc chắn rằng số trang không vượt quá kích thước tệp.

Cấu hình phần

Các SQLIOSim Tiện ích có giá trị mà bạn chỉ định trong phần cấu hình tập tin cấu hình SQLIOSim để thiết lập chế độ thử nghiệm toàn cầu.
Tham sốgiá trị mặc địnhMô tảChú thích
ErrorFilesqliosim.log.xmltập đã đặt tên tin kí nhập XML
CPUCountSố CPU trên máy tínhSố CPU hợp lý để tạoTối đa là 64 CPU.
Mối quan hệ0Mặt nạ đồng dạng CPU vật lý để áp dụng cho CPU logicMặt nạ mối quan hệ phải trong mặt nạ CPU hoạt động. Giá trị 0 có nghĩa là tất cả có CPU sẽ được sử dụng.
MaxMemoryMBbộ nhớ vật lý khi khởi động Tiện ích SQLIOSimKích thước vùng đệm MBGiá trị không thể vượt quá tổng dung lượng bộ nhớ vật lý trên máy tính.
StopOnErrorđúngDừng mô phỏng khi xảy ra lỗi đầu tiên
TestCycles1Số kiểm tra toàn bộ chu kỳ thực hiệnGiá trị 0 cho biết một số kiểm tra chu kỳ vô hạn.
TestCycleDuration300Thời gian của một chu kỳ kiểm tra giây, loại bỏ qua kiểm tra vào chu kỳ
CacheHitRatio1000Bộ đệm ẩn mô phỏng đạt tỷ lệ khi Tiện ích SQLIOSim đọc từ đĩa
MaxOutstandingIO0Số thao tác I/O nổi bật cho phép quá trình toàn tối đaGiá trị không thể vượt quá 140000. Giá trị 0 có nghĩa là đến khoảng 140.000 I/O hoạt động được cho phép. Đây là giới hạn của tiện ích.
TargetIODuration100Thời gian hoạt động I/O trong mili giây, được nhắm mục tiêu bằng cách điều chỉnhNếu thời gian I/O trung bình vượt thời gian I/O đích, Tiện ích SQLIOSim throttles số nổi bật I/O hoạt động giảm tải và cải thiện thời gian I/O hoàn thành.
AllowIOBurstsđúngCho phép tắt điều chỉnh để gửi yêu cầu I/O nhiềuI/O cụm được kích hoạt trong bản Cập Nhật đầu tiên, kiểm tra ban đầu và cuối cùng kiểm tra đi vào chu kỳ kiểm tra. Tham số MaxOutstandingIO là vẫn quý. Bạn có thể kéo dài I/O cảnh báo.
NoBufferingđúngSử dụng tùy chọn FILE_FLAG_NO_BUFFERINGSQL Server mở các tệp bộ máy cơ sở dữ liệu bằng cách sử dụng FILE_FLAG_NO_BUFFERING == true. Một số tiện ích và bản ghi dịch vụ, chẳng hạn như bản ghi dịch vụ phân tích, sử dụng FILE_FLAG_NO_BUFFERING == false. Để hoàn toàn kiểm tra máy chủ, thực hiện một thử nghiệm cho mỗi thiết lập.
WriteThroughđúngSử dụng tùy chọn FILE_FLAG_WRITE_THROUGHSQL Server mở các tệp bộ máy cơ sở dữ liệu bằng cách sử dụng FILE_FLAG_WRITE_THROUGH == true. Tuy nhiên, một số bản ghi dịch vụ và tiện ích mở tệp bộ máy cơ sở dữ liệu bằng cách sử dụng FILE_FLAG_WRITE_THROUGH == false. Ví dụ, SQL Server bản ghi dịch vụ phân tích mở tệp bộ máy cơ sở dữ liệu bằng cách sử dụng FILE_FLAG_WRITE_THROUGH == false. Để hoàn toàn kiểm tra máy chủ, thực hiện một thử nghiệm cho mỗi thiết lập.
ScatterGatherđúngSử dụng API ReadScatter/WriteGatherNếu tham số này được đặt thành true, tham số NoBuffering cũng được đặt thành true.

Sử dụng SQL Server tan/thu thập I/Os cho hầu hết các yêu cầu I/O.
ForceReadAheadđúngThực hiện một hoạt động trước đọc ngay cả khi dữ liệu đã đọcTiện ích SQLIOSim vấn đề lệnh đọc ngay cả khi trang dữ liệu đã có trong vùng đệm.

Hỗ trợ Microsoft SQL Server đã sử dụng cài đặt chuyên biệt đúng để lộ I/O vấn đề.
DeleteFilesAtStartupđúngXoá tệp khi khởi động nếu tệp tồn tạiTệp có thể chứa nhiều dòng dữ liệu. Dòng chỉ được xác định trong tệpx Nhập tên tệp bị cắt bớt trong tệp. Nếu dòng mặc định được chỉ định, tất cả dòng sẽ bị xoá.
DeleteFilesAtShutdownsaiXoá các tệp sau khi kiểm tra xongTệp có thể chứa nhiều dòng dữ liệu. Chỉ dòng dữ liệu mà bạn chỉ định trong tệpx Nhập tên tệp bị cắt bớt trong tệp. Nếu dòng dữ liệu mặc định được chỉ định, Tiện ích SQLIOSim xoá tất cả dữ liệu nguồn.
StampFilessaiMở rộng tệp bằng cách đánh dấu kiểm 0Quá trình này có thể mất nhiều thời gian nếu tệp rất lớn. Nếu bạn đặt tham số này thành false, SQLIOSim Tiện ích mở rộng tệp bằng cách đặt một đánh dấu kiểm dữ liệu hợp lệ.

SQL Server 2005 sử dụng tính năng cài đặt chuyên biệt nhanh tệp cho tệp dữ liệu. Nếu tệp dữ liệu tệp nhật ký, hoặc nếu cài đặt chuyên biệt nhanh tệp không được kích hoạt, SQL Server thực hiện không đánh dấu kiểm. Phiên bản của SQL Server trước đó với SQL Server 2000 luôn thực hiện không đánh dấu kiểm.

Bạn phải chuyển giá trị tham số StampFiles trong quá trình kiểm tra để đảm bảo rằng cài đặt chuyên biệt nhanh tệp và đánh dấu kiểm không hoạt động đúng.

Tệpx phần

Tiện ích SQLIOSim được thiết kế để cho phép nhiều tệp kiểm tra. Tệpx phần được thể hiện như [File1], [File2] cho mỗi tệp trong thử nghiệm.
Tham sốgiá trị mặc địnhMô tảChú thích
tập đã đặt tên tinKhông có giá trị mặc địnhTên tệp và đường dẫnTham số tên tệp có thể kéo dài đường dẫn hoặc đường dẫn UNC. Nó cũng có thể bao gồm hai dòng tên và loại. Ví dụ, tham số tập đã đặt tên tin có thể được đặt file.mdf:stream2.

Lưu ý: Trong SQL Server 2005, DBCC hoạt động sử dụng dòng. Chúng tôi khuyên bạn nên thực hiện kiểm tra luồng.
InitialSizeKhông có giá trị mặc địnhKích thước ban đầu trong MBNếu tệp hiện có lớn hơn giá trị được chỉ định cho tham số InitialSize , Tiện ích SQLIOSim không thu hẹp tệp hiện có. Nếu tệp hiện có nhỏ, SQLIOSim Tiện ích mở rộng tệp hiện có.
MaxSizeKhông có giá trị mặc địnhKích thước tối đa trong MBTệp không thể lớn hơn giá trị mà bạn chỉ định cho tham số MaxSize .
Tăng dần0Kích thước trong MB tăng mà tệp lớn hoặc thu hẹp. Để biết thêm thông tin, hãy xem phần "ShrinkUser phần" của bài viết này. Tiện ích SQLIOSim điều chỉnh tăng tham số khởi động để tình huống sau đây được thiết lập:
Tăng * MaxExtents< maxmemorymb="">
Nếu đó là 0, Tiện ích SQLIOSim đặt tệp như không co.
CosaiChỉ định các tập tin có thể được thu hẹp hoặc mở rộngNếu bạn đặt tham số tăng thành 0, bạn đặt tập tin được không co. Trong trường hợp này, bạn phải đặt tham số Shrinkablesai. Nếu bạn đặt tham số tăng giá trị khác 0, bạn đặt tệp phải co. Trong trường hợp này, bạn phải đặt tham số Shrinkableđúng.
ThưasaiChỉ định thuộc tính Sparse nên được đặt trên các tập tinHiện có tệp, Tiện ích SQLIOSim rõ ràng Sparse tính khi bạn đặt tham số Sparsesai.

SQL Server 2005 sử dụng tệp thưa hỗ trợ luồng DBCC phụ và ảnh chụp bộ máy cơ sở dữ liệu.

Chúng tôi khuyên bạn kích hoạt các tập tin thưa và dòng, và sau đó thực hiện một vượt qua kiểm tra.

Lưu ý Nếu bạn đặt Sparse = đúng để cài đặt chuyên biệt tệp xác định NoBuffering = sai trong phần cấu hình. Nếu bạn sử dụng các kết hợp hai xung đột, bạn có thể nhận được lỗi tương tự như sau từ các công cụ:

Lỗi:-= == lỗi: 0x80070467
Văn bản lỗi: Trong khi truy cập vào đĩa cứng, thao tác đĩa thất bại ngay cả sau khi lần thử lại.
Mô tả: Đệm xác thực không thành công C:\SQLIOSim.mdx trang: 28097
LogFilesaiChỉ định tệp chứa dữ liệu kí nhập người dùng hoặc giao dịchBạn phải xác định ít nhất một tệp nhật ký.

RandomUser phần

Tiện ích SQLIOSim có giá trị mà bạn chỉ định trong phần RandomUser để mô phỏng một nhân viên SQL Server thực hiện thao tác truy vấn ngẫu nhiên, chẳng hạn như trực tuyến giao dịch xử lý (OLTP) I/O mẫu.
Tham sốgiá trị mặc địnhMô tảChú thích
UserCount-1Số truy cập ngẫu nhiên chủ đề thực hiện cùng một lúcGiá trị không thể vượt quá giá trị sau:
CPUCount * 1023-100
Tổng số tất cả người dùng cũng không thể vượt quá giá trị này. Giá trị 0 có nghĩa là bạn không thể tạo người dùng truy cập ngẫu nhiên. Giá trị -1 có nghĩa là bạn phải sử dụng cấu hình tự động của giá trị sau:
tối thiểu (CPUCount * 2, 8)
Lưu ý: Hệ thống SQL Server có hàng nghìn phiên. Hầu hết các phiên bản không có yêu cầu hoạt động. Sử dụng chức năng tổng số(*) trong các truy vấn với chế độ xem quản lý động sys.dm_exec_requests (DMV) là một đường cơ sở để thiết lập kiểm tra giá trị tham số này.

CPUCount đây là giá trị tham số CPUCount trong phần cấu hình.

Giá trị min(CPUCount*2, 8) kết quả nhỏ hơn giá trị giữa CPUCount * 28.
JumpToNewRegionPercentage500Có thể có một bước tới một khu vực mới của tệpBắt đầu vùng được lựa chọn ngẫu nhiên. Kích thước của vùng là giá trị ngẫu nhiên giữa giá trị tham số MinIOChainLength và giá trị tham số MaxIOChainLength .
MinIOChainLength1Kích thước tối thiểu khu vực trong trang
MaxIOChainLength100Vùng tối đa kích thước trangPhiên bản doanh nghiệp SQL Server 2005 và SQL Server 2000 Enterprise Edition có thể đọc trước đến 1.024 trang.

Giá trị tối thiểu là 0. Giá trị tối đa được giới hạn bởi bộ nhớ hệ thống.

Thông thường, người dùng ngẫu nhiên hoạt động khiến nhỏ quét hoạt động xảy ra. Sử dụng các giá trị được chỉ định trong phần ReadAheadUser để mô phỏng các hoạt động quét lớn.
RandomUserReadWriteRatio9000Tỷ lệ trang được Cập NhậtMột chuỗi dài ngẫu nhiên được chọn vùng và có thể đọc được. Tham số này xác định phần trăm của các web site là Cập Nhật và viết vào đĩa.
MinLogPerBuffer64Kích thước dữ liệu Nhật ký tối thiểu trong byteGiá trị phải nhiều dung lượng trên ổ đĩa khu vực hoặc kích thước đều phù hợp với kích thước cung trên ổ đĩa.
MaxLogPerBuffer8192Kích thước dữ liệu Nhật ký tối đa trong byteGiá trị này không thể vượt quá 64000. Giá trị phải nhiều dung lượng trên ổ đĩa khu vực.
RollbackChance100Hội có hoạt động trong bộ nhớ sẽ xảy ra gây ra hoạt động rollback xảy ra. Khi thao tác quay lui này xảy ra, SQL Server không ghi vào tệp nhật ký.
SleepAfter5Ngủ sau mỗi chu kỳ, trong mili giây

AuditUser phần

SQLIOSim Tiện ích có giá trị mà bạn chỉ định trong AuditUser phần mô phỏng DBCC hoạt động đọc và kiểm tra thông tin về trang. Xác nhận ra ngay cả khi giá trị tham số UserCount được đặt thành 0.
Tham sốgiá trị mặc địnhMô tảChú thích
UserCount2Số kiểm tra luồngGiá trị không thể vượt quá giá trị sau:
CPUCount * 1023-100
Tổng số tất cả người dùng cũng không thể vượt quá giá trị này. Giá trị 0 có nghĩa là bạn không thể tạo người dùng truy cập ngẫu nhiên. Giá trị -1 có nghĩa là bạn phải sử dụng cấu hình tự động của giá trị sau:
tối thiểu (CPUCount * 2, 8)
Lưu ý: Hệ thống SQL Server có hàng nghìn phiên. Hầu hết các phiên bản không có yêu cầu hoạt động. Sử dụng chức năng tổng số(*) trong các truy vấn với sys.dm_exec_requests DMV là một đường cơ sở để thiết lập kiểm tra giá trị tham số này.

CPUCount đây là giá trị tham số CPUCount trong phần cấu hình.

Giá trị min(CPUCount*2, 8) kết quả nhỏ hơn giá trị giữa CPUCount * 28.
BuffersValidated64
DelayAfterCycles2Áp dụng tham số AuditDelay sau khi hoàn thành số BuffersValidated chu kỳ
AuditDelay200Số mili giây đợi sau mỗi hoạt động DelayAfterCycles

ReadAheadUser phần

Tiện ích SQLIOSim có giá trị được chỉ định trong phần ReadAheadUser để mô phỏng hoạt động trước đọc SQL Server. SQL Server lợi dụng hoạt động trước đọc phóng to không đồng bộ I/O khả năng và giới hạn độ trễ truy vấn.
Tham sốgiá trị mặc địnhMô tảChú thích
UserCount2Số lượng trước đọc chủ đềGiá trị không thể vượt quá giá trị sau:
CPUCount * 1023-100
Tổng số tất cả người dùng cũng không thể vượt quá giá trị này. Giá trị 0 có nghĩa là bạn không thể tạo người dùng truy cập ngẫu nhiên. Giá trị -1 có nghĩa là bạn phải sử dụng cấu hình tự động của giá trị sau:
tối thiểu (CPUCount * 2, 8)
Lưu ý: Hệ thống SQL Server có hàng nghìn phiên. Hầu hết các phiên bản không có yêu cầu hoạt động. Sử dụng chức năng tổng số(*) trong các truy vấn với sys.dm_exec_requests DMV là một đường cơ sở để thiết lập kiểm tra giá trị tham số này.

CPUCount đây là giá trị tham số CPUCount trong phần cấu hình.

Giá trị min(CPUCount*2, 8) kết quả nhỏ hơn giá trị giữa CPUCount * 28.
BuffersRAMin32Tối thiểu số trang đọc theo chu kỳGiá trị tối thiểu là 0. Giá trị tối đa được giới hạn bởi bộ nhớ hệ thống.
BuffersRAMax64Số trang đọc theo chu kỳ tối đaPhiên bản SQL Server Enterprise có thể đọc đến 1.024 trang trong một đơn yêu cầu. Nếu bạn cài đặt chuyên biệt SQL Server trên máy tính có nhiều tài nguyên CPU, bộ nhớ và đĩa tài nguyên, chúng tôi khuyên bạn tăng kích thước và kích thước trước đọc.
DelayAfterCycles2Áp dụng tham số RADelay sau khi hoàn thành số định chu kỳ
RADelay200Số mili giây đợi sau mỗi hoạt động DelayAfterCycles

BulkUpdateUser phần

Các SQLIOSim Tiện ích có giá trị mà bạn chỉ định trong phần BulkUpdateUser để mô phỏng hoạt động với số lượng lớn, chẳng hạn như chọn. Hoạt động và số lượng lớn cho hoạt động.
Tham sốgiá trị mặc địnhMô tảChú thích
UserCount-1Số lượng lớn Cập Nhật chủ đềGiá trị không thể vượt quá giá trị sau:
CPUCount * 1023-100
Giá trị -1 có nghĩa là bạn phải sử dụng cấu hình tự động của giá trị sau:
tối thiểu (CPUCount * 2, 8)
Lưu ý: Hệ thống SQL Server có hàng nghìn phiên. Hầu hết các phiên bản không có yêu cầu hoạt động. Sử dụng chức năng tổng số(*) trong các truy vấn với sys.dm_exec_requests DMV là một đường cơ sở để thiết lập kiểm tra giá trị tham số này.

CPUCount đây là giá trị tham số CPUCount trong phần cấu hình.

Giá trị min(CPUCount*2, 8) kết quả nhỏ hơn giá trị giữa CPUCount * 28.
BuffersBUMin64Tối thiểu số web site Cập Nhật theo chu kỳ
BuffersBUMax128Số tối đa của các web site Cập Nhật theo chu kỳGiá trị tối thiểu là 0. Giá trị tối đa được giới hạn bởi bộ nhớ hệ thống.
DelayAfterCycles2Áp dụng tham số BUDelay sau khi hoàn thành số định chu kỳ
BUDelay10Số mili giây đợi sau mỗi hoạt động DelayAfterCycles

ShrinkUser phần

SQLIOSim Tiện ích có giá trị mà bạn chỉ định trong phần ShrinkUser để mô phỏng DBCC thu hẹp hoạt động. Tiện ích SQLIOSim cũng có thể sử dụng phần ShrinkUser cho tệp lớn.
Tham sốgiá trị mặc địnhMô tả
MinShrinkInterval120Khoảng thời gian tối thiểu giữa các hoạt động thu hẹp trong giây
MaxShrinkInterval600Khoảng thời gian tối đa giữa các hoạt động thu hẹp trong giây
MinExtends1Số lượng tăng mà tiện ích SQLIOSim sẽ phát triển hoặc thu hẹp tệp tối thiểu
MaxExtends20Số lượng tăng mà tiện ích SQLIOSim sẽ phát triển hoặc thu hẹp tệp tối đa

Cấu hình ini tệp chú thích

kí tự đại diện dấu kiểm chấm phẩy (;) Bắt đầu một dòng ini cấu hình tệp gây ra dòng được coi như là một nhận xét.

Tạo tệp

Tiện ích SQLIOSim tạo tệp riêng dữ liệu và tệp nhật ký để mô phỏng các mẫu I/O SQL Server tạo tệp dữ liệu và tệp nhật ký của mình. Tiện ích SQLIOSim không sử dụng công cụ của SQL Server thực hiện áp lực hoạt động. Do đó, bạn có thể sử dụng tiện ích SQLIOSim để kiểm tra máy tính trước khi bạn cài đặt chuyên biệt SQL Server.

Khi bạn chạy tiện ích SQLIOSim, đảm bảo rằng bạn xác định vị trí tệp cùng bạn sử dụng cho các tệp bộ máy cơ sở dữ liệu SQL Server. Khi bạn thực hiện việc này, Tiện ích mô phỏng đường I/O tương tự như bộ máy cơ sở dữ liệu SQL Server.

Bạn có thể kích hoạt các thuộc tính nén hoặc mật mã hóa tính kiểm tra tệp hiện có. Bạn cũng có thể kích hoạt các thuộc tính mục tin thư thoại hiện tại nơi kiểm tra tệp sẽ được tạo. Các tùy chọn tương ứng để cho phép các thuộc tính được đặt trong hộp thoại thuộc tính tệp hoặc mục tin thư thoại.

theo mặc định, Tiện ích SQLIOSim tạo kiểm tra tệp có các .mdx và .ldx mở rộng tên tệp. Do đó, các tệp này sẽ không ghi đè dữ liệu và tập tin kí nhập.

Cảnh báo Xác định tệp bộ máy cơ sở dữ liệu SQL Server thực tế để kiểm tra. Tiện ích SQLIOSim sẽ ghi đè dữ liệu với ngẫu nhiên kiểm tra và dữ liệu SQL Server thực sẽ bị mất.

SQLIOSim nhật kí lỗi và xử lý

Tiện ích SQLIOSim tạo tệp nhật ký lỗi trong một trong các vị trí sau:
  • Vị trí mà bạn chỉ định trong các -Nhật ký tham số
  • Vị trí mà bạn chỉ định trong các ErrorFile = dòng trong tập tin Sqliosim.cfg.ini
Nhật ký lỗi SQLIOSim.log.xml chứa thông tin chi tiết về việc thực hiện. Các chi tiết bao gồm thông tin về lỗi. Xem Nhật ký cẩn thận thông tin về lỗi và thông báo cảnh báo.

Lưu ý: Nếu bạn gặp lỗi trong Tiện ích SQLIOSim, chúng tôi khuyên bạn nên yêu cầu sản xuất phần cứng của bạn để giúp xác định nguyên nhân gốc của vấn đề.

Nhiều đồng gửi

Tiện ích SQLIOSim chứa nhiều tệp cấp kiểm tra và kiểm tra mức nhiều người dùng. Tiện ích SQLIOSim yêu cầu nhiều invocations. Tuy nhiên, Tiện ích SQLIOStress yêu cầu nhiều invocations. Bạn có thể chạy nhiều đồng gửi của tiện ích SQLIOSim nếu các điều kiện sau là đúng:
  • Tất cả bản tham chiếu duy nhất kiểm tra tệp cho các phiên bản của tiện ích.
  • Tham số MaxMemoryMB mỗi trường cung cấp không trùng lặp memoryregion là thích hợp cho từng trường hợp.
Tổng số MaxMemoryMB cho mỗi trường hợp phải nhỏ hơn hoặc bằng tổng bộ nhớ vật lý. Một số giai đoạn thử nghiệm, chẳng hạn như mô phỏng điểm kiểm tra, có thể rất nhớ chuyên sâu và có thể tạo ra bộ nhớ điều kiện khi bạn chạy nhiều đồng gửi. Nếu bạn gặp lỗi hết bộ nhớ, bạn có thể giảm số tiện ích bản đang chạy.

Tệp cấu hình mẫu

Ngoài các tập tin Sqliosim.cfg.ini mặc định, các gói cung cấp tệp mẫu sau.
Tệp mẫuMô tảTham số khác với tập tin cấu hình mặc định
Sqliosim.hwcache.cfg.inithu nhỏ đọc

Tệp được tạo nhỏ ghi lại đầy đủ bộ nhớ

Không đọc tuần tự
Đối với AuditUser phần và cho ReadAheadUser phần:

CacheHitRatio = 10000
UserCount = 0
Sqliosim.nothrottle.cfg.iniLoại bỏ I/O điều chỉnh

Giảm thiểu thời gian chờ đợi để tăng số lượng lớn I/O
TargetIODuration = 1000000
AuditDelay = 10
RADelay = 10
Sqliosim.seqwrites.cfg.inithu nhỏ đọc

Tệp được tạo nhỏ ghi lại đầy đủ bộ nhớ

Tệp được thực hiện không co

Không đọc tuần tự

Không truy cập ngẫu nhiên

Bản Cập Nhật lớn trong khối lớn mà không có sự chậm trễ
Co = FALSE

Phần AuditUser, ReadAheadUser phần và phần RandomUser:

CacheHitRatio = 10000
ForceReadAhead = FALSE
BuffersBUMin = 600
BuffersBUMax = 1000
BUDelay = 1
UserCount = 0
Sqliosim.Sparse.cfg.iniSử dụng chỉ 32 MB bộ nhớ

Làm cho thời gian tiêu I/O đủ lớn để cho phép nhiều yêu cầu I/O nổi bật

Vô hiệu hoá tan/thu thập API cấp yêu cầu I/O riêng biệt cho từng trang 8 KB

Tạo một tệp không co 1 GB

Tạo một 1 GB không co phụ thưa dòng trong tệp
MaxMemoryMB = 32
TestCycles = 3
TestCycleDuration = 600
TargetIODuration = 10000
UseScatterGather = FALSE

[File1]
FileName=sqliosim.mdx
InitialSize = 1000MaxSize = 1000
Tăng = 10
Co = FALSE
LogFile = FALSE
Thưa = FALSE

[File2]
FileName=sqliosim.ldx
InitialSize = 50
MaxSize = 50
Tăng = 0
Co = FALSE
LogFile = TRUE
Thưa = FALSE

[File3]
FileName=sqliosim.mdx:replica
InitialSize = 1000
MaxSize = 1000
Tăng = 10
Co = FALSE
LogFile = FALSE
Thưa = TRUE
Tham khảo

SQLIOSim SQLIOStress SQL70IOStress

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 231619 - Xem lại Lần cuối: 05/11/2015 06:37:00 - Bản sửa đổi: 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 KbMtvi
Phản hồi