Al momento sei offline in attesa che la connessione Internet venga ristabilita

Considerazioni per le impostazioni "aumento" e "compattazione automatica" in SQL Server

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 315512
Sommario
Le impostazioni predefinite diaumento e compattazione automatici funzionerà automaticamente con Nessuna ottimizzazione su molti sistemi di SQL Server. Tuttavia, esistono ambienti in cui non è necessario attivare le impostazioni o è possibile che sia necessario regolare i parametri di aumento e compattazione automatici . In questo articolo fornisce alcune informazioni di base di supporto è quando si selezionano le impostazioni per l'ambiente.
Informazioni
Ecco alcuni aspetti da considerare se si decide di ottimizzare i parametri di aumento e compattazione automatici .

Come configurare le impostazioni?

  1. È possibile configurare le impostazioni di aumento e compattazione automatici utilizzando una delle seguenti operazioni:
    • Un'istruzione ALTER DATABASE
    • SQL Server Management Studio
    • La stored procedure sp_dboption stored procedure (deprecata in SQL Server 2005)
    Nota Per ulteriori informazioni su come configurare queste impostazioni in SQL Server 2005, visitare i seguenti siti Web Microsoft Developer Network (MSDN):
    Procedura: aggiungere dati o file di registro a un Database (SQL Server Management Studio)
    http://msdn2.microsoft.com/en-us/library/ms189253.aspx
    Proprietà database (file pagina)
    http://msdn2.microsoft.com/en-us/library/ms180254.aspx
    È inoltre possibile configurare l'opzione di aumento automatico quando si crea un database.

    Toview le impostazioni correnti, eseguire il comando Transact-SQL seguente:
    sp_helpdb [ [ @dbname= ] 'name' ]
  2. Tenere presente che le impostazioni di aumento automatico delle dimensioni sono per ogni file. Pertanto, è necessario impostare in almeno due posizioni per ogni database, uno per il file di dati primario e uno per il file di log primario. Se si dispone di più file di dati e/o di registro, è necessario predefinitoIl opzioni su ciascun file. A seconda dell'ambiente, potreste withdifferent impostazioni per ogni file di database.

Quali sono le implicazioni sulle prestazioni?

  • Se si esegue una transazione che richiede più thanis di spazio di log disponibili e verrà attivata l'opzione di aumento automatico per il log delle transazioni del database, quindi la ittakes ora completamento della transazione includerà il tempo che necessario registro thetransaction per aumentare la dimensione dell'intervallo configurato. Se la crescita incrementa islarge o altri fattori che ne determina il tempo non esiste, interrogazione in cui si apre la transazione potrebbe non riuscire a causa di un errore di timeout.Lo stesso tipo di problema può provocare un aumento automatico delle dimensioni della porzione di dati di yourdatabase. Per modificare la configurazione di aumento automatico , vedere l'argomento "ALTER DATABASE" in SQL Server BooksOnline.
  • Se si esegue una transazione di grandi dimensioni che richiede il togrow del registro, altre transazioni che richiedono una scrittura nel log delle transazioni verranno alsohave attendere il completamento dell'operazione di ingrandimento.
  • Se si combinano le opzioni di aumento e compattazione automatici , è possibile creare inutili overhead. Assicurarsi che le soglie che attivano l'ingrandimento e riducono le operazioni verranno non causefrequent modifiche delle dimensioni di scorrimento. Ad esempio, è possibile eseguire un thatcauses di transazione crescere da 100 MB, nel momento in cui che esegue il commit del log delle transazioni. Alcuni timeafter che la compattazione automatica inizia e si riduce il log delle transazioni da 100 MB. Quindi, viene avviata stessa transazione e verrà generato il log delle transazioni da 100 MB nuovamente.In questo esempio, si sta creando un overhead inutile e potenzialmente creatingfragmentation del file di registro sia di che possono influire negativamente affectperformance.
  • Frammentazione fisica di modificare le dimensioni dei file di registro dataor può avere un grave impatto sulle prestazioni del. Questo è vero whetheryou utilizzare le impostazioni automatiche o fatto aumentare manualmente e ridurre le thefiles di frequente.
  • Se si aumentano il database di piccoli incrementi o yougrow e quindi riducendolo, si corre con la frammentazione del disco. Diskfragmentation può causare problemi di prestazioni in alcune circostanze. Un incremento di ofsmall scenario può anche ridurre le prestazioni su yoursystem.
  • In SQL Server 2005 o versioni successive, è possibile attivare l'inizializzazione file immediata. Inizializzazione file immediata accelera l'allocazione dei file solo per i file di dati. Inizializzazione file immediata non è valida per i file di log.
  • Se si dispone di molti aumenti dimensioni file nei file di log, potrebbe essere un numero eccessivamente elevato dei file di log virtuale (VLF). Questo può causare problemi di prestazioni con operazioni avvio/non in linea del database, replica, mirroring e modificare l'acquisizione dei dati (CDC). Inoltre, può talvolta causare problemi di prestazioni con le modifiche dei dati.

Le procedure consigliate

  • Per un sistema di produzione gestite, è necessario considerare l' aumento automatico di emergenza semplicemente per la crescita imprevista. Operazione non manageyour dati e log crescita quotidianamente con aumento automatico delle dimensioni.
  • È possibile utilizzare gli avvisi o i programmi di monitoraggio per monitorare filesizes e aumento dimensioni dei file in modo proattivo. In questo modo è possibile evitare la frammentazione andpermits Sposta queste attività di manutenzione per non peakhours.
  • Compattazione automatica e l'aumento automatico delle dimensioni deve essere valutati attentamente da un esperto Administrator(DBA) Database; non deve essere lasciati non gestito.
  • L'incremento di aumento automatico delle dimensioni deve essere sufficiente per evitare il penaltieslisted delle prestazioni nella sezione precedente. Il valore esatto da utilizzare nel configurationsetting e la scelta tra una crescita percentuale e un sizegrowth MB specifico dipende da molti fattori nell'ambiente. Un toyou in generale possono utilizzare per test è possibile impostare l'impostazione di aumento automatico delle dimensioni per circa otto di uno la dimensione del file.
  • Accendere il <MAXSIZE>impostazione per ogni toprevent file uno qualsiasi dei file crescita in un punto dove utilizza tutto spazio availabledisk.</MAXSIZE>
  • Mantenere le dimensioni delle transazioni più piccole possibili toprevent non pianificato crescita del file.

Perché è necessario preoccuparsi di spazio su disco se le impostazioni di dimensione vengono controllate automaticamente?

  • L'impostazione di aumento automatico delle dimensioni non può crescere oltre i limiti di theavailable di spazio su unità per cui i file vengono definiti le dimensioni del database. Di conseguenza, se si utilizzano la funzionalità di aumento automatico delle dimensioni per le dimensioni del database, è necessario stillindependently controllare lo spazio disponibile su disco rigido. L'impostazione di aumento automatico è limitata anche dal parametro MAXSIZE si seleziona file foreach. Per ridurre il rischio di esaurire lo spazio, è possibile che il contatore di Performance Monitor monitorthe di SQL Server: oggetto di database: dimensioni del file di dati (KB) e impostare un avviso per quando il database raggiunge una determinata dimensione.
  • Crescita imprevista dei file di dati o di log può richiedere spazio thatother applicazioni prevede che sia disponibile e potrebbero causare problemi tali otherapplications di incontrare problemi.
  • L'incremento di crescita del log delle transazioni deve essere largeenough per anticipare le esigenze delle unità di transazione. Anche con l' aumento automatico attivato, è possibile ricevere un messaggio che il log delle transazioni isfull, se esso non può crescere a sufficienza per soddisfare le esigenze di yourquery.
  • SQL Server non costantemente test per i database che havehit la soglia configurata per la compattazione automatica. Invece esamina i database disponibili e consente di trovare il firstone è configurata per la compattazione automatica. Controlla il database e si riduce thatdatabase se necessario. Quindi, attende alcuni minuti prima di controllare il nextdatabase è configurata per la compattazione automatica. In altre parole, SQL Server non controlla che tutti i database in onceand di comprimerle in una sola volta. Funzionerà sui database in modo roundrobin per scaglionare il carico out in un periodo di tempo. Pertanto, a seconda di quante i database in una determinata istanza di SQL Server si haveconfigured per la compattazione automatica, potrebbe richiedere diverse ore dal momento che tenga colpisce la soglia fino a quando non viene effettivamente ridotto.

Nella tabella seguente fornisce ulteriori informazioni sui prodotti o strumenti automaticamente verificare questa condizione per l'istanza di SQL Server e le versioni del prodotto SQL Server su cui viene valutata la regola.

Software di regolaTitolo regolaDescrizione della regolaVersioni del prodotto rispetto al quale viene valutata la regola
System Center AdvisorImpostazione crescita del file di database di SQL Server è maggiore dello spazio disponibile su disco correnteSystem Center Advisor determina se tutti i database nell'istanza di SQL Server ha aumento automatico delle dimensioni configurate per i file di database. Se l'incremento di aumento risultante è maggiore dello spazio disponibile sul volume, System Center Advisor genera un avviso per il database di SQL Server. Se si riceve questo messaggio di avviso da System Center Advisor, esaminare l'aumento automatico delle impostazioni per i file interessati e intraprendere l'azione correttiva. È possibile risolvere questa situazione utilizzando uno dei seguenti metodi:
  • Ridurre l'incremento di crescita che può verificarsi la crescita avanti in questo volume.
  • Aggiungere spazio al volume.
  • Spostare il file in un altro volume che dispone di spazio disponibile per la crescita dell'azienda.
SQL Server 2008
SQL Server 2008 R2



Riferimenti
Per ulteriori informazioni su come aumentare e ridurre i database e i file registro, fare clic sui numeri per visualizzare gli articoli della Microsoft Knowledge Base:
256650 Come ridurre la dimensione del log delle transazioni di SQL Server 7.0
272318 Compattazione del log delle transazioni in SQL Server 2000 con DBCC SHRINKFILE
317375 Un log delle transazioni aumenta in modo imprevisto o diventa pieno in un computer che esegue SQL Server
247751 BUG: Piano di manutenzione del Database non compatta il database
305635 Si verifica un timeout quando un database automaticamente in espansione
949523 La latenza di replica transazionale è elevata in SQL Server 2005, quando il valore della proprietà "Dimensioni iniziali" e il valore della proprietà di aumento automatico sono piccoli
Per ulteriori informazioni sull'inizializzazione del file di database, visitare il seguente sito Web Microsoft Developer Network (MSDN): Per ulteriori informazioni sull'abilitazione di inizializzazione file immediata, visitare il seguente sito Web Microsoft: Per ulteriori informazioni sull'architettura fisica del log delle transazioni, visitare il seguente sito Web MSDN:
SQL Server Books Online; argomenti: "Transazione architettura fisica del Log"; "La compattazione del Log delle transazioni"
compattazione crescente riduzione automatica crescere espandere Comprimi ridurre 1105 log completo vuoto di grandi dimensioni più piccole più grande Impossibile allocare spazio per oggetto

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 315512 - Ultima revisione: 03/15/2015 05:57:00 - Revisione: 8.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard

  • kbsqlsetup kbinfo kbmt KB315512 KbMtit
Feedback