none
Index Reorg Online RRS feed

  • Frage

  • Hallo zusammen,

    manchmal bekomme ich folgende Fehlermeldung:

    "Transaction (Process ID 180) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

    Wenn ich folgendes ausführe

    Executed: ALTER INDEX idx_02 ON dbo.pickcmd REORGANIZE
    Executed: ALTER INDEX idx_03 ON dbo.pickcmd REBUILD

    Ich habe SQL Server Enterprise Edition. Diese Version ist doch in die Lage Indizes online zu reorganisieren. 

    Donnerstag, 29. September 2016 06:31

Alle Antworten

  • Diese Version ist doch in die Lage Indizes online zu reorganisieren. 

    Hallo,

    Ein Index Reorg ist immer in allen Editionen eine Online Operation. In der Enterprise Edition ist es auch möglich, das Rebuild Online durchführen zu lassen, das musst Du beim SQL Statement aber explizit mit angeben, denn der Default ist ONILINE = OFF.

    Und beides braucht mehr oder mit viele Schema Sperren und so kann es, wenn beide Befehle im Batch laufen, zu dem Deadlocks durch andere Prozesse kommen.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Donnerstag, 29. September 2016 10:31