Обновление [компонент ядра СУБД]

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

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

  • Задачи и вопросы, предшествующие обновлению.

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

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

  • Вопросы, касающиеся отказоустойчивых кластеров.

  • Задачи и вопросы, следующие за обновлением.

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

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

Важно!

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

Примечание

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

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

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

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

Перед обновлением 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. Это важно для восстановления базы данных, поскольку системные регистрационные данные для входа хранятся в базе данных master.

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

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

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

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

Обновление компонента Database Engine

Вы можете перезаписать установку 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баз данных , modelmsdb и Resource устанавливается значение 120. Системная база данных master сохраняет уровень совместимости, который она имела до обновления.

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

Примечание

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

Миграция баз данных

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

Важно!

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

Дополнительные сведения см. в статье Use the Copy Database Wizard.

После обновления компонента Database Engine

После обновления компонента Компонент Database Engineвыполните следующие действия.

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

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

    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 указан неверный план, это не приведет к ошибке выполнения. Вместо этого запрос будет скомпилирован без учета указания.

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

EXEC sp_fulltext_service 'pause_indexing', 1;  

Для возобновления заполнения полнотекстового индекса выполните следующую инструкцию.

EXEC sp_fulltext_service 'pause_indexing', 0;  

См. также:

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