none
SQL server 2005 standard Reorganize index RRS feed

  • Domanda

  • Ciao

    ho un db sqlserver 2005 versione standard che contiene circa 30 milioni di righe, concentrati in poche tabelle. Gli indici di queste tabelle sono contenuti in filegroup separati.

    Ho schedulato una riorganizzazione indici di notte, ma dai log vedo che il processo dura quasi un'ora. Durante questo tempo il db risulta non utilizzabile.

    La versione standard non prevede la ricostruzione mantenendo l'indice online.

    Esiste un'altro modo per effettuare l'operazione senza bloccare il db o? Si puo' velocizzare l'operazione in qualche modo?

    Qualche suggerimento?

    Grazie

     

    Ciao

    martedì 11 maggio 2010 14:21

Risposte

  • Ciao,
    l'operazione di ALTER INDEX ... REBUILD ricostruisce completamente l'indice e può essere fatta online solo con la versione standard.

    L'altra opzione è quella ALTER INDEX ... REORGANIZE che viene sempre fatta online (purché l'opzione ALLOW_PAGE_LOCKS non sia impostata ad OFF, altrimenti non su può fare). Quest'ultima, però, rimuove la frammentazione solo per il livello foglia del B+Tree dell'indice.

    Ci sono anche alcune differenze in termini di transazioni e consumo dello spazio del Transaction Log tra le due.

    Altre informazioni le puoi trovare qui:
    http://msdn.microsoft.com/en-us/library/ms188388(SQL.90).aspx

     


    Gianluca Hotz - SQL Server MVP
    martedì 11 maggio 2010 16:46
    Moderatore