Nieobsługiwane i obsługiwane zmiany bazy danych programu SharePoint Server

Oryginalny numer KB: 841057

Program Microsoft SharePoint Server przechowuje dane w bazach danych firmy Microsoft SQL Server i używa różnych procedur składowanych do regularnego przetwarzania. W związku z tym SQL Server bazy danych są ważne dla pomyślnego działania programu SharePoint Server. Program SharePoint Server jest testowany przy użyciu struktury bazy danych zaprojektowanej przez zespół deweloperów programu Microsoft SharePoint Server. Następnie jest on zatwierdzony do wydania w oparciu o tę strukturę. Jeśli zmienisz bazę danych, firma Microsoft nie będzie w stanie niezawodnie przewidzieć wpływu na działanie programu SharePoint Server. W tym artykule opisano nieobsługiwane i obsługiwane zmiany bazy danych oraz czynności, które należy wykonać.

Ostrzeżenie

Firma Microsoft surowo zabrania wszelkich zmian innych firm w bazach danych programu SharePoint Server. Jeśli instalujesz lub używasz dowolnego narzędzia innej firmy do zmiany danych w bazach danych programu SharePoint Server, cała farma programu SharePoint Server stanie się nieobsługiwana.

Nieobsługiwana baza danych zmienia się

Nieobsługiwaną bazę danych zmiany obejmują, ale nie są ograniczone do następujących przykładów:

  • Dodawanie wyzwalaczy bazy danych.

  • Dodawanie nowych indeksów lub zmienianie istniejących indeksów w tabelach.

  • Dodawanie, zmienianie lub usuwanie wszelkich relacji klucza podstawowego lub obcego.

  • Zmienianie lub usuwanie istniejących procedur składowanych.

  • Bezpośrednie wywoływanie istniejących procedur składowanych, z wyjątkiem procedur składowanych opisanych w następujących artykułach:

  • Dodawanie nowych procedur składowanych, z wyjątkiem procedur składowanych opisanych w artykule RODO dla programu SharePoint Server.

  • Dodawanie, zmienianie lub usuwanie danych w dowolnej tabeli baz danych programu SharePoint Server.

  • Dodawanie, zmienianie lub usuwanie kolumn w dowolnej tabeli baz danych programu SharePoint Server.

  • Zmiana schematu bazy danych.

  • Dodawanie tabel do baz danych programu SharePoint Server.

  • Zmiana sortowania bazy danych.

  • Uruchamianie DBCC_CHECKDB WITH REPAIR_ALLOW_DATA_LOSS polecenia .

    UwagaDBCC_CHECKDB WITH REPAIR_FAST Uruchamianie poleceń i REPAIR_REBUILD jest obsługiwane, ponieważ te polecenia aktualizują tylko indeksy skojarzonej bazy danych.

  • Uruchamianie zapytań ad hoc względem baz danych programu SharePoint Server.

  • Włączanie przechwytywania danych zmian SQL Server (CDC)

  • Włączanie SQL Server replikacji transakcyjnej.

  • Włączanie replikacji SQL Server scalania.

W przypadku wykrycia nieobsługiwanej zmiany bazy danych podczas wywołania pomocy technicznej należy użyć co najmniej jednej z następujących procedur:

  • Wykonaj przywracanie bazy danych z ostatniej znanej dobrej kopii zapasowej, która nie obejmuje nieobsługiwanej zmiany bazy danych.
  • Wycofaj wszystkie zmiany bazy danych.

Jeśli nie możesz wykonać żadnej z tych procedur, musisz odzyskać dane ręcznie. Baza danych musi zostać przywrócona do stanu niezmodyfikowanego, zanim pomoc techniczna programu Microsoft SharePoint Server będzie mogła zapewnić pomoc dotyczącą migracji danych.

Jeśli konieczna jest zmiana bazy danych, skontaktuj się z pomoc techniczna firmy Microsoft, aby ustalić, czy problem z produktem istnieje i powinien zostać rozwiązany.

Obsługiwane zmiany bazy danych

W przypadku niektórych konkretnych scenariuszy użycia zakaz zmiany bazy danych ma następujące wyjątki:

  • Operacje inicjowane z administracyjnego interfejsu użytkownika programu SharePoint Server.
  • Narzędzia specyficzne dla programu SharePoint Server (takie jak polecenie cmdlet programu SharePoint PowerShell), które są udostępniane bezpośrednio przez firmę Microsoft.
  • Zmiany wprowadzane programowo za pośrednictwem modelu obiektów programu SharePoint Server i zgodne z dokumentacją zestawu SDK programu SharePoint Server.
  • Działania zgodne z dokumentacją protokołów programu SharePoint Server.

Agenci pomocy technicznej programu Microsoft SharePoint Server mogą udostępniać skrypty, które zmieniają bazy danych programu SharePoint Server podczas zdarzenia pomocy technicznej. W takim przypadku wszystkie zmiany są przeglądane przez zespół deweloperów programu SharePoint Server. Gwarantuje to, że wykonywane operacje nie spowodują niestabilnego lub nieobsługiwanego stanu bazy danych. Podczas zdarzenia pomocy technicznej zmiany bazy danych wprowadzone pod kierunkiem agenta pomocy technicznej programu Microsoft SharePoint Server nie spowodują nieobsługiwanego stanu bazy danych. Nie należy ponownie zastosować skryptów ani zmian udostępnianych przez pomoc techniczną programu Microsoft SharePoint Server poza zdarzeniem pomocy technicznej.

Nieobsługiwanych operacji odczytu

Programowe lub ręczne odczytywanie z baz danych programu SharePoint Server może spowodować nieoczekiwane zablokowanie SQL Server. Może to mieć wpływ na wydajność. Wszelkie operacje odczytu dla baz danych programu SharePoint Server są uważane za nieobsługiwane, jeśli spełnione są następujące warunki:

  • Operacje odczytu używają zapytań, skryptów, plików .dll itd., które nie są udostępniane przez zespół deweloperów programu Microsoft SharePoint Server ani przez pomoc techniczną programu Microsoft SharePoint Server.
  • Operacje odczytu są identyfikowane przez pomoc techniczna firmy Microsoft jako bariera w rozwiązaniu.

W tym scenariuszu baza danych jest uważana za nieobsługiwaną. Aby przywrócić bazę danych do obsługiwanego stanu, wszystkie nieobsługiwane operacje odczytu muszą zostać zatrzymane.