Czy istnieje pełna lista operacji online dla każdej wersji programu SQL Server?

20

Gdy mamy zamiar zmienić niektóre duże tabele w naszej bazie danych 5 TB, potrzebowałem listy operacji, które można wykonać online i które wymagają pełnego zablokowania podczas działania. Najlepiej byłoby, gdyby ta lista zawierała również informacje o tym, które instrukcje wymagają blokady SCH-M na końcu.

Chociaż znam większość z nich z czasów Microsoftu, byłem zaskoczony, że nie mogłem znaleźć publicznie dostępnej listy operacji online, ponieważ ewoluowały one od SQL Server 2005 aż do CTP 2014.

Czy ktoś ma taką listę? Jeśli nie, mogę zdecydować o jego utworzeniu.

Thomas Kejser
źródło
4
Myślę, że patrzysz na to z niewłaściwej strony spektrum. Zamiast interpolować to, co możesz zrobić online, powinieneś wziąć to, co musisz zrobić, i dowiedzieć się, co można zrobić online. „online” jest bardzo ogólnym terminem i jak to określasz, zależy od współbieżności. Moje dalsze pytanie brzmiałoby: „co dokładnie próbujesz zrobić?”
Thomas Stringer
2
Nie zgadzam się z @ThomasStringer - wybory, których dokonasz w dużym systemie, będą zależeć od tego, co możesz zrobić, a nie od tego, co chcesz zrobić. Chciałbym, żeby wszystko było online - ale wiem, że to niemożliwe - próbuję zmapować przestrzeń projektową.
Thomas Kejser
„Zamierzamy zmienić niektóre duże stoły” ... Co zmieniacie? Do tego staram się dotrzeć. Wątpię, aby twój harmonogram pozwolił ci po prostu wymyślić przypadkowe rzeczy do zrobienia w dużej tabeli w dużej bazie danych, więc musisz mieć na uwadze pewne operacje. Jeśli szukasz, które operacje wymagają stabilności schematu lub modyfikujesz blokady, jest to coś zupełnie innego. Znowu ... „online” jest w oku patrzącego / żądającego.
Thomas Stringer
2
Jeśli nie zostanie znalezione wiarygodne źródło, przyszłym czytelnikom byłoby pomocne wymienić listę tego, co wiesz, że jest operacją online z twojego czasu w stwardnieniu rozsianym.
billinkc
8
Jak idzie lista? :)
nmad

Odpowiedzi:

5

Brzmi jak przedsięwzięcie. Operacje na indeksie online nie są dostępne w każdej edycji Microsoft SQL Server, mam nadzieję, że to pomoże Ci zacząć (w formie tabeli):

SQL Server 2012: http://msdn.microsoft.com/en-us/library/ms190981.aspx

SQL Server 2008R2: http://msdn.microsoft.com/en-us/library/ms190981(v=sql.105).aspx

SQL Server 2008: http://msdn.microsoft.com/en-us/library/ms190981(v=sql.100).aspx

SQL Server 2005: http://msdn.microsoft.com/en-us/library/ms190981(v=sql.90).aspx

Java Riser
źródło
5

SQL Server 2014 nie wprowadza nowych operacji online per se, ale usprawnia wiele operacji w celu zwiększenia dostępności. Z nowej sekcji :

Przełączanie i indeksowanie partycji

Poszczególne partycje tabel podzielonych na partycje można teraz odbudować. Aby uzyskać więcej informacji zobacz ALTER INDEX (Transact-SQL).

i

Zarządzanie priorytetem blokady operacji online

Opcja ONLINE = ON zawiera teraz opcję WAIT_AT_LOW_PRIORITY, która pozwala określić, jak długo proces przebudowywania powinien czekać na niezbędne blokady. Opcja WAIT_AT_LOW_PRIORITY pozwala również skonfigurować zakończenie procesów blokujących związanych z tą instrukcją odbudowywania. Aby uzyskać więcej informacji, zobacz ALTER TABLE (Transact-SQL) i ALTER INDEX (Transact-SQL). Informacje o rozwiązywaniu problemów dotyczące nowych typów stanów blokady są dostępne w sys.dm_tran_locks (Transact-SQL) i sys.dm_os_wait_stats (Transact-SQL).

Jos de Bruijn - MSFT
źródło