Синхронизация баз данных в 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.