| Termin | Definicja |
|---|---|
| ALTER TABLE SET (SYSTEM_VERSIONING = OFF) | Polecenie ALTER TABLE SET (SYSTEM_VERSIONING = OFF) wyłącza automatyczne śledzenie historii zmian danych w tabeli czasowej. Rola polecenia w tabeli czasowej SQL Server
Pełna postać instrukcji może wyglądać następująco: Co zmienia wyłączenie system versioningPo wyłączeniu wersjonowania tabela bieżąca przestaje działać jako systemowo wersjonowana tabela czasowa. Zapytania wykorzystujące klauzulę Wyłączenie automatyzacji oznacza również, że późniejsze operacje Instrukcja nie przywraca wcześniejszego stanu danych i nie wykonuje synchronizacji tabel. Nie należy więc traktować jej jako operacji cofnięcia zmian. Jej działanie dotyczy konfiguracji mechanizmu temporalnego, a nie wartości kolumn, liczby rekordów ani zawartości dziennika transakcji. Wykonanie polecenia może wymagać odpowiednich uprawnień oraz uzyskania blokady schematu, dlatego przy dużej tabeli i aktywnych połączeniach trzeba uwzględnić wpływ operacji na równoległe działania administracyjne i aplikacyjne. Dlaczego wyłącza się wersjonowanie przed zmianą strukturyJednym z praktycznych zastosowań Przed wykonaniem polecenia warto jednoznacznie ustalić nazwę tabeli bieżącej, nazwę tabeli historii, kolumny okresu oraz sposób odtworzenia konfiguracji. Pomocne są katalogi systemowe SQL Server, między innymi widoki opisujące tabele temporalne i ich relacje. Należy również sprawdzić, czy aplikacja nie wykonuje w tym czasie operacji, dla których historia zmian jest wymagana. Wersjonowanie można wyłączyć w ramach kontrolowanego okna administracyjnego, a następnie po zmianach ponownie włączyć, podając właściwą tabelę historii i wymagane ustawienia. Przy ponownym uruchamianiu SQL Server weryfikuje zgodność definicji i danych z zasadami tabel systemowo wersjonowanych. Ryzyko polega przede wszystkim na powstaniu luki w historii. Wszystkie zmiany wykonane podczas okresu, w którym system versioning pozostaje wyłączony, nie zostaną automatycznie zapisane jako kolejne wersje. Jeżeli modyfikowane są istniejące rekordy historii, można także naruszyć ich wartość dowodową lub chronologię. Dlatego procedura powinna obejmować kopię zapasową zgodną z polityką danego środowiska, zapis stanu konfiguracji, listę wykonanych poleceń, kontrolę liczby rekordów oraz test zapytań temporalnych po ponownym włączeniu mechanizmu. Samo ustawienie opcji na Diagnostyka skutków w środowisku SQL ServerPrzy problemach związanych z tą instrukcją należy najpierw ustalić, czy polecenie wykonano na właściwej tabeli i w odpowiedniej bazie danych. Błąd może wynikać z niepoprawnej składni, braku uprawnień, aktywnych zależności albo próby odwołania do obiektu, który nie jest tabelą systemowo wersjonowaną. Po operacji trzeba sprawdzić właściwości tabeli bieżącej, obecność tabeli historii, definicję kolumn okresu i stan opcji temporalnych. Warto także porównać schemat obu tabel, zweryfikować indeksy oraz przejrzeć dziennik błędów i historię poleceń administracyjnych. Jeżeli po wyłączeniu wersjonowania aplikacja zgłasza błędy, przyczyną może być pozostawienie zapytań z W środowisku produkcyjnym analizę takiej operacji powinien prowadzić administrator znający Microsoft SQL Server i zależności konkretnej bazy. Warszawskie Pogotowie Komputerowe wykonuje diagnostykę oraz naprawę komputerów i podzespołów, natomiast ocena konfiguracji serwerowej tabel temporalnych wymaga pracy w zakresie właściwym dla administracji silnikiem SQL Server. |