Resumo
Esta melhoria efetua as seguintes melhorias ao utilitário SQLIOSim e corrige problemas de integridade de dados que possam ser causados pelo tratamento de E/S. Para obter mais informações sobre o utilitário SQLIOSim, consulte a Introdução do utilitário SQLIOSim.
Registo melhorado
- Adiciona uma nova memória intermédia de anéis para controlar erros, de modo a tornar improvável que os erros na memória intermédia de anéis do histórico sejam substituídos devido à sobreposição.
- 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 e informações de volume ao arquivo de
fsutilerro, a fim de mapear o deslocamento do arquivo para o deslocamento no disco físico e filtrar mais facilmente os rastreamentos do subsistema de E/S. - Adiciona o resultado para a Hora Universal Coordenada (UTC) e a hora local.
- Divide o resultado do cabeçalho da página para o ficheiro de erro, como PageId, Checksum, e Timestamp.
- Exibe uma lista das páginas do
FILE HISTORYbuffer de anel para localizar mais facilmente entradas de buffer de anel. - Apresenta o carimbo de data/hora, a data e a hora, a CPU lógica e outras colunas na vista 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ções o esquema do Sqliosim.log.xml para facilitar a leitura do ficheiro XML num editor de texto.
- Os Sqliosim.log.xml validados e o 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 ticks é útil para rastrear quando a página é escrita e filtrar os rastreamentos 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 efetuada com êxito, mas a memória intermédia real não fosse atualizada ou lida. 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 consegue executar a leitura real, a validação continua a falhar. No entanto, os bytes lidos mostram o . Padrão BNR que indica um problema no subsistema de E/S.
Gravação-repetição
Se o subsistema de E/S encontrar uma redefinição (mais comum em instalações de armazenamento com conexão direta (DAS)), as solicitações da operação de gravação podem ser concluídas incorretamente. O utilitário SQLIOSim não garante recursos de gravação-repetição. Em alguns casos, o utilitário SQLIOSim tenta ler e validar os dados que falham ao escrever.
O utilitário SQLIOSim é aprimorado para registrar uma falha de gravação e, em seguida, executar uma operação de gravação-repetição.
Bloqueio melhorado
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 de lógica no utilitário SQLIOSim.
Read-retry
Corrige um problema que faz com que a tentativa de leitura-repetição falhe ao repetir uma leitura LDX (simulação de registo) com falha.
Exemplos das saídas melhoradas
O primeiro exemplo de saída melhorada inclui os seguintes melhoramentos:
- Hora UTC
- Hexadecimal e decimal
- Contagem de carimbos de data/hora/ticks
- BNR
- Expansão do cabeçalho da página
O segundo exemplo de saída melhorada inclui os seguintes melhoramentos:
- Buffer de anel
- Hora UTC
- Intervalo do intervalo de páginas
O terceiro exemplo de saída melhorada inclui os seguintes melhoramentos:
- Coluna de contagem de tiques
- Coluna lógica da CPU
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 para SQL Server
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes 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 o SQL Server 2022
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.