Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Ricostruzione totale indici db!!!

88 views
Skip to first unread message

Goldrake

unread,
May 15, 2009, 10:56:48 AM5/15/09
to
Visto che da 2005 in poi il comando: DBCC DBREINDEXALL(nomedb) non funziona
piu', mi spiegate come posso ottenere lo stesso risultato con il comando
ALTER INDEX ?

Sulla BOL, ci sono esempi solo riferiti agli indici di una tabella .

Non ho visto riferimenti a come farlo in un colpo solo su tutti gli indici
del db.

Grazie


Lorenzo Benaglia

unread,
May 15, 2009, 1:06:27 PM5/15/09
to
"Goldrake" <nos...@nospam.com> wrote in message
news:O$Nuh1W1J...@TK2MSFTNGP03.phx.gbl...

> Visto che da 2005 in poi il comando: DBCC DBREINDEXALL(nomedb) non
> funziona piu', mi spiegate come posso ottenere lo stesso risultato con il
> comando ALTER INDEX ?

Sicuro? A me funziona su SQL Server 2008 (anche se deprecato) :-D
Non sono a conoscenza di un nuovo comando sostitutivo, ma potresti generarti
i comandi di ALTER INDEX ALL ON...REBUID interrogando la tabella sys.tables:

SELECT N'ALTER INDEX ALL ON ' + SCHEMA_NAME(schema_id) + N'.' + name + N'
REBUILD;' AS Command
FROM sys.tables;

/* Output:

Command
---------------------------------------------
ALTER INDEX ALL ON dbo.MiaTabella REBUILD;

(1 row(s) affected)

*/

> Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org

Luca Bianchi

unread,
May 15, 2009, 3:46:25 PM5/15/09
to
> Visto che da 2005 in poi il comando: DBCC DBREINDEXALL(nomedb) non
> funziona piu',

Quel comando � DEPRECATO, il che vuol dire che prima o poi verr� rimosso, ma
non significa che fino a che non venga rimosso non puoi utilizzarlo.

> mi spiegate come posso ottenere lo stesso risultato con il comando ALTER
> INDEX ?

Alla pagina relativa alla sys.dm_db_index_physical_stats trovi un esempio
che, sulla base del livello di frammentazione che viene rilevato per ciascun
indice, lo ricostruisce o lo riorganizza (o non fa nulla).

> Grazie

Bye

--
Luca Bianchi


Microsoft MVP - SQL Server

http://community.ugiss.org/blogs/lbianchi


0 new messages