Korzyści z aplikacjami i ustawieniem aplikacjami tylko do odczytu

11

Czy ktoś może zacytować mi scenariusz z prawdziwego świata, gdy zmiana wielu grup plików na tylko do odczytu jest dobrą opcją i kiedy z nich korzystać? Jakie są korzyści, jeśli ustawisz opcję tylko do odczytu?

Czy w bazie danych z wieloma aplikacjami musisz wykonać kopie zapasowe dla całej bazy danych, a także wykonać kopię zapasową każdego z plików tej grupy plików? Czy możesz mi również podać przykład, kiedy będą używane kopie zapasowe grupy plików? Nie rozumiem, dlaczego warto utworzyć kopię zapasową grupy plików, skoro można po prostu wykonać kopię zapasową całej bazy danych. Mam nadzieję, że uda mi się uzyskać rzeczywisty świat, w którym ta kopia zapasowa grupy plików byłaby idealna

Keith Rivera
źródło

Odpowiedzi:

13

Twoje pytanie jest dość obszerne, jednak niektóre z głównych punktów obejmują następujące.

Ogólnie wiele grup plików:

  • może być poprawą wydajności, zakładając, że są fizycznie izolowani. Zazwyczaj można utworzyć jedną grupę plików dla indeksów klastrowych, jedną grupę plików dla indeksów nieklastrowanych i jedną grupę plików dla stosów. Lub możesz utworzyć wiele aplikacjami w sytuacji partycjonowania.

  • może poprawić odzyskiwalność, umożliwiając przywrócenie częściowego posiłku . Przywracania częściowego posiłku można użyć, aby szybko wprowadzić krytyczne dane produkcyjne do sieci, jednocześnie umożliwiając przywrócenie danych archiwalnych bez wpływu na działania online. Pamiętaj, że przywracanie w trybie online częściowych posiłków to opcja „tylko dla przedsiębiorstw”. Napisałem post na blogu, w którym pokazano, jak przywracać po posiłku na stronie SQLServerScience.com

  • nie trzeba tworzyć kopii zapasowej indywidualnie, jednak można je tworzyć osobno, co może być konieczne w przypadku VLDB. Uwaga: podczas tworzenia kopii zapasowych poszczególnych grup plików należy również wykonać kopię zapasową podstawowej grupy plików.

Grupy plików tylko do odczytu:

  • Może być użyty do zmniejszenia rywalizacji o dane tylko do raportowania.

  • Można oczywiście użyć, aby zapobiec modyfikacjom danych.

  • Nie trzeba uruchamiać procesu odzyskiwania po przejściu bazy danych do trybu online. Może to znacznie skrócić czas odzyskiwania VLDB.

  • Ponadto, podczas gdy grupa plików do odczytu i zapisu nie może być używana z kompresją opartą na systemie plików NTFS, grupy plików tylko do odczytu mogą . Oznacza to, że w przypadku bardzo ograniczonego zestawu systemów może wystąpić nieznaczna poprawa wydajności danych VLDB, które znajdują się na wolniejszych dyskach, poprzez kompresję plików grupy plików tylko do odczytu na dysku. Należy to oczywiście ocenić indywidualnie dla każdego przypadku w stosunku do obciążenia procesora niezbędnego do dekompresji klastrów NTFS podczas ich odczytywania z dysku.

Mity dotyczące aplikacjami typu „tylko do odczytu”:

  • „Statystyki nigdy nie będą aktualizowane dla tabel przechowywanych w grupie plików tylko do odczytu.” Jest to całkowicie niepoprawne i można to udowodnić, tworząc stanowisko testowe, jak pokazano w moim blogu na stronie SQLServerScience.com . Podziękowania należą się @PaulWhite za wskazanie mi tego.

  • „W bazach danych tylko do odczytu nie występuje blokowanie. Może to spowodować szybsze wykonywanie zapytań ”. Jest to niepoprawne, chyba że cała baza danych jest tylko do odczytu. Sama grupa plików tylko do odczytu nie pozwala na pomijanie współużytkowanych blokad .

Max Vernon
źródło
Jeśli masz bazę danych z wieloma aplikacjami i nie używasz kopii zapasowych aplikacji, tylko pełne i T-logowe, co będzie niekorzystne, jeśli chodzi o przywracanie tej bazy danych?
Keith Rivera
Pełne kopie zapasowe z kopiami zapasowymi dziennika transakcji nie mają wady. Państwo może zrobić kopii zapasowych pojedynczych grup plików (tak długo, jak też tworzenie kopii zapasowych PRIMARY), ale nie trzeba się.
Max Vernon