Как реализовать высокую доступность на SQL Server 2000? Есть ли какие-либо сторонние инструменты или какие-либо другие идеи?
Если вы ищете введение в то, что происходит, есть ряд статей, в которых будут рассмотрены основы:
Кроме того, хотя я никогда не использовал его, есть продукт под названием "Double-Take", который, по-видимому, обеспечивает те же функции, что и зеркальное отображение базы данных в SQL 2005+ (обеспечивая горячий резервный сервер с мгновенным переключением на отказ), и, возможно, это стоит того. взгляд. Я не могу сказать, есть ли у них текущий продукт SQL Server, но я знаю, что он был у них в прошлом:
Как предлагали другие, если вы опубликуете здесь некоторые подробности о том, что вы пытаетесь сделать (балансировка нагрузки, аварийное восстановление и т. Д.) И почему вы застряли при использовании SQL 2000, мы сможем предложить несколько лучших решений.
Если у вас ограниченный бюджет, и вас беспокоит только аварийное восстановление, а не ВЫСОКАЯ доступность (это НЕ одно и то же).
Аварийное восстановление подразумевает, что есть короткий период времени, который необходимо восстановить из резервной копии или холодного резерва.
Высокая доступность означает НУЛЕВУЮ терпимость к простою.
Если вы готовы прожить несколько часов простоя, вы можете сделать то, что я сделал в многочисленных средах с умеренным SLA: резервное копирование сервера каждую ночь в хранилище NAS, а затем периодически создавать резервные копии журналов транзакций или дифференциальных / инкрементных резервных копий. в зависимости от вашей терпимости к потере данных.
Если у вас есть требования никогда не терять транзакцию, у вас нет выбора - вам нужно потратить деньги. Либо при обновлении до кластерного оборудования, либо на резервном сервере, на который вы можете выполнять доставку журналов или что-то подобное.
Вы можете использовать кластеризацию, но для этого требуется Enterprise Edition. Есть несколько других альтернатив, хотя для SQL Server 2000 их меньше, чем для 2008.
Затраты на высокую доступность. Самое экономичное, что вы можете сделать для начала, - это перейти на версию 2008.
В дополнение к кластеризации вы также можете настроить репликацию с помощью SQL Server 2000, но опять же, я должен вернуться к другим авторам, которые спрашивали, почему бы не перейти на SQL 2008 или, по крайней мере, на SQL 2005. В 2005 году зеркалирование становится опцией. кластеризации и репликации.
Кластеризация - единственная форма этих решений высокой доступности, в которых есть одна копия базы данных. Это только защищает вас от сбоя сервера, вы по-прежнему подвержены сбоям данных и сайта, поэтому я всегда скептически отношусь к включению кластеризации в HA, но это наверняка больше HA, чем автономный экземпляр.
Учтите, что для всех опций требуется дополнительное оборудование. Лицензирование SQL может потребоваться и для дополнительных целей в зависимости от того, находятся ли они в режиме ожидания.
Мы сможем дать вам более точные ответы, если вы предоставите нам больше информации.
Во-первых, обновитесь до SQL 2008, поскольку Server 2000 больше не поддерживается. Затем выберите один из множества новых вариантов высокой доступности, которые поставляются с 2008 годом.
Серьезно, вам нужно уточнить, что вы подразумеваете под «высокой доступностью». Горячий резерв? теплый режим ожидания? метрики для восстановления? цели доступности? и т.д. и т.п. Это сложная тема.
Если вы смотрите на 2000 и смотрите на географически распределенное решение и у вас нет денег на обновление, вы, вероятно, смотрите на либо
Но это неожиданный ответ, учитывая тот факт, что вы не предоставили много подробностей о ваших точных требованиях. Как указывали другие плакаты, это действительно важно для правильного ответа на ваш вопрос, потому что некоторые решения работают лучше (или не работают вообще) в зависимости от параметров.