Come mantenere un Server 2008 database di Microsoft SQL

June 15

Come mantenere un Server 2008 database di Microsoft SQL


La manutenzione è fondamentale per garantire la salute del database. Database con attività di scrittura frequenti --- come aggiornamenti o nuovi inserimenti di record --- sono soggette a frammentazione. Microsoft fornisce comandi della console di database o DBCC, utilizzare l'esecuzione di attività di manutenzione del database. Importanti attività di manutenzione del database, secondo Paul S. Randal in "TechNet Magazine," comprendono la gestione dei file di dati e di log delle transazioni, l'aggiornamento delle statistiche e di eliminare la frammentazione. Sapendo come e quando utilizzare DBCC manterrà il vostro database in esecuzione proficuamente.

istruzione

Gestione dei file

1 Aprire una connessione al database utilizzando un prompt dei comandi o SQL Server Management Studio o SSMS.

2 Ridurre le dimensioni di un singolo file, digitando "file di strizzacervelli dbcc" seguito dal nome del file a ridursi. Opzionalmente si può immettere la dimensione a ridursi a.

3 Ridurre le dimensioni di un intero database, inclusi sia i file di dati e log delle transazioni, digitando "SHRINKDATABASE DBCC" seguito dal nome del database.

4 Tipo "CLEANTABLE dbcc", seguito dal nome del database e la tabella, per ridurre lo spazio vuoto in una tabella o vista che ha avuto una significativa riduzione di dimensioni.

Altre attività di manutenzione

5 Cancella i buffer utilizzati digitando "dropcleanbuffers DBCC." Questo vi permette di testare come le query avrebbe eseguito dopo un riavvio del server.

6 Rimuovere stantio memorizzate informazioni cache delle procedure digitando "dbcc FREEPROCCACHE", seguito dalla maniglia piano, maniglia SQL o in piscina nome dell'elemento da cancellare. Questo farà sì che la stored procedure per ricompilare la prossima volta che viene eseguito.

7 La corretta riga o di pagine tematiche digitando "updateusage dbcc" per aggiornare le statistiche. Questo comando deve essere seguito da una base di dati, tabella o nome di indice per aggiornare.

Consigli e avvertenze

  • Due altri comandi DBCC --- "DBREINDEX" e "INDEXDEFRAG" --- sono disponibili, ma Microsoft prevede di rimuovere questi dal prossimo rilascio di SQL, quindi il loro uso dovrebbe essere evitato.