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
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
O terceiro exemplo da saída melhorada inclui os seguintes melhoramentos:
- Tick count column (Coluna de contagem de escalas)
- Coluna de 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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de