Что лучший способ состоит в том, чтобы переместить 20 + базы данных к новому серверу базы данных? SQL 2005

Раздел Perform Update Обновления DNS, API говорит, что обновления могут быть выполнены по HTTP или зашифрованному SSL (предпочтенному) HTTPS.

Используемые порты следующие.

HTTP ports: 80, 8245 
HTTPS port: 443

Интерфейс обновления слушает на портах 80 и 8245 для HTTP, и 443 для HTTPS. Порт 8245 может использоваться для обхода прозрачных Прокси HTTP. Не необходимо открыть любые входящие порты (или позволить входящий ICMP) для обновления.

4
задан 6 July 2011 в 12:13
5 ответов

Мы переместились от единственного SQL-сервера до нового кластера SQL (все новые аппаратные средства). Приблизительно 70 баз данных. Путем мы сделали это должно было отсоединить базы данных, скопировать файлы и затем присоединить базы данных к новым узлам SQL.

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

10
ответ дан 3 December 2019 в 02:35
  • 1
    +1 для перемещения вручную. Я сделал бы по одному, который приведет только к одному приложению, являющемуся в режиме офлайн, пока Вы перемещаете DB. После того, как проверенный это работает над новым сервером, перейдите на следующее. –   18 August 2009 в 00:11
  • 2
    Также не забудьте выполнять sp_updatestats на всех базах данных после миграции. Для быстрого выполнения это против всех баз данных пробует это: должностное лицо sp_msforeachdb @command1 = ' должностное лицо sp_updatestats' –  SQLChicken 18 August 2009 в 04:46
  • 3
    I' d тестируют с некоторыми в различных сетевых зонах, если у Вас есть они, для проверки соединений с vm работой поля заранее. –  Sam 19 August 2009 в 19:02

Один способ минимизировать время простоя состоит в том, чтобы использовать передачу журналов от одного сервера до другого. Это требует переуказания на конфигурации приложения, но оно обладает преимуществом наличия меньшего количества времени простоя. В целом процесс следующие:

  1. Создайте новый сервер и переместите jobs/logins/SSIS и т.д.
  2. Настройте исходную базу данных для передачи журналов и начните поставляться.
  3. Остановите приложение (приложения) и установите DB на только для чтения.
  4. Скопируйте последний журнал tran для базы данных.
  5. Восстановите последний вход в систему tran новый сервер, установите на без восстановлений.
  6. Установите новый DB для поддержки в чтение-запись.
  7. Возвратите приложение, на которое повторно указывают, онлайн.

Пара примечаний:

  • Зеркальное отражение DB является аналогичным решением.
  • Репликация уровня SAN также подобна, но она требует специальных SAN (как HP EVAs).

Профессионалы:

  • Минимальное время простоя.
  • Передачу журналов довольно легко настроить.
  • Довольно легкий план отката.

Недостатки:

  • Больше ручных шагов.
  • Должны проверить приложение, чтобы удостовериться, что на него правильно повторно указывают (больше sys работы администратора/DBA).

Так, существует компромисс, но этот метод работает, и это - достаточно общая техника.

Eric -

1
ответ дан 3 December 2019 в 02:35
  • 1
    +1:I использовали этот подход в ряде случаев. Можно написать сценарий большинства требуемых шагов, для обоих входные и выходные серверы, так, чтобы когда фактический переключатель по потребностям, которые будут сделаны it' s почти вопрос нескольких простых щелчков. –  John Sansom 18 August 2009 в 00:04

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

Я рекомендовал бы использовать параллельную установку для тестирования каждого приложения, но однажды удовлетворенный тестированием я буду, вероятно, использовать Отсоединение/Присоединение: Как переместить базы данных SQL Server в новое местоположение при помощи Отсоединения, и Присоединение функционирует в SQL Server

0
ответ дан 3 December 2019 в 02:35

На основе моего опыта p2v является превосходной и быстрой опцией, но не идеальный, если Вы хотите минимизировать время простоя. Я использовал бы его только, когда существующие серверы не являются путаницей, и виртуализация только для аппаратной рационализации. (т.е. Ваш не переименование поля, помещая его в новый AD ect.)

SQL Server и Windows будут в порядке, если Вы p2v, но необходимо будет остановить сервисы SQL Server перед запуском p2v. Ect SID Windows все останется неизменным, какую привычку окон любят, медосмотр и виртуальные серверы, подключаемые к той же сети.

Если Вы идете для метода присоединения/отсоединения, затем удостоверяются, что Вы также копируете:

  • логины SQL-сервера
  • задания агента SQL Server (включая задания резервного копирования)
  • связанные серверы
  • расширенные хранимые процедуры

установка новой инфраструктуры и выполнение сокращения - по средствам меньше времени простоя, но требуют большего количества работы. Как уже отмечалось, logshipping для сервера 'сокращение - по' является самым быстрым способом сделать это, особенно если у Вас есть большие базы данных.

0
ответ дан 3 December 2019 в 02:35

Если у Вас есть несколько долларов для расходов, как приблизительно 300.00, проверьте idera администраторский набор инструментов. Превосходная часть программного обеспечения. Я использовал его на недавнем проекте. Это переместило базы данных и любые объекты связи, включая пользователей. Это стоило того. В 3 щелчках я переместил все свои базы данных. Я все еще использую его для перемещения баз данных назад и вперед. Я полагаю, что у них есть пробная версия. Также Вы получаете много других инструментов, как движущиеся пользователи или объекты через базы данных и т.д.

0
ответ дан 3 December 2019 в 02:35

Теги

Похожие вопросы