Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Manutenzione tabelle
venerdì 10 settembre 2010 - 12.32
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
SQL Server 2005
|
SQL Server Express
Cyberking
Profilo
| Junior Member
79
messaggi | Data Invio:
ven 10 set 2010 - 12:32
Ciao a tutti,
vorrei fare un pò di manutenzione sulle tabelle del mio database (sql server 2005 express), ma vi vorrei chiedere delle cose
Intanto le mie tabelle hanno delle chiavi primarie, una per ogni tabella su un campo int univoco.
Inoltre ci sono degli indici di questo tipo PK_mioID_123456(cluster)
prima di tutto pensavo di cancellare tutti i record obsoleti che posso cancellare
poi ho visto che sugli indici ci sono Ricostruisci e Riorganizza
infine all'interno delle proprietà dell'indice ho nella scheda frammentazione , la voce riorganizza indici
che faccio clicco prima su ricostruisci e poi il riorganizza nella scheda frammentazione?
Infine sul database in attività ho la voce compatta database...utilizzo anche questo comando?
Ci sono altre operazioni che posso eseguire?
Ciao e grazie
http://www.gurutour.it
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
lun 13 set 2010 - 10:59
>che faccio clicco prima su ricostruisci e poi il riorganizza
>nella scheda frammentazione?
"Ricostruisci" esegue la rebuild dell'indice, quindi ricrea da zero l'indice; "Riorganizza" esegue appunto la riorganizzazione solo delle index pages a livello foglia. La reorganize è una operazione più leggera rispetto alla rebuild e viene sempre eseguita online ma ovviamente "ottimizza meno cose"
Se esegui una rebuild non ha senso eseguire successivamente una reorganize, ma può valere il contrario.
In soldoni, se vai a modificare un gran numero di righe per tabella e ti puoi permettere di eseguire una rebuld (che con la Express Edition è una operazione offline), procedi con questo comando in alternativa esegui una reorganize.
>Infine sul database in attività ho la voce compatta database...utilizzo
>anche questo comando?
No. Lo shrink del db non fa altro che comportare una frammentazione a livello fisico dei files che lo costituiscono nel momento in cui ha la necessità di espandersi.
Se non hai problemi di spazio lascia pure allocate le attuali dimensioni del t-log e master data file che verranno utilizzate in futuro nel momento in cui andrai inserire o "movimentare" altri dati.
>Ci sono altre operazioni che posso eseguire?
La configurazione degli indici può essere molto granulare e sui Books Online troverai le informazioni sulle "millemila vitine" che potresti girare per ottimizzare le prestazioni.
Se attualmente non hai particolari problemi, potresti fermarti ad una semplice rebuild/reorganize.
>Ciao e grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !