Зеркальное отображение данных SQL Server 2000 Live - PullRequest
2 голосов
/ 08 октября 2008

В настоящее время я работаю с 2 серверами sql 2000, один из которых я могу запросить, но не могу добавить какие-либо базы данных, что приводит ко второму, имеющему множество запросов, использующих первый как связанный сервер. Я хотел бы улучшить производительность, продолжая запрашивать данные в реальном времени.

Можно ли зеркально отобразить текущие данные на втором сервере, чтобы запросы были локальными для этого сервера? Какие у меня варианты?

Если требуется обновление с SQL 2000, это возможно.

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

1 Ответ

2 голосов
/ 08 октября 2008

У вас есть три варианта.

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

  2. Использование доставки журналов в SQL 2000. Идея состоит в том, что сразу после изменений на вашем основном сервере данные передаются на резервный сервер. Я этого не делал, поэтому лично я не знаю недостатков. http://www.microsoft.com/technet/prodtechnol/sql/2000/maintain/logship1.mspx

  3. Обновление до SQL 2005 или SQL 2008 и использование его встроенных функций зеркалирования. Имейте в виду, что вам следует провести довольно тщательное тестирование, чтобы убедиться, что все работает правильно после такого крупного обновления, как это. Несмотря на совместимость, я должен был настроить некоторые запросы приложений после обновления, чтобы все работало нормально.

...