Miglioramento: apportare diversi miglioramenti all'utilità SQLIOSim
Riepilogo
Questo miglioramento apporta i miglioramenti seguenti all'utilità SQLIOSim e corregge i problemi di integrità dei dati che potrebbero essere causati dalla gestione delle operazioni di I/O. Per altre informazioni sull'utilità SQLIOSim, vedere Introduzione all'utilità SQLIOSim.
Registrazione avanzata
- Aggiunge un nuovo buffer circolare per tenere traccia degli errori, in modo da rendere improbabile che gli errori nel buffer circolare della cronologia vengano sostituiti a causa del rollover.
- Aggiunge vari output che contengono "conteggio tick" e/o "data e ora" per semplificare il debug di un problema.
- Aggiunge gli output delle informazioni sul
fsutil
volume e al file di errore per eseguire il mapping dell'offset del file all'offset nel disco fisico e filtrare più facilmente le tracce del sottosistema di I/O. - Aggiunge l'output per l'ora UTC (Coordinated Universal Time) e l'ora locale.
- Suddivide l'output dell'intestazione di pagina nel file di errore, ad esempio PageId, Checksum e Timestamp.
- Visualizza un elenco delle pagine del
FILE HISTORY
buffer circolare per individuare più facilmente le voci del buffer circolare. - Visualizza timestamp, data e ora, CPU logica e altre colonne nella visualizzazioneSqliosim.log.xml o ErrorLog.xslt .
- Aumenta le dimensioni dei buffer circolare e riduce la frequenza del rollover.
- Fornisce output esadecimali e decimali per output comuni, ad esempio PageId, Checksum e Timestamp.
- Aggiornamenti il layout di Sqliosim.log.xml per semplificare la lettura del file XML in un editor di testo.
- I Sqliosim.log.xml convalidati e ErrorLog.xslt possono essere visualizzati correttamente in Microsoft Edge che usa la modalità Internet Explorer (IE).
Timestamp dell'intestazione di pagina
Archivia il GetTickCount64
valore nell'intestazione di pagina durante le operazioni di scrittura. Il conteggio dei tick è utile per tenere traccia quando la pagina viene scritta e filtrare le tracce del sottosistema di I/O.
BNR (Bytes-Not-Read)
Il problema di I/O causa la restituzione dell'operazione di lettura come se l'operazione di lettura avesse esito positivo, ma il buffer effettivo non viene aggiornato o letto. L'utilità SQLIOSim riceve una lettura riuscita, ma non esegue i controlli di convalida.
L'utilità SQLIOSim ora contrassegna i buffer di lettura usando il modello BNR prima di eseguire una lettura. Quando l'operazione di lettura viene restituita correttamente ma non riesce a eseguire la lettura effettiva, la convalida continua a non riuscire. Tuttavia, i byte letti mostrano l'oggetto . Modello BNR che indica un problema del sottosistema di I/O.
Write-retry
Se il sottosistema di I/O rileva una reimpostazione (più comune nelle installazioni di archiviazione con collegamento diretto (DAS), le richieste di operazioni di scrittura potrebbero essere completate in modo non corretto. L'utilità SQLIOSim non garantisce funzionalità di ripetizione dei tentativi di scrittura. In alcuni casi, l'utilità SQLIOSim tenta di leggere e convalidare i dati che non riescono a scrivere.
L'utilità SQLIOSim viene migliorata per registrare un errore di scrittura e quindi eseguire un'operazione di ripetizione della scrittura.
Blocco avanzato
I meccanismi di blocco interno e l'attività di protezione della pagina (VirtualProtect) sono ottimizzati e migliorati per garantire che un problema segnalato dall'utilità SQLIOSim non sia causato da un difetto di logica nell'utilità SQLIOSim.
Ripetizione della lettura
Risolve un problema che causa l'esito negativo del tentativo di lettura-ripetizione quando si tenta di ripetere una lettura LDX (simulazione log) non riuscita.
Esempi di output avanzati
Il primo esempio dell'output avanzato include i miglioramenti seguenti:
- Ora UTC
- Esadecimale e decimale
- Timestamp/Conteggio tick
- BNR
- Espansione dell'intestazione di pagina
Il secondo esempio dell'output avanzato include i miglioramenti seguenti:
- Buffer circolare
- Ora UTC
- Interruzione dell'intervallo di pagine
Il terzo esempio dell'output avanzato include i miglioramenti seguenti:
- Colonna Conteggio tick
- Colonna CPU logica
Ulteriori informazioni
Questo miglioramento è incluso nell'aggiornamento cumulativo seguente per SQL Server:
Aggiornamento cumulativo 7 per SQL Server 2022
Informazioni sugli aggiornamenti cumulativi per SQL Server
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e le correzioni per la sicurezza presenti nella build precedente. È consigliabile installare la build più recente per la versione di SQL Server:
Aggiornamento cumulativo più recente per SQL Server 2022
Riferimenti
Informazioni sulla terminologia usata da Microsoft per descrivere gli aggiornamenti software.