Поделиться через


Синхронизация баз данных в Project Server 2007

Обновлено: Март 2009 г.

 

Последнее изменение раздела: 2009-03-02

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

Функция резервного копирования имеется на веб-сайте центра администрирования SharePoint и в средстве командной строки Stsadm, и запускает создание стандартных полных или разностных резервных копий SQL Server, поэтому эти средства также могут оставить базы данных в несогласованном состоянии после восстановления.

Microsoft Office Project Server 2007 имеет четыре выделенных базы данных для каждого экземпляра Microsoft Office Project Web Access, а также взаимодействует с несколькими базами данных технологий и продуктов SharePoint. Чтобы избежать несогласованности данных и свести к минимуму вероятность появления зависших записей, эти базы данных необходимо синхронизировать при выполнении операций восстановления. Для этого есть два основных способа:

  • использование модели полного восстановления для каждой базы данных и восстановление состояния каждой базы данных на момент сбоя;

  • использование модели полного восстановления для каждой базы данных и восстановление состояния каждой базы данных на момент помеченной транзакции.

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

Если активный журнал транзакций поврежден или недоступен для одной или нескольких связанных баз данных, рекомендуется восстановление на момент, обозначенный именованной меткой в журнале транзакций. Это позволит синхронизировать базы данных на уровне транзакций SQL и сведет к минимуму вероятность несогласованного состояния восстанавливаемых связанных баз данных.

Логические транзакции.

Office Project Server 2007 и технологии и продукты SharePoint используют логические транзакции, которые обрабатывают несколько транзакций SQL перед завершением. Создание сайта в продуктах и технологиях SharePoint, например, запускает несколько хранящихся процедур SQL Server и требует выполнения множества транзакций в SQL Server. К таким логическим транзакциям относятся, помимо прочего, следующие:

  • создание веб-приложения и семейства сайтов;

  • наполнение контентом сайта веб-клиента Project;

  • создание поставщика общих служб.

Логические транзакции, как правило, являются результатом выполнения функций администрирования, запущенных вручную, в отличие от обычных функций, выполняемых пользователями, например при работе с документами или списками или вводе времени в проекте.

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

Не рекомендуется восстанавливать одну или несколько баз данных на момент времени, когда имела место логическая транзакция.

Загрузить эту книгу

Для упрощения чтения и печати этот раздел включен в следующую загружаемую книгу:

См. полный список доступных книг на веб-сайте Загружаемые материалы для Project Server 2007.