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





У вас есть три варианта.
используйте репликацию для перемещения данных с первого сервера на второй. Это имеет недостаток, заключающийся в том, что вносить изменения чрезвычайно сложно из-за необходимости демонтировать и настраивать репликацию для каждого изменения.
Используйте доставку журналов в SQL 2000. Идея состоит в том, что сразу после изменений, происходящих на вашем основном сервере, данные передаются на ваш резервный сервер. Я этого не делал, поэтому лично не знаю недостатков. http://www.microsoft.com/technet/prodtechnol/sql/2000/maintain/logship1.mspx
Выполните обновление до SQL 2005 или SQL 2008 и используйте встроенные в него функции зеркалирования. Имейте в виду, что вам следует провести довольно глубокое тестирование, чтобы убедиться, что все работает правильно после такого крупного обновления, как это. Несмотря на совместимость, мне пришлось внести изменения в некоторые запросы приложений после обновления, чтобы все работало нормально.
Думаю, я пойду с обновлением