Como utilizar o utilitário SQLIOSim para simular a actividade do servidor de SQL num subsistema de disco

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

231619
Sumário
Para o Microsoft SQL Server 2005, o SQLIOSim foi enviado como um pacote de transferência separada. A partir do SQL Server 2008, SQLIOSim, incluída com a instalação do produto SQL Server. Quando instalar o SQL Server, irá descobrir a ferramenta de SQLIOSim na pasta BINN da instalação do SQL Server. Os clientes podem utilizar estas versões actualizadas da ferramenta para simular a actividade de e/s num subsistema de disco.

O utilitário SQLIOSim exe substitui o utilitário SQLIOStress. O utilitário SQLIOStress era anteriormente conhecido como o utilitário SQL70IOStress.

Este artigo também contém informações de transferência para o utilitário SQLIOSim.
INTRODUÇÃO
Este artigo descreve a ferramenta SQLIOSim. Pode utilizar esta ferramenta para efectuar os ensaios e testes de integridade fiabilidade em subsistemas de disco. Estes testes simular leitura, escrita, ponto de verificação, cópia de segurança, ordenar e actividades leitura antecipada para o Microsoft SQL Server. No entanto, se tiver de efectuar testes de referência e para determinar a capacidade de e/s do sistema de armazenamento, deve utilizar o SQLIO ferramenta.
Mais Informação

Descrição geral

O utilitário de SQLIOSim foi actualizado a partir o utilitário SQLIOStress. O utilitário SQLIOSim simula com maior exactidão os padrões de e/s do Microsoft SQL Server.

Para mais informações sobre padrões de e/s do SQL Server, consulte o capítulo 2 das Noções básicas do Microsoft SQL Server e/s, por Bob Dorr, escalamento do Microsoft SQL Server. Para obter este documento, visite o seguinte Web site da Microsoft: O utilitário de SQLIOSim é oferecido para sistemas baseados em Itanium, baseados em x86 e x64. Utilize as seguintes hiperligações para transferir o pacote adequado para o seu sistema.

Utilitário de SQLIOSim, versão baseada em x86

Utilitário de SQLIOSim, versão baseada em x64

Utilitário de SQLIOSim, versão baseada em Itanium

Data de edição: 19-Oct-2006

Para mais informações sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft:
119591 Como obter ficheiros de suporte da Microsoft a partir de serviços online
A Microsoft analisou este ficheiro quanto à presença de virus. A Microsoft utilizou o software de deteção de vírus mais atual, que estava disponível na data em que o ficheiro foi publicado. O ficheiro está armazenado em servidores com segurança melhorada que ajudam a impedir alterações não autorizadas ao ficheiro.

Nota Para ajudar a manter a integridade de dados apropriado e a segurança, recomendamos que proceda a testes de limite do seu subsistema de e/s antes de implementar o SQL Server no novo hardware. O utilitário SQLIOSim simula os padrões de leitura, os padrões de escrita e as técnicas de identificação do problema do SQL Server. Para efectuar estas tarefas, o utilitário SQLIOSim simula a actividade de utilizador e a actividade do sistema de um sistema de SQL Server. O utilitário SQLIOSim exe executa esta simulação independente do motor SQL Server.

Não, o utilitário SQLIOSim de garantia ou garantem a segurança de dados ou integridade. O utilitário foi concebido para fornecer o teste do plano base de um ambiente de sistema. O utilitário de SQLIOSim pode expor potenciais problemas de integridade de dados.

Para mais informações sobre o registo e armazenamento de dados, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
230785 Registo de SQL Server 7.0, SQL Server 2000 e SQL Server 2005 e algoritmos de armazenamento de dados aumentam a fiabilidade dos dados
O pacote de transferência contém dois ficheiros executáveis, SQLIOSim.com e SQLIOSim.exe. Ambos os ficheiros executáveis fornecem capacidades de simulação idênticos. SQLIOSim.com é uma ferramenta da linha de comandos que pode ser configurada para ser executado sem interacção do utilizador. Para tal, pode utilizar parâmetros da linha de comandos, um ficheiro de configuração ou uma combinação de ambos os métodos. SQLIOSim.exe é uma aplicação gráfica que aceite sem parâmetros da linha de comandos. No entanto, SQLIOSim.exe carregar dados de configuração predefinida dos ficheiros de configuração.

Parâmetros da linha de comandos SQLIOSim.com

SQLIOSim.com aceita um número limitado de parâmetros da linha de comandos para controlar o comportamento de base. O ficheiro de configuração para o utilitário de SQLIOSim fornece controlo de comportamento avançadas. Quando os parâmetros da linha de comandos e configuração de ficheiros de sobreposição de opções, os parâmetros da linha de comandos têm precedência.
ParâmetroComentário
-cfg ficheiroSubstitui o ficheiro de configuração da predefinição de Sqliosim.cfg.ini. O utilitário SQLIOSim devolve um erro se o utilitário não é possível localizar o ficheiro.
-Guardar ficheiroGuarde a configuração resultante no ficheiro de configuração. Pode utilizar esta opção para criar o ficheiro de configuração inicial.
-registo ficheiroEspecificar o nome de ficheiro de registo de erros e o caminho de ficheiro de registo de erros. O nome de ficheiro predefinido é Sqliosim.log.xml.
-dir dirDefina a localização para criar o ficheiro de dados (. mdf) e o ficheiro de registo (. ldf). Pode executar este comando várias vezes. Na maioria dos casos, esta localização é a raiz da unidade ou um ponto de montagem de volume. Esta localização pode ser um caminho longo ou um caminho UNC.
-d segundosDefina a duração da execução do principal. Este valor exclui a fase de preparação e a fase de verificação.
-tamanho MBDefina o tamanho inicial do ficheiro de dados em megabytes (MB). O ficheiro pode atingir até duas vezes o tamanho inicial. O tamanho do ficheiro de registo é calculado como a metade do tamanho do ficheiro de dados. No entanto, o ficheiro de registo não pode ser maior do que 50 MB.

Ficheiro de configuração de SQLIOSim

Não é necessário que utilizar um ficheiro de configuração. Se não utilizar um ficheiro de configuração, todos os parâmetros têm valores predefinidos, excepto a localização do ficheiro de dados e a localização do ficheiro de registo. Tem de utilizar um dos seguintes métodos para especificar a localização do ficheiro de dados e a localização do ficheiro de registo:
  • Utilize os parâmetros da linha de comandos no SQLIOSim.comfile.
  • Utilize o boxafter de diálogo configuração de ficheiros e executar o ficheiro SQLIOSim.exe.
  • Utilizar o Ficheirox secção do ficheiro de configuração.
Notas
  • Se o nome do parâmetro indica que o parameteris uma relação ou uma percentagem, o valor do parâmetro é expresso em thepercentage ou do rácio, dividido pela 0,01. Por exemplo, o valor do parâmetro CacheHitRatio é 10 por cento. Este valor é expresso 1000 porque 10, dividido pelo 0,01, é igual a 1000. O valor máximo do parâmetro apercentage é 10000.
  • Se o tipo de parâmetro é numérico e atribuir o valor numérico anon ao parâmetro, o utilitário SQLIOSim define o parâmetro como 0.
  • Se o tipo de parâmetro é booleano, válido valores que youcan a atribuir ao parâmetro são Verdadeiro e Falso. Além disso, os valores são sensíveis a maiúsculas e minúsculas. O SQLIOSimutility ignora quaisquer valores inválidos.
  • Se um par de parâmetros de indicar um valor mínimo e o valor de peolo, o valor mínimo não tem de ser maior do que o valor máximo. Forexample, o valor do parâmetro MinIOChainLength não devem superior ao valor do parâmetro MaxIOChainLength .
  • Se o parâmetro indica um número de páginas, o SQLIOSimutility verifica o valor atribuído ao parâmetro relativamente ao ficheiro que processa o utilitário SQLIOSim. O utilitário SQLIOSim exe executa este tomake de verificação-se de que o número de páginas não exceda o tamanho do ficheiro.

Secção de configuração

A pega de utilitário de SQLIOSim os valores que especificar na secção Configuração do ficheiro de configuração SQLIOSim para estabelecer o comportamento de teste global.
ParâmetroValor predefinidoDescriçãoComentários
ErrorFilesqliosim.log.XMLNome do ficheiro de registo do tipo XML
CPUCountNúmero de CPUs no computadorNúmero de CPUs lógicos para criarO máximo é 64 CPUs.
Afinidade0Máscara de afinidade da CPU física para se candidatar a CPU lógicasA máscara de afinidade deve situar-se a máscara de CPU activa. Um valor de 0 significa que todas as CPU disponível serão utilizadas.
MaxMemoryMBMemória física disponível quando inicia o utilitário de SQLIOSimTamanho do agrupamento de memória intermédia em MBO valor não pode exceder a quantidade total de memória física no computador.
StopOnErrorVERDADEIROPára a simulação quando ocorrer o primeiro erro
TestCycles1Número de ciclos de ensaio completos para executarUm valor de 0 indica um número infinito de ciclos de ensaio.
TestCycleDuration300Duração de um ciclo de ensaios em segundos, excluindo a fase de auditoria no final do ciclo
CacheHitRatio1000Taxa de acertos na cache simulada, quando o utilitário SQLIOSim exe lê a partir do disco
MaxOutstandingIO0Número máximo de operações de e/s pendentes que têm permissão ao nível do processoO valor não pode exceder 140000. Valor 0 significa que, até aproximadamente 140.000 operações de e/s, é permitidas. Este é o limite do utilitário.
TargetIODuration100Duração das operações de e/s, em milissegundos, que são orientados pelos optimizaçãoSe a duração média de e/s exceder a duração de e/s de destino, o utilitário SQLIOSim acelera o número de operações de e/s pendentes para diminuir a carga e para melhorar o tempo de conclusão de e/s.
AllowIOBurstsVERDADEIROPermitir a desactivação de optimização para registar o número de pedidos de e/sA rajada e/s é activada durante a actualização inicial, checkpoint inicial e final passa de ponto de verificação no final de ciclos de ensaio. O parâmetro MaxOutstandingIO é ainda liquidado. Pode esperar que os avisos de e/s longos.
NoBufferingVERDADEIROUtilize a opção de FILE_FLAG_NO_BUFFERINGSQL Server abre ficheiros de base de dados utilizando FILE_FLAG_NO_BUFFERING = = verdadeiro. Alguns utilitários e serviços, tais como o Analysis Services, utilizam FILE_FLAG_NO_BUFFERING = = false. Para testar totalmente a um servidor, execute um teste para cada definição.
WriteThroughVERDADEIROUtilize a opção FILE_FLAG_WRITE_THROUGHSQL Server abre ficheiros de base de dados através da utilização de FILE_FLAG_WRITE_THROUGH = = verdadeiro. No entanto, alguns utilitários e serviços abrem os ficheiros de base de dados através da utilização de FILE_FLAG_WRITE_THROUGH = = false. Por exemplo, o SQL Server Analysis Services abre os ficheiros de base de dados através da utilização de FILE_FLAG_WRITE_THROUGH = = false. Para testar totalmente a um servidor, execute um teste para cada definição.
ScatterGatherVERDADEIROUtilizar APIs ReadScatter/WriteGatherSe este parâmetro estiver definido como true, o parâmetro NoBuffering também é definido como true.

Servidor SQL utiliza dispersão/reunir/s para a maior parte dos pedidos de e/s.
ForceReadAheadVERDADEIROEfectuar uma operação de leitura antecipada, mesmo que os dados já é lidaO utilitário SQLIOSim emite o comando de leitura mesmo que a página de dados já está no conjunto de memória intermédia.

Suporte do Microsoft SQL Server utilizou com êxito a definição true para expor os problemas de e/s.
DeleteFilesAtStartupVERDADEIROEliminar ficheiros durante o arranque, se existirem ficheirosUm ficheiro pode conter vários fluxos de dados. Apenas as sequências que são especificadas no ficheiro.x Entrada de nome de ficheiro são truncados no ficheiro. Se a sequência predefinida for especificada, todas as sequências são eliminadas.
DeleteFilesAtShutdownFALSOEliminar ficheiros depois de concluído o ensaioUm ficheiro pode conter vários fluxos de dados. Apenas os fluxos de dados que especificou no ficheiro.x Entrada de nome de ficheiro são truncados no ficheiro. Se o fluxo de dados predefinido for especificado, o utilitário SQLIOSim elimina todas as sequências de dados.
StampFilesFALSOExpanda o ficheiro por estampagem zerosEste processo poderá demorar muito tempo se o ficheiro for muito grande. Se definir este parâmetro como false, o utilitário SQLIOSim exe expande o ficheiro através da definição de um marcador de dados válido.

SQL Server 2005 utiliza a funcionalidade de inicialização do ficheiro instantâneas para ficheiros de dados. Se o ficheiro de dados é um ficheiro de registo ou se a inicialização do ficheiro instantâneas não estiver activada, o SQL Server efectua zero carimbar. Versões anteriores do SQL Server que o SQL Server 2000 executam sempre zero carimbar.

Deve mudar o valor do parâmetro StampFiles durante o ensaio para se certificar de que a inicialização do ficheiro instantâneas e zero carimbar estão a funcionar correctamente.

Ficheirox secção

O utilitário de SQLIOSim foi concebido para permitir vários testes de ficheiro. O ficheirox secção é representada como [ficheiro1], [ficheiro2] para cada ficheiro no ensaio.
ParâmetroValor predefinidoDescriçãoComentários
Nome de ficheiroNenhum valor predefinidoNome do ficheiro e caminhoO parâmetro de nome de ficheiro pode ser um caminho longo ou um caminho UNC. Também pode incluir um nome de fluxo secundário e tipo. Por exemplo, o parâmetro de nome de ficheiro pode ser definido como file.mdf:stream2.

Nota No SQL Server 2005, operações de DBCC utilizam sequências. Recomendamos que proceda a testes de transmissão em sequência.
TamanhoinicialNenhum valor predefinidoTamanho inicial em MBSe o ficheiro existente for superior ao valor especificado para o parâmetro tamanhoinicial , o utilitário de SQLIOSim não diminui o ficheiro existente. Se o ficheiro existente for menor, o utilitário SQLIOSim exe expande o ficheiro existente.
MaxSizeNenhum valor predefinidoTamanho máximo em MBUm ficheiro não pode aumentar o superior ao valor que especificou para o parâmetro MaxSize .
Incremento0Tamanho em MB do aumento através do qual o ficheiro aumenta ou diminui. Para mais informações, consulte a parte "ShrinkUser secção" deste artigo. O utilitário SQLIOSim ajusta o parâmetro de incremento no arranque para que é estabelecida a seguinte situação:
Incremento * MaxExtents< maxmemorymb="">
Se o resultado for 0, o utilitário SQLIOSim define o ficheiro como não shrinkable.
ShrinkableFALSOIndica se o ficheiro pode ser reduzido ou expandidoSe definir o incremento de parâmetro para 0, defina o ficheiro seja não shrinkable. Neste caso, tem de definir o parâmetro Shrinkable como Falso. Se definir o parâmetro de incremento para um valor diferente de 0, defina o ficheiro seja shrinkable. Neste caso, tem de definir o parâmetro Shrinkable como true.
DispersoFALSOIndica se o atributo de Sparse deve ser definido nos ficheirosPara ficheiros existentes, o utilitário de SQLIOSim não limpa o atributo Sparse quando definir o parâmetro Sparse como Falso.

SQL Server 2005 utiliza ficheiros dispersos, para suportar a bases de dados do instantâneo e as sequências DBCC secundárias.

Recomendamos que Active o ficheiro disperso e as sequências e, em seguida, efectue um teste.

Nota Se definir Sparse = true para que as definições de ficheiro, não especificar NoBuffering = false na secção de configuração. Se utilizar estas duas combinações em conflito, poderá receber um erro semelhante à seguinte a partir da ferramenta:

Erro:-= = = erro: 0x80070467
Texto de erro: Falhou ao aceder ao disco rígido, uma operação de disco mesmo após várias tentativas.
Descrição: Memória intermédia validação falha na página de C:\SQLIOSim.mdx: 28097
Ficheiro de registoFALSOIndica se um ficheiro contém dados de registo de utilizador ou a transacçãoDeve definir pelo menos um ficheiro de registo.

Secção de RandomUser

O utilitário SQLIOSim leva os valores que especificou na secção RandomUser para simular um trabalhador de SQL Server que está a efectuar operações de consulta aleatório, tais como padrões Online transacção processamento (OLTP) e/s.
ParâmetroValor predefinidoDescriçãoComentários
UserCount-1Número de threads de acesso aleatório que está a executar em simultâneoO valor não pode exceder o seguinte valor:
CPUCount * 1023-100
O número total de todos os utilizadores também não pode exceder este valor. Um valor de 0 significa que não é possível criar os utilizadores de acesso aleatório. Um valor de -1 significa que tem de utilizar a configuração automática do seguinte valor:
min (CPUCount * 2, 8)
Nota Um sistema de SQL Server pode ter milhares de sessões. A maior parte das sessões não têm pedidos activos. Utilize a função de count(*) em consultas contra a vista de gestão dinâmica sys.dm_exec_requests (das DMV) como um plano base para estabelecer este valor de parâmetro de ensaio.

CPUCount aqui refere-se o valor do parâmetro CPUCount na secção de configuração.

O valor de min(CPUCount*2, 8) resulta o menor dos valores entre CPUCount * 2 e 8.
JumpToNewRegionPercentage500A probabilidade de um salto para uma nova região do ficheiroO início da região é aleatoriamente seleccionado. O tamanho da região é um valor aleatório entre o valor do parâmetro MinIOChainLength e o valor do parâmetro MaxIOChainLength .
MinIOChainLength1Tamanho mínimo de região nas páginas
MaxIOChainLength100Tamanho máximo de região nas páginasSQL Server 2005 Enterprise Edition e o SQL Server 2000 Enterprise Edition podem ler-se para a frente até 1.024 páginas.

O valor mínimo é 0. O valor máximo é limitado pela memória do sistema.

Normalmente, atividade do usuário aleatório faz com que pequenas operações de digitalização ocorrer. Utilize os valores que são especificados na secção ReadAheadUser para simular operações de digitalização maiores.
RandomUserReadWriteRatio9000Percentagem de páginas a ser actualizadosUma cadeia de comprimento aleatório está seleccionada na região e pode ser lidas. Este parâmetro define a percentagem de páginas para ser actualizada e escrita no disco.
MinLogPerBuffer64Tamanho do registo mínimo do registo em bytesO valor tem de ser um múltiplo do tamanho do sector de disco ou um tamanho que encaixa uniformemente para o tamanho do sector do disco.
MaxLogPerBuffer8192Tamanho do registo máximo do registo em bytesEste valor não pode exceder 64000. O valor tem de ser um múltiplo do tamanho do sector do disco.
RollbackChance100A possibilidade de ocorre uma operação de memória que faz com que uma operação de anulação ocorrer. Quando ocorre esta operação de anulação, SQL Server não escrever o ficheiro de registo.
SleepAfter5Modo de suspensão de vez em cada ciclo, em milissegundos

Secção AuditUser

A pega de utilitário de SQLIOSim os valores que especificar no AuditUser secção para simular a actividade DBCC para ler e as informações sobre a página de auditoria. A validação ocorre mesmo que o valor do parâmetro UserCount está definido como 0.
ParâmetroValor predefinidoDescriçãoComentários
UserCount2Número de threads de auditoriaO valor não pode exceder o seguinte valor:
CPUCount * 1023-100
O número total de todos os utilizadores também não pode exceder este valor. Um valor de 0 significa que não é possível criar os utilizadores de acesso aleatório. Um valor de -1 significa que tem de utilizar a configuração automática do seguinte valor:
min (CPUCount * 2, 8)
Nota Um sistema de SQL Server pode ter milhares de sessões. A maior parte das sessões não têm pedidos activos. Utilize a função de count(*) em consultas contra a sys.dm_exec_requests das DMV como base para estabelecer este valor de parâmetro de ensaio.

CPUCount aqui refere-se o valor do parâmetro CPUCount na secção de configuração.

O valor de min(CPUCount*2, 8) resulta o menor dos valores entre CPUCount * 2 e 8.
BuffersValidated64
DelayAfterCycles2Aplicar o parâmetro AuditDelay depois de concluída ao número de ciclos de BuffersValidated
AuditDelay200Número de milissegundos a aguardar após cada operação de DelayAfterCycles

Secção de ReadAheadUser

O utilitário SQLIOSim leva os valores que são especificados na secção ReadAheadUser para simular a actividade de leitura antecipada do SQL Server. SQL Server tira partido da actividade de leitura antecipada para maximizar capacidades de e/s assíncronas e para limitar os atrasos de consulta.
ParâmetroValor predefinidoDescriçãoComentários
UserCount2Número de threads leitura antecipadaO valor não pode exceder o seguinte valor:
CPUCount * 1023-100
O número total de todos os utilizadores também não pode exceder este valor. Um valor de 0 significa que não é possível criar os utilizadores de acesso aleatório. Um valor de -1 significa que tem de utilizar a configuração automática do seguinte valor:
min (CPUCount * 2, 8)
Nota Um sistema de SQL Server pode ter milhares de sessões. A maior parte das sessões não têm pedidos activos. Utilize a função de count(*) em consultas contra a sys.dm_exec_requests das DMV como base para estabelecer este valor de parâmetro de ensaio.

CPUCount aqui refere-se o valor do parâmetro CPUCount na secção de configuração.

O valor de min(CPUCount*2, 8) resulta o menor dos valores entre CPUCount * 2 e 8.
BuffersRAMin32Número mínimo de páginas para ler por cicloO valor mínimo é 0. O valor máximo é limitado pela memória do sistema.
BuffersRAMax64Número máximo de páginas para ler por cicloEdições do SQL Server Enterprise podem ler até 1.024 páginas num único pedido. Se instalar o SQL Server num computador que tenha muita da CPU, memória e recursos de disco, recomendamos que aumente o tamanho do ficheiro e o tamanho de leitura antecipada.
DelayAfterCycles2Aplicar o parâmetro RADelay depois do número especificado de ciclos é concluído
RADelay200Número de milissegundos a aguardar após cada operação de DelayAfterCycles

Secção de BulkUpdateUser

A pega de utilitário de SQLIOSim os valores que especificar na secção BulkUpdateUser para simular operações em massa, por exemplo, SELECT... PARA as operações e operações de inserção em massa.
ParâmetroValor predefinidoDescriçãoComentários
UserCount-1Número de threads de actualização em massaO valor não pode exceder o seguinte valor:
CPUCount * 1023-100
Um valor de -1 significa que tem de utilizar a configuração automática do seguinte valor:
min (CPUCount * 2, 8)
Nota Um sistema de SQL Server pode ter milhares de sessões. A maior parte das sessões não têm pedidos activos. Utilize a função de count(*) em consultas contra a sys.dm_exec_requests das DMV como base para estabelecer este valor de parâmetro de ensaio.

CPUCount aqui refere-se o valor do parâmetro CPUCount na secção de configuração.

O valor de min(CPUCount*2, 8) resulta o menor dos valores entre CPUCount * 2 e 8.
BuffersBUMin64Número mínimo de páginas para actualizar por ciclo
BuffersBUMax128Número máximo de páginas para actualizar por cicloO valor mínimo é 0. O valor máximo é limitado pela memória do sistema.
DelayAfterCycles2Aplicar o parâmetro BUDelay depois do número especificado de ciclos é concluído
BUDelay10Número de milissegundos a aguardar após cada operação de DelayAfterCycles

Secção de ShrinkUser

A pega de utilitário de SQLIOSim os valores que especificar na secção ShrinkUser para simular DBCC diminuir operações. O utilitário SQLIOSim também pode utilizar a secção ShrinkUser para tornar o ficheiro crescer.
ParâmetroValor predefinidoDescrição
MinShrinkInterval120Intervalo mínimo entre operações de redução, em segundos
MaxShrinkInterval600Intervalo máximo entre operações de redução, em segundos
MinExtends1Número mínimo de aumentos através do qual o utilitário de SQLIOSim será aumente ou diminua o ficheiro
MaxExtends20Número máximo de aumentos através do qual o utilitário de SQLIOSim será aumente ou diminua o ficheiro

Comentários de ficheiros. ini de configuração

O carácter de ponto e vírgula (;) no início de uma linha de. ini configuração ficheiro faz com que a linha sejam tratados como um comentário.

Criação do ficheiro

O utilitário de SQLIOSim cria ficheiros de dados distintos e ficheiros de registo para simular os padrões de e/s que gera SQL Server no seu ficheiro de dados e no respectivo ficheiro de registo. O utilitário SQLIOSim exe não utiliza o motor do servidor de SQL para efectuar a actividade de tensão. Por conseguinte, pode utilizar o utilitário SQLIOSim para verificar um computador antes de instalar o SQL Server.

Quando executa o utilitário de SQLIOSim, certifique-se de que especifique a localização do ficheiro mesmo que utilizar para os ficheiros de base de dados do SQL Server. Ao fazê-lo, o utilitário simula o mesmo caminho de e/s como a base de dados do SQL Server.

Pode activar o atributo Comprimir ou o atributo encriptar os ficheiros existentes do ensaio. Também pode activar estes atributos para o directório existente onde os ficheiros de teste serão criados. As opções correspondentes para activar estes atributos estão localizadas na caixa de diálogo Propriedades para um ficheiro ou para um directório.

Por predefinição, o utilitário de SQLIOSim cria ficheiros de teste com as extensões de nome de ficheiro. MDX e .ldx. Por conseguinte, estes ficheiros não irão substituir os dados existentes e ficheiros de registo.

Aviso Não especifique os ficheiros de base de dados do SQL Server reais para o ensaio. O utilitário SQLIOSim irá substituir os dados com padrões de ensaio aleatórios e dados actuais do SQL Server serão perdidos.

Registo de erros de SQLIOSim e processamento

O utilitário de SQLIOSim cria o ficheiro de registo de erro das seguintes localizações:
  • A localização que especificar no – registo o parâmetro de arranque
  • A localização que especificar no ErrorFile = linha no ficheiro Sqliosim.cfg.ini
O registo de erros SQLIOSim.log.xml contém detalhes sobre a execução. Estes detalhes incluem informações de erro. Reveja o registo cuidadosamente as informações de erro e de informações de aviso.

Nota Se detectar um erro no utilitário de SQLIOSim, recomendamos que contacte o fabricante do hardware para ajudar a determinar a causa de raiz do problema.

Várias cópias

O utilitário SQLIOSim acomoda nível múltiplo-ficheiro de ensaio e ensaio de múltiplos-nível de utilizador. O utilitário de SQLIOSim não requer vários invocações. No entanto, o utilitário de SQLIOStress requer vários invocações. Pode executar várias cópias do utilitário SQLIOSim caso se verifiquem as seguintes condições:
  • Todas as cópias referenciam ficheiros de testes exclusivos por instância do utilitário.
  • O parâmetro MaxMemoryMB de cada instância prevê um memoryregion não sobrepostos, que é suficiente para cada instância.
A soma do parâmetro MaxMemoryMB para cada instância tem de ser menor ou igual a memória física total. Algumas fases de testes, por exemplo, simulação de ponto de verificação, podem ser muita memória e podem criar condições de memória esgotada quando executa várias cópias. Se ocorrerem erros de memória esgotada, pode reduzir o número de cópias de utilitário que estão em execução.

Ficheiros de configuração de exemplo

Além do ficheiro de Sqliosim.cfg.ini predefinido, o pacote fornece os seguintes ficheiros de exemplo.
Ficheiro de exemploDescriçãoParâmetros diferentes a partir do ficheiro de configuração predefinido
Sqliosim.hwcache.cfg.iniMinimizar leituras

Os ficheiros são colocados em pequenos para mantê-los totalmente na memória

Leituras não sequenciais
AuditUser secção e para o ReadAheadUser ponto:

CacheHitRatio = 10000
UserCount = 0
Sqliosim.nothrottle.cfg.iniRemover a optimização de e/s

Minimizar o tempo de espera para aumentar o volume de e/s
TargetIODuration = 1000000
AuditDelay = 10
RADelay = 10
Sqliosim.seqwrites.cfg.iniMinimizar leituras

Os ficheiros são colocados em pequenos para mantê-los totalmente na memória

Os ficheiros são colocados em não-shrinkable

Leituras não sequenciais

Sem acesso aleatório

Actualização em massa em grandes blocos sem atrasos
Shrinkable = FALSE

Para a secção AuditUser, para a secção de ReadAheadUser e para a secção de RandomUser:

CacheHitRatio = 10000
ForceReadAhead = FALSE
BuffersBUMin = 600
BuffersBUMax = 1000
BUDelay = 1
UserCount = 0
Sqliosim.sparse.cfg.iniUtilizar apenas de 32 MB de memória

Tornar a duração de e/s de destino suficientemente grande para permitir que vários pedidos de e/s pendentes

Desactivar dispersão/reunir APIs para emitir pedidos de e/s separados para cada página de 8 KB

Criar um ficheiro não shrinkable de 1 GB

Criar uma 1 GB não shrinkable secundário disperso sequência no ficheiro
MaxMemoryMB = 32
TestCycles = 3
TestCycleDuration = 600
TargetIODuration = 10000
UseScatterGather = FALSE

[Ficheiro1]
FileName=sqliosim.mdx
Tamanhoinicial = 1000MaxSize = 1000
Incremento = 10
Shrinkable = FALSE
Ficheiro de registo = FALSE
Disperso = FALSE

[Ficheiro2]
FileName=sqliosim.ldx
Tamanhoinicial = 50
MaxSize = 50
Incremento = 0
Shrinkable = FALSE
Ficheiro de registo = TRUE
Disperso = FALSE

[Ficheiro3]
FileName=sqliosim.mdx:replica
Tamanhoinicial = 1000
MaxSize = 1000
Incremento = 10
Shrinkable = FALSE
Ficheiro de registo = FALSE
Disperso = TRUE
Referências

SQLIOSim SQLIOStress SQL70IOStress

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 231619 - Última Revisão: 05/12/2015 04:11:00 - Revisão: 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 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Workgroup
  • 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 KbMtpt
Esta informação foi útil?