Melhoria: Faça vários aprimoramentos no utilitário SQLIOSim
Resumo
Essa melhoria faz os seguintes aprimoramentos no utilitário SQLIOSim e corrige problemas de integridade de dados que podem ser causados pela manipulação de E/S. Para obter mais informações sobre o utilitário SQLIOSim, consulte a Introdução do utilitário SQLIOSim.
Registro em log aprimorado
- Adiciona um novo buffer de anel para rastrear erros, a fim de tornar improvável que os erros no buffer de anel de histórico sejam substituídos devido à substituição.
- Adiciona várias saídas que contêm "contagem de tiques" e/ou "data e hora" para facilitar a depuração de problemas.
- Adiciona as saídas e as informações de volume ao arquivo de
fsutil
erro, a fim de mapear o deslocamento do arquivo para o deslocamento no disco físico e filtrar os rastreamentos do subsistema de E/S com mais facilidade. - Adiciona a saída para UTC (Tempo Universal Coordenado) e hora local.
- Divide a saída do cabeçalho da página para o arquivo de erro, como PageId, Checksum e Timestamp.
- Exibe uma lista das páginas do buffer de anéis para localizar mais facilmente as
FILE HISTORY
entradas do buffer de anéis. - Exibe Timestamp , Date Time, CPU Logical e outras colunas no modo de exibição Sqliosim.log.xml ou ErrorLog.xslt .
- Aumenta o tamanho dos buffers de anel e reduz a frequência do rollover.
- Fornece saídas hexadecimais e decimais para saídas comuns, como PageId, Checksum e Timestamp.
- Atualiza o layout do Sqliosim.log.xml para facilitar a leitura do arquivo XML em um editor de texto.
- O Sqliosim.log.xml validado e o ErrorLog.xslt podem ser exibidos corretamente no Microsoft Edge que usa 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 gravação. A contagem de tiques é útil para rastrear quando a página é gravada e filtrar os rastreamentos do subsistema de E/S.
BNR (bytes não lidos)
O problema de E/S faz com que a operação de leitura seja retornada como se a operação de leitura fosse bem-sucedida, mas o buffer real não fosse atualizado ou lido. O utilitário SQLIOSim recebe uma leitura bem-sucedida, mas falha nas verificações de validação.
O utilitário SQLIOSim agora carimba os buffers de leitura usando o padrão BNR antes de emitir uma leitura. Quando a operação de leitura retorna com êxito, mas não executa 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.
Gravação-nova tentativa
Se o subsistema de E/S encontrar uma redefinição (mais comum em instalações de armazenamento de conexão direta (DAS), as solicitações de operação de gravação poderão ser concluídas incorretamente. O utilitário SQLIOSim não garante recursos de repetição de gravação. Em alguns casos, o utilitário SQLIOSim tenta ler e validar os dados que não são gravados.
O utilitário SQLIOSim foi aprimorado para registrar uma falha de gravação e, em seguida, executar uma operação de nova tentativa de gravação.
Bloqueio aprimorado
Os mecanismos de bloqueio interno e a atividade de proteção de página (VirtualProtect) são otimizados e aprimorados para garantir que um problema relatado pelo utilitário SQLIOSim não seja causado por uma falha lógica no utilitário SQLIOSim.
Leitura-nova tentativa
Corrige um problema que faz com que a tentativa de repetição-leitura falhe ao tentar novamente uma leitura LDX (simulação de log) com falha.
Exemplos de saídas aprimoradas
O primeiro exemplo da saída aprimorada inclui os seguintes aprimoramentos:
- 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 aprimorada inclui os seguintes aprimoramentos:
- Buffer de anéis
- Hora UTC
- Quebra de intervalo de páginas
O terceiro exemplo da saída aprimorada inclui os seguintes aprimoramentos:
- Coluna de contagem de ticks
- Coluna de CPU lógica
Mais informações
Essa melhoria está incluída na seguinte atualização cumulativa do SQL Server:
Atualização cumulativa 7 para SQL Server 2022
Sobre atualizações cumulativas para SQL Server
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e correções de segurança que estavam na compilação anterior. Recomendamos que você instale o build mais recente para sua versão do SQL Server:
Atualização cumulativa mais recente do SQL Server 2022
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.