Riepilogo
Questo miglioramento apporta i miglioramenti seguenti all'utilità SQLIOSim e corregge i problemi di integrità dei dati che potrebbero essere causati dalla gestione di I/O. Per ulteriori informazioni sull'utilità SQLIOSim, vedere l'introduzione dell'utilità SQLIOSim.
Registrazione avanzata
- Aggiunge un nuovo buffer degli anelli per tenere traccia degli errori, in modo da rendere improbabile che gli errori nel buffer degli anelli 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 le uscite e le informazioni sul volume al file degli errori, al fine di mappare l'offset del file all'offset sul disco fisico e filtrare più facilmente le tracce del
fsutilsottosistema di I/O. - Somma 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 buffer circolare per individuare più facilmente le voci del
FILE HISTORYbuffer circolare. - Visualizza data, ora, CPU logica e altre colonne nella visualizzazione Sqliosim.log.xml o ErrorLog.xslt .
- Aumenta le dimensioni dei buffer ad anello 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 facilitare la lettura del file XML in un editor di testo.
- I Sqliosim.log.xmlconvalidati e ErrorLog.xslt possono essere visualizzati correttamente in Microsoft Edge che usa la modalità Internet Explorer (IE).
Timestamp intestazione pagina
Memorizza il GetTickCount64 valore nell'intestazione di pagina durante le operazioni di scrittura. Il conteggio dei tick è utile per tenere traccia di quando la pagina viene scritta e filtrare le tracce del sottosistema I/O.
BNR (byte non letti)
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 venisse aggiornato o letto. L'utilità SQLIOSim riceve una lettura riuscita, ma non supera i controlli di convalida.
L'utilità SQLIOSim ora contrassegna i buffer di lettura utilizzando il modello BNR prima di eseguire una lettura. Quando l'operazione di lettura restituisce esito positivo, ma non riesce a eseguire la lettura effettiva, la convalida continua a non riuscire. Tuttavia, i byte letti mostrano il file . Pattern BNR che indica un problema di sottosistema di I/O.
Riprova in scrittura
Se il sottosistema I/O riscontra una reimpostazione (più comune nelle installazioni DAS (Direct-Attached Storage), le richieste di operazioni di scrittura potrebbero non essere completate correttamente. 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 è stata migliorata per registrare un errore di scrittura e quindi eseguire un'operazione di ripetizione dei tentativi di scrittura.
Blocco migliorato
I meccanismi di blocco interni 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 logico nell'utilità SQLIOSim.
Tentativo di lettura
Risolve un problema a causa del quale il tentativo di lettura-ripetizione ha esito negativo quando si ritenta una lettura LDX (simulazione log) non riuscita.
Esempi di output avanzati
Il primo esempio di output avanzato include i miglioramenti seguenti:
- Ora UTC
- Esadecimale e decimale
- Timestamp/conteggio tick
- BNR
- Espansione dell'intestazione di pagina
Il secondo esempio di output avanzato include i miglioramenti seguenti:
- Buffer ad anello
- Ora UTC
- Suddivisione dell'intervallo di pagine
Il terzo esempio di output avanzato include i miglioramenti seguenti:
- Colonna conteggio tick
- Colonna CPU logica
Altre informazioni
Questo miglioramento è incluso nel seguente aggiornamento cumulativo 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 tutte le correzioni a caldo e di 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 utilizzata da Microsoft per descrivere gli aggiornamenti software.