Поделиться через


Обновление ядра СУБД

В этом разделе содержатся сведения, необходимые для подготовки и понимания процесса обновления; он охватывает:

  • Известные проблемы с обновлением.

  • Задачи и рекомендации по предварительному обновлению.

  • Ссылки на процедурные разделы по обновлению ядра СУБД.

  • Ссылки на процедурные разделы для переноса баз данных в SQL Server.

  • Рекомендации по отказоустойчивости кластеров.

  • Задачи и рекомендации после обновления.

Известные проблемы с обновлением

Перед обновлением ядра СУБД просмотрите обратную совместимость ядра СУБД SQL Server. Сведения о поддерживаемых сценариях обновления и известных проблемах обновления см. в статье "Поддерживаемые обновления версий и выпусков". Сведения о обратной совместимости для других компонентов SQL Server см. в разделе "Обратная совместимость".

Это важно

Перед обновлением одного выпуска SQL Server до другого убедитесь, что в выпуске, в котором выполняется обновление, поддерживается ли функция, которую вы используете.

Замечание

При обновлении до SQL Server 2014, начиная с предыдущей версии выпуска SQL Server Enterprise, выберите между Enterprise Edition: лицензирование на основе ядра и Enterprise Edition. Эти выпуски Enterprise отличаются только режимом лицензирования. Дополнительные сведения см. в разделе Compute Capacity Limits by Edition of SQL Server.

Контрольный список действий перед обновлением

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

Перед обновлением ядра СУБД просмотрите следующее:

Просмотрите следующие проблемы и внесите изменения перед обновлением SQL Server:

  • При обновлении экземпляров SQL Server, агент SQL Server которых включен в список связей MSX/TSX, обновите целевые серверы перед обновлением главных серверов. При обновлении главных серверов перед целевыми серверами агент SQL Server не сможет подключаться к главным экземплярам SQL Server.

  • При обновлении с 64-разрядного выпуска SQL Server до 64-разрядного выпуска SQL Server 2014 необходимо обновить службы Analysis Services перед обновлением ядра СУБД.

  • Создайте резервную копию всех файлов баз данных SQL Server из экземпляра, который будет обновляться, чтобы вы могли восстановить их при необходимости.

  • Выполните в обновляемых базах данных соответствующие команды DBCC, чтобы убедиться в том, что они находятся в согласованном состоянии.

  • Оцените, сколько места на диске, помимо занимаемого пользовательскими базами данных, понадобится для обновления компонентов SQL Server. Сведения о дисковом пространстве, необходимом для компонентов SQL Server, см. в разделе "Требования к оборудованию и программному обеспечению" для установки SQL Server 2014.

  • Убедитесь, что существующие системные базы данных SQL Server — master, model, msdb и tempdb — настроены для автоматического увеличения и убедитесь, что у них достаточно места на жестком диске.

  • Убедитесь, что все серверы базы данных имеют информацию для входа в основную базу данных. Это важно для восстановления базы данных, поскольку системные регистрационные данные для входа хранятся в базе данных master.

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

  • Убедитесь, что репликация обновлена и остановите репликацию.

  • Закройте все приложения, а также службы, имеющие зависимости от SQL Server. При наличии локальных приложений, подключенных к обновляемому экземпляру, процесс обновления может завершиться ошибкой.

  • Если вы используете зеркальное отображение базы данных, см. сведения о минимизации простоя зеркальных баз данных при обновлении экземпляров сервера.

Обновление ядра СУБД

Вы можете перезаписать установку SQL Server 2005 или более поздней версии с обновлением версии. Если при запуске установки SQL Server обнаружена более ранняя версия SQL Server, все предыдущие файлы программы SQL Server обновляются, а все данные, хранящиеся в предыдущем экземпляре SQL Server, сохраняются. Кроме того, более ранние версии книг SQL Server в Интернете останутся нетронутыми на компьютере.

Предупреждение

При запуске программы установки SQL Server 2014 экземпляр SQL Server останавливается и перезапускается при выполнении проверок перед обновлением.

Осторожность

При обновлении SQL Server предыдущий экземпляр SQL Server будет перезаписан и больше не будет существовать на компьютере. Перед обновлением создайте резервную копию баз данных SQL Server и других объектов, связанных с экземпляром предыдущей версии SQL Server.

Ядро СУБД можно обновить с помощью мастера установки SQL Server.

Уровень совместимости баз данных после обновления

Уровни совместимости баз данных tempdb, model, msdb и Resource установлены на 120 после обновления. Системная база данных master сохраняет уровень совместимости, который она имела до обновления.

Если уровень совместимости пользовательской базы данных до обновления был 100 или выше, после обновления он останется таким же. Если уровень совместимости был равен 90 до обновления, в обновленной базе данных уровень совместимости имеет значение 100, что является самым низким поддерживаемым уровнем совместимости в SQL Server 2014.

Замечание

Новые пользовательские базы данных наследуют уровень совместимости базы данных model.

Перенос баз данных

Пользовательские базы данных можно переместить в экземпляр SQL Server с помощью резервного копирования и восстановления или отсоединения и подключения функций в SQL Server. Дополнительные сведения см. в разделе "Копирование баз данных с помощью резервного копирования и восстановления" или "Отсоединение и присоединение баз данных" (SQL Server).

Это важно

База данных с одинаковым именем на исходных и конечных серверах не может быть перемещена или скопирована. В этом случае оно будет отмечено как "Уже существует".

Дополнительные сведения см. в разделе "Использование мастера копирования базы данных".

После обновления ядра СУБД

После обновления модуля базы данных выполните следующие задачи:

  • Повторно зарегистрируйте серверы. Дополнительные сведения о регистрации серверов см. в разделе "Регистрация серверов".

  • Повторно заполняйте полнотекстовые каталоги, чтобы обеспечить семантику согласованности в результатах запроса.

    SQL Server 2014 устанавливает новые средства разбиения слов для использования Full-Text и семантического поиска. Средства разбиения по словам используются как во время индексирования, так и при выполнении запросов. Если не выполнить перепостроение полнотекстовых каталогов, результаты поиска могут быть несогласованными. Если вы выдаете полнотекстовый запрос, который ищет фразу, которая разбивается по-разному с помощью средства разбиения слов в предыдущей версии SQL Server и текущего средства разбиения слов, документ или строка, содержащая фразу, может не быть извлечена. Это связано с тем, что индексированные фразы были разбиты с помощью логики, которая не соответствует логике, используемой в запросе. Решение заключается в том, чтобы заполнить полнотекстовые каталоги повторно (перестроить их) с помощью новых средств разбиения по словам, чтобы при индексировании и выполнении запросов использовалась одинаковая логика.

    Дополнительные сведения см. в разделе sp_fulltext_catalog (Transact-SQL).

  • Настройте установку SQL Server. Чтобы уменьшить атакуемую поверхность системы, SQL Server выборочно устанавливает и включает ключевые службы и компоненты.

  • Проверка или удаление подсказок USE PLAN, созданных SQL Server 2005 и применяемых к запросам в секционированных таблицах и индексах.

    SQL Server изменяет способ обработки запросов к секционированных таблицам и индексам. Запросы на секционированные объекты, использующие указание USE PLAN для плана, созданного SQL Server 2005, могут содержать план, который не подходит для использования в SQL Server 2014. После обновления до SQL Server 2014 рекомендуется выполнить следующие процедуры.

    Когда используется подсказка USE PLAN непосредственно в запросе:

    1. Удалите подсказку USE PLAN из запроса.

    2. Проверьте запрос.

    3. Если оптимизатор не выбирает соответствующий план, настройте запрос, а затем рассмотрите возможность использования подсказки "USE PLAN" с нужным планом запроса.

    При указании USE PLAN в указаниях по плану:

    1. Используйте функцию sys.fn_validate_plan_guide для проверки допустимости руководства по плану. Кроме того, можно проверить наличие недопустимых планов с помощью события "Неуспешный план" в SQL Server Profiler.

    2. Если руководство по плану не является действительным, удалите руководство по плану. Если оптимизатор не выбирает соответствующий план, настраивает запрос, а затем рассмотрите возможность указания USE PLAN с нужным планом запроса.

    Недопустимый план не приведет к сбою запроса при указании USE PLAN в руководстве по плану. Вместо этого запрос компилируется без указания USE PLAN.

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

EXEC sp_fulltext_service 'pause_indexing', 1;  

Чтобы возобновить заполнение полнотекстового индекса, выполните следующую инструкцию:

EXEC sp_fulltext_service 'pause_indexing', 0;  

См. также

Поддерживаемые обновления версий и выпусков
Работа с несколькими версиями и экземплярами SQL Server
Обратная совместимость
Обновление реплицируемых баз данных