Przejdź do głównej zawartości

Konserwacja bazy danych

Ta sekcja jest dostępna tylko dla użytkowników z archiwalną licencją dożywotnią. Opcja Restart serwera DB nie jest obecnie operacyjna.

Niektóre czynności konserwacyjne bazy danych można wykonywać bezpośrednio z Syrve Office. W tym celu przejdź do sekcji Administracja > Konserwacja DB.

To narzędzie jest przydatne do tworzenia kopii zapasowych bazy danych. Kopia zapasowa bazy danych to pojedynczy plik. Pełna kopia zapasowa jest tworzona zgodnie z harmonogramem. Następnie można tworzyć kopie częściowe zawierające tylko zmiany wprowadzone od ostatniej pełnej kopii zapasowej oraz kopie dziennika transakcji. Są one dodawane do pliku zgodnie z ustalonym interwałem. W ten sposób automatyczny plik kopii zapasowej zawiera jedną pełną kopię zapasową oraz kopie częściowe i kopie dziennika transakcji. Pliki te mogą być użyte do przywrócenia bazy danych od momentu pełnej kopii zapasowej aż do najnowszej kopii częściowej lub kopii dziennika transakcji.

Następna pełna kopia zapasowa jest tworzona w formie nowego pliku, a poprzednia jest archiwizowana.

Baza danych MSSQL może mieć jeden z trzech trybów odzyskiwania:

  • Tryb pełnego odzyskiwania (Full recovery mode)
  • Tryb odzyskiwania z rejestrem wsadowym (Bulk-logged recovery mode)
  • Tryb prostego odzyskiwania (Simple recovery mode)

Domyślnie baza danych Syrve działa w trybie pełnego odzyskiwania. W tym trybie można tworzyć nie tylko pełne kopie zapasowe bazy danych, ale także kopie dziennika transakcji. Jednocześnie nie można usunąć dziennika transakcji utrzymywanego przez bazę danych, jeśli nie została utworzona kopia zapasowa. Gdy dziennik transakcji jest pełny, baza danych wstrzymuje operacje. Dlatego ważne jest, aby dbać o odpowiedni harmonogram tworzenia kopii zapasowych DB.

Jeśli wystarczy odzyskać bazę danych tylko do momentu ostatniej pełnej kopii zapasowej, można przejść do trybu prostego odzyskiwania bazy danych. Umożliwi to bazie danych czyszczenie dziennika transakcji bez tworzenia kopii zapasowej. Jednak w takim przypadku nie będzie można przywrócić DB do stanu po ostatniej pełnej kopii zapasowej.

Aby przełączyć się na tryb prostego odzyskiwania, wklej następujące linie do pliku konfiguracyjnego resto.properties znajdującego się w katalogu C:\Program Files\syrve\Server\config:

# Model odzyskiwania bazy danych; definiuje, czy baza danych może być odzyskana z kopii zapasowych.

# Jedna z wartości: FULL, BULK_LOGGED, SIMPLE

db-recovery-model=SIMPLE

Więcej informacji na temat tworzenia kopii zapasowych i odzyskiwania bazy danych oraz modeli odzyskiwania można znaleźć na stronie msdn.microsoft.com:

 

Plik konfiguracyjny resto.properties jest dostępny wyłącznie dla personelu wsparcia technicznego. Prosimy o kontakt z dostawcą w celu uzyskania szczegółowych informacji.

Możesz określić ustawienia automatycznego zapisywania kopii zapasowych bazy systemowej w bloku Harmonogram kopii zapasowych.

Okres przechowywania automatycznie tworzonych kopii zapasowych jest określony przez wartość ustawioną w polu Maksymalna liczba automatycznych kopii zapasowych do przechowania.

Możesz ustawić harmonogram automatycznych kopii zapasowych.

  • Aby włączyć automatyczną codzienną kopię zapasową o określonej godzinie, wybierz wartość Raz dziennie w bloku Uruchom pełną kopię zapasową i ustaw czas kopii zapasowej DB.
  • Aby włączyć automatyczną kopię zapasową co tydzień, wybierz wartość Raz w tygodniu w bloku Uruchom pełną kopię zapasową. Określ dzień tygodnia oraz godzinę kopii zapasowej.

Określ okres tworzenia odpowiednich kopii zapasowych, na przykład co sześć godzin lub co pół godziny, w polach Twórz kopię częściową co oraz Twórz kopię dziennika co.

Domyślnie zaznaczone jest pole Usuń przeterminowane zdarzenia, co umożliwia automatyczne usuwanie wpisów z dziennika zdarzeń oraz dziennika replikacji Syrve HQ. W takim przypadku wpisy starsze niż liczba dni określona w polu Przechowuj zdarzenia przez będą usuwane raz dziennie. Jeśli pole to nie jest zaznaczone, przeterminowane zdarzenia nie będą usuwane, co może skutkować dużymi dziennikami zajmującymi dużo miejsca na dysku twardym.

Aby zreorganizować indeksy po każdej pełnej kopii zapasowej, zaznacz pole Reorganizuj indeksy po kopii zapasowej. W takim przypadku indeksy będą reorganizowane tylko częściowo podczas tworzenia kopii zapasowej. Algorytm jest ustawiony tak, aby reorganizować wszystkie indeksy starsze niż określona liczba dni (domyślnie 14). Ta operacja zwiększa wydajność bazy danych, ale jednocześnie obciąża DB podczas procesu reorganizacji.

Aby wykonać pełną kopię zapasową bazy danych wcześniej, kliknij Uruchom automatyczną kopię zapasową teraz. Operacja ta jest podobna do tworzenia zaplanowanej kopii zapasowej. Podczas tej operacji zostanie utworzony nowy plik pełnej kopii zapasowej, a kolejne zaplanowane kopie częściowe i kopie dziennika transakcji będą zapisywane w tym pliku.

Użyj przycisków w bloku Serwis, aby ręcznie wykonać następujące operacje w dowolnym momencie:

  • Uruchom ręczną kopię zapasową teraz. Spowoduje to utworzenie pełnej kopii zapasowej bazy danych na dzień bieżący. Możesz potrzebować przesłać ten plik do Syrve Wsparcia Technicznego. System nie usuwa takiej kopii zapasowej, tzn. pozostanie ona w miejscu, w którym zapiszesz plik. Jeśli baza danych działa w trybie pełnego lub częściowego odzyskiwania, kopie dziennika transakcji będą nadal zapisywane do najnowszego pliku pełnej kopii zapasowej utworzonej automatycznie, zachowując ciągłość kopii dziennika transakcji.
  • Wyczyść dziennik transakcji bazy danych. Spowoduje to wyczyszczenie dziennika transakcji. Po zakończeniu operacji nie będzie można tworzyć kopii zapasowej dziennika, dlatego należy jak najszybciej po operacji wykonać pełną kopię zapasową bazy danych (Uruchom automatyczną kopię zapasową teraz), aby rozpocząć nową sekwencję kopii dziennika transakcji.
  • Zreorganizuj indeksy. Spowoduje to pełną reorganizację pofragmentowanych indeksów.
  • Restart serwera DB. Ta akcja restartuje usługę odpowiedzialną za działanie serwera bazy danych.
  • Kompresuj DB. Gdy informacje są często zmieniane, w plikach danych pojawiają się puste przestrzenie. Ta operacja umożliwia systemowi skompresowanie danych w tym pliku i zwolnienie miejsca na dysku.

Operacja może wpłynąć na wydajność bazy danych, ponieważ zwiększy fragmentację przy dalszych wstawianiach i zmianach rekordów.

Każdą z wcześniej zapisanych kopii zapasowych można usunąć. Aby to zrobić, wybierz odpowiedni rekord z listy Historia kopii zapasowych i kliknij Usuń kopię zapasową.