Зеркальное отображение данных SQL Server 2000 Live

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

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

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

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


person PeteT    schedule 08.10.2008    source источник


Ответы (1)


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

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

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

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

person NotMe    schedule 08.10.2008
comment
Думаю, я пойду с обновлением - person PeteT; 08.10.2008