Как мне создать копию реального времени моей базы данных SQL Server 2005?

StackOverflow https://stackoverflow.com/questions/4208029

Вопрос

У меня есть веб-приложение, которое используется на нескольких континентах. Основная транзакция DB блокируется, когда запускаются большие отчеты. Я бы хотел:

  1. Сделайте в реальном времени базы данных SQL Server 2005 в отчеты БД
  2. Direct Все отчетности к отчетам БД

Теоретически это предотвратит блокировку транзакций для вставок и обновлений. Это нормально, если отчеты БД временно заблокированы до тех пор, пока транзакции продолжаются. Отчеты БД могут получать новые транзакции, когда оно находится под более легкой нагрузкой. Какой лучший способ поддерживать возле реальной копии транзакции DB? Должен ли я использовать репликацию, отражение или комбинацию двух? Какие генеральные рекомендации я должен следовать?

Спасибо!

Это было полезно?

Решение

Использовать Репликация SQL Server. Для реализации такого рода архитектуры. Например, повторяйте данные с вашего основного сервера БД на сервер отчетов. Это не совсем в реальном времени (мало систем), но может быть очень близко.

Есть несколько ароматов с репликацией SQL Server, и вы, вероятно, захотите Сервер-сервер. Также см. Эту статью о Складирование данных и отчетность данных. Отказ Он описывает точный сценарий, который вы наступаете против и ваших целей:

По дизайну, репликация транзакционной репликации рассматривает основные требования к этому сценарию:

  • Транзакционная согласованность
  • Низкая задержка
  • Высокая пропускная способность
  • Минимальный накладной гору

Другие советы

Зеркальное отображение = целая БД, репликация представляет собой подмножество как правило основываясь на том, что вы «публикуете»

В этом случае я бы использовал репликацию, если вам нужно возле реального времени. Я бы рассматривал отражение, если отчетность может задержать несколько минут или отчеты должны быть «статическими» в течение определенного периода времени.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top