Назад | Перейти на главную страницу

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

Может возникнуть ситуация, когда кто-то удалит коллекцию своего сайта и захочет ее восстановить. Но как мы можем узнать, в какой базе данных контента находился сайт, чтобы мы могли восстановить данные из резервной копии базы данных?

Короткий ответ: вам нелегко.

Казалось наиболее очевидным, что эта информация будет храниться в самой базе данных контента. Итак, я выполнил трассировку SQL и обнаружил, что удаление семейства сайтов вызывает сохраненную процедуру. proc_DeleteSite. Это вызывает сохраненную процедуру proc_DeleteSiteInternal. Они оба просто делают много DELETE Операторы T-SQL и обновляют внутренний журнал SharePoint, так что от этого мало толку.

Однако вы сможете включить аудит, относящийся к семействам сайтов, и найти дополнительную информацию. Пользовательский интерфейс может сказать вам об этом, но я чувствую, что вам понадобится собственный код или стороннее решение (либо для резервного копирования, либо для аудита).