Upuszczanie i odbudowując dużych obiektów
Podczas upuszczania lub indeksów dużych lub drop lub obciąć dużych tabel Aparat baz danych programu SQL Server 2005 defers deallocations Strona rzeczywista i ich skojarzone blokady, aż po zatwierdzenia transakcji.Ta implementacja obsługuje AUTOCOMMIT wynosi i transakcje w wielu użytkowników środowiska i ma zastosowanie do dużych tabel i indeksów, używające więcej niż 128 zakresów.
Aparat baz danych Pozwala uniknąć blokad alokacji, które są wymagane do spadku dużych obiektów przez rozdzielenie dwa etapy procesu: logiczną i fizyczną.
W fazie logiczne istniejących jednostek alokacji używane przez tabela lub indeksu są oznaczone dla dezalokacji i zablokowane aż zatwierdzeniu transakcji.Z indeks klastrowany jest porzucane wiersze danych są kopiowane i przenoszone do nowych jednostek alokacji utworzone albo skompilowane indeksu klastrowanego magazynu lub sterty.(W przypadek z przebudowy indeksu wierszy danych są także sortowane.) W przypadku wycofywania tej logiczne fazy musi być wycofana.
Etap fizycznej występuje po zatwierdzeniu transakcji.Jednostek alokacji oznaczone do dezalokacji są usuwane fizycznie w partiach.Krople te są obsługiwane wewnątrz krótkich transakcji, które występują w tle i nie wymagają partii blokad.
Ponieważ etap fizycznej występuje po zatwierdzeniu transakcji, miejsca w tabela lub indeksu może nadal pojawiają się jako niedostępny.Jeżeli to miejsce jest wymagane dla bazy danych rośnie przed zakończeniem fazy fizycznej Aparat baz danych próbował odzyskać miejsce z jednostek alokacji oznakowane dezalokacji.Aby znaleźć aktualnie używane przez te jednostki alokacji miejsce, użyj sys.allocation_units wykazu widoku.
Operacje odroczonego upuszczania zwalnia natychmiast przydzielonego miejsca i ich wprowadzenie dodatkowych kosztów ogólnych w Aparat baz danych.Dlatego tabele indeksy, które wykorzystują zakresów 128 porzucone, obcięta i przebudowany tak samo jak w SQL Server 2000.Oznacza to, że zarówno fazy fizyczne i logiczne występują przed zatwierdzeniem transakcji.