Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Miglioramento

Supponiamo che tu stia usando SQL Server 2017 su Linux. In alcuni scenari, SQL Server può verificare la perdita di dati nei sistemi che usano cache volatili. La perdita si verifica a causa di circostanze impreviste come l'interruzione di corrente prima che i dati memorizzati nella cache vengano scritti in un supporto stabile. Per evitare tali scenari, viene introdotto un meccanismo di svuotamento forzato nell'aggiornamento cumulativo 6 (CU6) per SQL Server 2017 su Linux. Se il sottosistema di archiviazione non può garantire Scritture durevoli in caso di perdita di corrente, è consigliabile applicare CU6 per SQL Server 2017 su Linux. Questo aggiornamento consente le operazioni seguenti:

  • Lo svuotamento  forzato comportamento durante l'attività di scrittura del database come checkpoint e scritture del log delle transazioni.

  • L'impostazione di configurazioneWriteThrough = 1e alternatewritethrough = 1Options per impostazione predefinita. Queste impostazioni predefinite consentono a SQL Server di verificare che le Scritture vengano svuotate in modo durevole per bloccare i dispositivi. Alternate WriteThrough è un'opzione per ottimizzare le richieste di svuotamento della durata nel file System. Per altre informazioni sulle due impostazioni, vedere la tabella seguente:

Name

Predefinita

Descrizione

WriteThrough

1

I valori validi sono 0 e 1. 

1 = converte FILE_FLAG_WRITE_THROUGH richieste in O_DSYNC si apre.

0 = impedisce la traduzione delle FILE_FLAG_WRITE_THROUGH richieste di O_DSYNC si apre.

alternatewritethough

1

I valori validi sono 0 e 1. 

1 = Abilita lo svuotamento ottimizzato dall'estensione host per le richieste di FILE_FLAG_WRITE_THROUGH. Le Scritture in file ottimizzano le chiamate a fdatasync per il dispositivo a blocchi.

0 = Disabilita l'ottimizzazione del colore alternativo. Il file viene aperto usando O_DSYNC e il file system sottostante esegue le richieste di scrittura e svuotamento necessarie.

Nota l'impostazione alternatewritethrough si applica solo quando WriteThrough = 1.

Ulteriori informazioni

Per altre informazioni, vedere procedure consigliate per le prestazioni e linee guida per la configurazione di SQL Server 2017 su Linux per la gestione di carichi di lavoro in scrittura ad alta frequenza e suggerimenti per il posizionamento dei file  

Le installazioni di SQL Serverin uso nei sistemi di archiviazione che garantiscono le scritturesono O_DIRECT sicurepossono abilitare il flag di traccia (TF) 3979 per disabilitare il comportamento di svuotamento forzato e impostare   le   Opzioni dialternatewritethrough e WriteThrough in MSSQL. conf su zero. Viene restituito SQL Server 2017 per il comportamento CU6.

Nota Un sistema di archiviazione può assicurarsi che tutte le scritture memorizzate nella cache o messe in scena siano considerate sicure e durevoli garantendo che le Scritture emesse nel dispositivo vengano mantenute su un supporto che verrà mantenuto tra gli arresti anomali del sistema, le reimpostazioni delle interfacce e gli errori di alimentazione e il mezzo stesso è ridondante hardware.

Ecco alcuni dettagli sul comportamento di SQL Server per I/O di file con queste modifiche:

  • I file di database (con estensione MDF) e del log delle transazioni (con estensione ldf) non usano WriteThrough e alternatewritethrough per impostazione predefinita in CU6 perché usano il comportamento di svuotamento forzato . TF 3979 Disabilita l'uso del comportamento di svuotamento forzato per i file di database e di log delle transazioni e userà la logica WriteThrough e alternatewritethrough.

  • Altri file aperti tramite FILE_FLAG_WRITE_THROUGH in SQL Server, ad esempio snapshot di database, snapshot interni per i controlli di coerenza del database (CHECKDB), i file di traccia del profiler e i file di traccia degli eventi estesi, utilizzeranno le ottimizzazioni WriteThrough e alternatewritethrough.

Risoluzione

Questo aggiornamento è incluso nell'aggiornamento cumulativo seguente per SQL Server:

       Aggiornamento cumulativo 6 per SQL Server 2017

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:

Ultimo aggiornamento cumulativo per SQL Server 2017

Riferimenti

Informazioni sulla terminologiautilizzata da Microsoft per descrivere gli aggiornamenti software.

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×