none
Смена сервера БД RRS feed

  • Вопрос

  • Коллеги, добрый день!

    Прошу прощения за некоторые неточности ибо с Lync только-только начинаю работать.

    Есть сервер lync, mssql1, mssql2 (зеркало).

    Появился новый сервер mssql3, на который нужно мигрировать все базы и отказаться от mssql1 и mssql2

    Как я решил сделать:

    1. Удалить зеркало mssql2

    2. Добавить зеркало mssql3

    3. Удалить mssql1

    У меня получилось удалить зеркало mssql2 и добавить новое зеркало mssql3, но базы на mssql3 не появились. Все это делал вот так: скачал топологию; поменял топологию; загрузил топологию.

    Пожалуйста, подскажите как правильно делать или что я делаю не так?

    Спасибо!

    29 июня 2018 г. 8:16

Ответы

  • Ну раз нужно избавиться от старых SQL-серверов, то как уже и писал - придётся заморочиться с переносом CMS на временный пул. Почему так? - потому что S4B не даст как-либо менять SQL-серверы в пуле, если на нем расположен CMS. И в топологии он пишет об этом:

    

    В итоге общий план действий у вас будет такой:

    1. Создаёте временный пул (Стандарт - чтоб попроще)

    2. Переносите туда CMS (перед этим я бы советовал в основном пуле отключить зеркалирование для всех баз и удалить зеркальный SQL из топологии. Связано с одним глюком - но может и не проявиться).

    3. Поднимаете новые SQL и добавляете их в топологии для использования основным пулом. Применяете топологию.

    4. Удаляете базы со старых SQL-серверов (с помощью powershell-командлет). Удаляете из топологии эти ненужные SQL-сервера.

    5. Переносите CMS обратно в основной пул. При этом базы CMS перетащатся на основной SQL-сервер - поэтому нужно дополнительно будет включить зеркалирования для этих баз (если требуется конечно).

    6. Удаляете временный пул.

    Это общие шаги. Более детальную информацию по отдельности - можно легко найти в интернете. 





    • Изменено Anikin Alexander 3 июля 2018 г. 5:48
    • Помечено в качестве ответа Sergey Ya 3 июля 2018 г. 12:18

Все ответы

  • Еще пытался сделать вот так:

    Install-CsMirrorDatabase -ConfiguredDatabases -FileShare \\sql3.qwery.com\sy$ -SqlServerFqdn mssql3.qwery.com -DropExistingDatabasesOnMirror -Verbose -Report C:\-\Report.html
    VERBOSE: Creating new log file "C:\Users\user.adm\AppData\Local\Temp\2\Install-CsMirrorDatabase-85937cfd-4a89-43c0-bab5-798ccca0fdf5.x
    ml".
    WARNING: No databases were found for mirroring or witness setup.
    VERBOSE: No changes were made to the Central Management Store.
    WARNING: Deleting old log file "C:\-\Report.html".
    VERBOSE: Creating new log file "C:\-\Report.html".
    VERBOSE: "Install-CsMirrorDatabase" processing has completed successfully.
    VERBOSE: Detailed results can be found at "C:\-\Report.html".

    29 июня 2018 г. 8:30
  • Если хотите избавиться от основного SQL (mssql1) - то всё не так просто. Придётся вам CMS переносить. Вот есть описание подобной задачи:

    раз

    два

    Вообще - опишите свою топологию. Как так получилось, что FrontEnd сервер один - а пул у вас Enterprise? Для Enterprise пула рекомендуется минимум три FE-сервера. А то странная отказоустойчивость получается - только на уровне SQL, а FE побоку. Если пользователей не много - используйте Standard-пул с SQL-Express на борту.

    29 июня 2018 г. 10:18
  • Видимо я неправильно все описал, не хотел вдаваться в детали.

    Есть три сервера Enterprise FE:

    linc1; linc2; linc3

    Все это работает на двух серверах MSSQL:

    mssql1; mssql2 (зеркало)

    Так сложилось, что нужно все базы перенести на новый сервер mssql3, а от остальных отказаться.

    29 июня 2018 г. 11:59
  • Ну раз нужно избавиться от старых SQL-серверов, то как уже и писал - придётся заморочиться с переносом CMS на временный пул. Почему так? - потому что S4B не даст как-либо менять SQL-серверы в пуле, если на нем расположен CMS. И в топологии он пишет об этом:

    

    В итоге общий план действий у вас будет такой:

    1. Создаёте временный пул (Стандарт - чтоб попроще)

    2. Переносите туда CMS (перед этим я бы советовал в основном пуле отключить зеркалирование для всех баз и удалить зеркальный SQL из топологии. Связано с одним глюком - но может и не проявиться).

    3. Поднимаете новые SQL и добавляете их в топологии для использования основным пулом. Применяете топологию.

    4. Удаляете базы со старых SQL-серверов (с помощью powershell-командлет). Удаляете из топологии эти ненужные SQL-сервера.

    5. Переносите CMS обратно в основной пул. При этом базы CMS перетащатся на основной SQL-сервер - поэтому нужно дополнительно будет включить зеркалирования для этих баз (если требуется конечно).

    6. Удаляете временный пул.

    Это общие шаги. Более детальную информацию по отдельности - можно легко найти в интернете. 





    • Изменено Anikin Alexander 3 июля 2018 г. 5:48
    • Помечено в качестве ответа Sergey Ya 3 июля 2018 г. 12:18