Jak przejść do rozszerzenia woluminów na pudełkach programu SQL Server?

16

Oto pytanie dla sys ops (lub tych, którzy przeszli to doświadczenie wcześniej).

Moja firma chce przeznaczyć dodatkową przestrzeń dyskową na istniejące skrzynki SQL Server w produkcji. Zastanawiamy się, czy rozszerzenie woluminu („Rozszerz wolumin ...” w Zarządzaniu dyskami) można wykonać ONLINE, czy też usługa SQL Server musi zostać zamknięta.

Czy jest jakiś powód, dla którego usługa SQL Server powinna zostać zatrzymana, aby to zrobić, czy też wystarczy, aby wykonać tę operację w ciągu dnia?

Na wypadek, gdyby specyfikacja systemu była istotna. To jest prawdziwe pudełko (bez wirtualizacji) z systemem Windows 2012 R2 i SQL Server 2008 R2.

Dzięki!

Martin Surasky
źródło

Odpowiedzi:

19

Państwo może przedłużyć dysków podczas gdy baza danych jest w trybie online, ale ja polecam Ci zaplanować na krótki 15 - 30 minut przerwy, podczas których można wziąć nieaktywny usługi.

Rozszerzyłem dyski setki razy, gdy bazy danych były w trybie online i działały bez problemów. Jednak pewnego razu i tylko jeden raz w tym momencie mojej kariery operacja spowodowała uszkodzenie niektórych uruchomionych baz danych zawartości SharePoint i straciłem spory kawałek włosów, przywracając sprawność.

Jeśli chcesz / musisz to zrobić podczas działania bazy danych, kluczem jest to, że podczas rozszerzania dysków NIE chcesz żadnych działań związanych z powiększaniem plików, aby nie próbowały pobrać niektórych niezupełnie nowej przestrzeni . Myślę, że tak się stało w mojej sytuacji, gdy nasze środowiska Sharepoint zostały potraktowane jako „lepszy” udostępnianie plików dla firmy i jestem prawie pewien, że podczas operacji rozszerzenia dysku wystąpiło zdarzenie automatycznego wzrostu.

Ze względu na swoją wartość MS zaleca także wyłączenie usług podczas wykonywania tej operacji. Po rozszerzeniu dysków należy również uruchomić DBCC CHECKDB, aby upewnić się, że nie wystąpiło uszkodzenie.

John Eisbrener
źródło