Неподдерживаемые и поддерживаемые изменения базы данных SharePoint Server

Исходный номер базы знаний: 841057

Microsoft SharePoint Server хранит данные в базах данных Microsoft SQL Server и использует различные хранимые процедуры для регулярной обработки. Поэтому SQL Server базы данных важны для успешной работы SharePoint Server. SharePoint Server тестируется с помощью структуры базы данных, разработанной группой разработчиков Microsoft SharePoint Server. Затем он будет утвержден для выпуска на основе этой структуры. Если изменить базу данных, корпорация Майкрософт не сможет спрогнозировать влияние на работу SharePoint Server. В этой статье описаны некоторые неподдерживаемые и поддерживаемые изменения базы данных, а также действия, которые необходимо выполнить.

Предупреждение

Корпорация Майкрософт строго запрещает все сторонние изменения в базах данных SharePoint Server. Если вы устанавливаете или используете какое-либо стороннее средство для изменения данных в базах данных SharePoint Server, вся ферма SharePoint Server перестает поддерживаться.

Неподдерживаемые изменения базы данных

Неподдерживаемые изменения базы данных включают, помимо прочего, следующие примеры:

  • Добавление триггеров базы данных.

  • Добавление новых индексов или изменение существующих индексов в таблицах.

  • Добавление, изменение или удаление связей с первичным или внешним ключом.

  • Изменение или удаление существующих хранимых процедур.

  • Вызов существующих хранимых процедур напрямую, за исключением хранимых процедур, описанных в следующих статьях:

  • Добавление новых хранимых процедур, за исключением хранимых процедур, описанных в GDPR для SharePoint Server.

  • Добавление, изменение или удаление данных в любой таблице баз данных SharePoint Server.

  • Добавление, изменение или удаление столбцов в любой таблице баз данных SharePoint Server.

  • Изменение схемы базы данных.

  • Добавление таблиц в базы данных SharePoint Server.

  • Изменение параметров сортировки базы данных.

  • DBCC_CHECKDB WITH REPAIR_ALLOW_DATA_LOSS Выполнение команды .

    ПримечаниеDBCC_CHECKDB WITH REPAIR_FAST Выполнение команд и REPAIR_REBUILD поддерживается, так как эти команды обновляют только индексы связанной базы данных.

  • Выполнение нерегламентированных запросов к базам данных SharePoint Server.

  • Включение SQL Server отслеживания измененных данных (CDC)

  • Включение репликации транзакций SQL Server.

  • Включение репликации SQL Server слиянием.

Если во время вызова в службу поддержки обнаружено неподдерживаемое изменение базы данных, необходимо выполнить по крайней мере одну из следующих процедур:

  • Выполните восстановление базы данных из последней известной хорошей резервной копии, которая не включает неподдерживаемое изменение базы данных.
  • Откат всех изменений базы данных.

Если не удается выполнить ни один из этих действий, необходимо восстановить данные вручную. База данных должна быть восстановлена в неизмененном состоянии, прежде чем служба поддержки Microsoft SharePoint Server сможет предоставить помощь в переносе данных.

Если необходимо изменить базу данных, обратитесь к служба поддержки Майкрософт, чтобы определить, существует ли проблема с продуктом и ее следует устранить.

Поддерживаемые изменения базы данных

Для некоторых конкретных сценариев использования запрет на изменение базы данных имеет следующие исключения:

  • Операции, инициируемые из административного пользовательского интерфейса SharePoint Server.
  • Средства для SharePoint Server (например, командлет SharePoint PowerShell), предоставляемые непосредственно корпорацией Майкрософт.
  • Изменения, которые вносятся программными средствами с помощью объектной модели SharePoint Server и соответствуют документации по пакету SDK для SharePoint Server.
  • Действия, которые соответствуют документации по протоколам SharePoint Server.

Агенты поддержки Microsoft SharePoint Server могут предоставлять скрипты, которые изменяют базы данных SharePoint Server во время инцидента поддержки. В этом случае все изменения проверяются группой разработчиков SharePoint Server. Это гарантирует, что выполняемые операции не вызывают нестабильное или неподдерживаемое состояние базы данных. Во время инцидента поддержки изменения базы данных, внесенные под руководством агента поддержки Microsoft SharePoint Server, не приводят к неподдерживаемой базе данных. Не следует повторно применять скрипты или изменения, предоставляемые службой поддержки Microsoft SharePoint Server, за пределами инцидента в службе поддержки.

Неподдерживаемые операции чтения

Программное или ручное чтение из баз данных SharePoint Server может привести к неожиданной блокировке SQL Server. Это может повлиять на производительность. Любые операции чтения с базами данных SharePoint Server считаются неподдерживаемой, если выполняются следующие условия:

  • Операции чтения используют запросы, скрипты, файлы .dll и т. д., которые не предоставляются группой разработчиков Microsoft SharePoint Server или службой поддержки Microsoft SharePoint Server.
  • Операции чтения определяются служба поддержки Майкрософт как препятствие для разрешения.

В этом сценарии база данных считается в неподдерживаемом состоянии. Чтобы вернуть базу данных в поддерживаемое состояние, необходимо остановить все неподдерживаемые операции чтения.