Compartilhar via


Melhoramento: efetuar vários melhoramentos ao utilitário SQLIOSim

Resumo

Esta melhoria faz os seguintes melhoramentos ao utilitário SQLIOSim e corrige problemas de integridade de dados que podem ser causados pelo processamento de E/S. Para obter mais informações sobre o utilitário SQLIOSim, veja a Introdução do utilitário SQLIOSim.

Registo melhorado

  • Adiciona uma nova memória intermédia de anel para controlar erros, de modo a tornar improvável que os erros na memória intermédia do anel do histórico sejam substituídos devido ao rollover.
  • Adiciona várias saídas que contêm "contagem de tiques" e/ou "data e hora" para facilitar a depuração de um problema.
  • Adiciona as saídas de e as informações de fsutil volume ao ficheiro de erro, de modo a mapear o deslocamento do ficheiro para o deslocamento no disco físico e filtrar mais facilmente os rastreios do subsistema de E/S.
  • Adiciona a saída para Hora Universal Coordenada (UTC) e hora local.
  • Divide a saída do cabeçalho da página para o ficheiro de erro, como PageId, Checksum e Carimbo de Data/Hora.
  • Apresenta uma lista das páginas da memória intermédia de FILE HISTORY anel para localizar mais facilmente entradas de memória intermédia de anel.
  • Apresenta Carimbo de Data/Hora, Data e Hora, CPU Lógica e outras colunas na vista Sqliosim.log.xml ou ErrorLog.xslt .
  • Aumenta o tamanho das memórias intermédias de anel e reduz a frequência do rollover.
  • Fornece saídas hexadecimais e decimais para saídas comuns, como PageId, Checksum e Carimbo de Data/Hora.
  • Atualizações o esquema de Sqliosim.log.xml para facilitar a leitura do ficheiro XML num editor de texto.
  • Os Sqliosim.log.xml validados e ErrorLog.xslt podem ser visualizados corretamente no Microsoft Edge que utiliza o modo internet Explorer (IE).

Carimbo de data/hora do cabeçalho da página

Armazena o GetTickCount64 valor no cabeçalho da página durante as operações de escrita. A contagem de tiques é útil para controlar quando a página é escrita e filtrar os rastreios do subsistema de E/S.

BNR (Bytes-Not-Read)

O problema de E/S faz com que a operação de leitura seja devolvida como se a operação de leitura fosse bem-sucedida, mas a memória intermédia real não é atualizada nem lida. O utilitário SQLIOSim recebe uma leitura bem-sucedida, mas falha nas verificações de validação.

O utilitário SQLIOSim carimba agora as memórias intermédias de leitura com o padrão BNR antes de emitir uma leitura. Quando a operação de leitura é devolvida com êxito, mas não consegue efetuar a leitura real, a validação continua a falhar. No entanto, os bytes lidos mostram o . Padrão BNR que indica um problema de subsistema de E/S.

Repetição de escrita

Se o subsistema de E/S encontrar uma reposição (mais comum nas instalações de armazenamento ligado diretamente (DAS), os pedidos de operação de escrita poderão ser concluídos incorretamente. O utilitário SQLIOSim não garante capacidades de repetição de escrita. Em alguns casos, o utilitário SQLIOSim tenta ler e validar os dados que não são escritos.

O utilitário SQLIOSim é melhorado para registar uma falha de escrita e, em seguida, executar uma operação de repetição de escrita.

Bloqueio melhorado

Os mecanismos de bloqueio internos e a atividade de proteção de páginas (VirtualProtect) são otimizados e melhorados para garantir que um problema comunicado pelo utilitário SQLIOSim não é causado por uma falha lógica no utilitário SQLIOSim.

Read-retry

Corrige um problema que faz com que a tentativa de repetição de leitura falhe ao repetir uma leitura LDX falhada (simulação de registo).

Exemplos das saídas melhoradas

O primeiro exemplo da saída melhorada inclui os seguintes melhoramentos:

  • Hora UTC
  • Hexadecimal e decimal
  • Carimbo de data/hora/Contagem de tiques
  • BNR
  • Expansão do cabeçalho da página

Captura de ecrã a mostrar a saída melhorada, que inclui a Hora UTC, Hexadecimal e decimal, a contagem de carimbos de data/hora, o BNR e a expansão do cabeçalho da página.

O segundo exemplo da saída melhorada inclui os seguintes melhoramentos:

  • Memória intermédia de anel
  • Hora UTC
  • Intervalo de páginas simultânea

Captura de ecrã a mostrar a saída melhorada, que inclui a memória intermédia de anel, a Hora UTC e a Fuga do intervalo de páginas.

O terceiro exemplo da saída melhorada inclui os seguintes melhoramentos:

  • Tick count column (Coluna de contagem de escalas)
  • Coluna de CPU lógica

Captura de ecrã a mostrar a saída melhorada, que inclui as colunas de Contagem de tiques e CPU Lógica.

Mais informações

Esta melhoria está incluída na seguinte atualização cumulativa para SQL Server:

Atualização Cumulativa 7 para SQL Server 2022

Acerca das atualizações cumulativas do SQL Server

Cada nova atualização cumulativa para SQL Server contém todas as correções e correções de segurança que estavam na compilação anterior. Recomendamos que instale a compilação mais recente para a sua versão do SQL Server:

Atualização cumulativa mais recente para SQL Server 2022

Referências

Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.