Вопрос

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

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

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

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

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

Решение

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

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

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

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

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