Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Причини за надстройка до SQL Server 2017

Тъй като SQL Server 2012 изпадна от основната поддръжка на 11 юли 2017 г., а SQL Server 2014 ще изпадне от основната поддръжка на 9 юли 2019 г. и тъй като SQL Server 2008 и SQL Server 2008 R2 ще изпаднат от разширената поддръжка на На 9 юли 2019 г. имах все по-голям брой клиенти, които планират да надстроят от тези наследени версии на SQL Server до по-модерна версия (или 2016, или 2017).

Ако обмисляте надстройка до съвременна версия на SQL Server, трябва ли да преминете към SQL Server 2016 или към SQL Server 2017? Моето общо ръководство би било силно да предпочитате SQL Server 2017 в повечето случаи, освен ако нямате валидна, осезаема причина да не го правите. Например, ако имате софтуер на 3 страни, който изрично не се поддържа в SQL Server 2017, това може да е блокиращо средство (въпреки че бих се опитал да говоря с вашия доставчик на софтуер за това).

И така, защо трябва да предпочетете SQL Server 2017? Ето няколко причини в няколко различни категории.

Нови функции на двигателя в SQL Server 2017

Въпреки че голяма част от работата по разработката на SQL Server 2017 беше посветена на създаването на версия, която работи в няколко различни дистрибуции на Linux, все още има редица полезни нови функции на Engine в SQL Server 2017.

Една полезна нова функция е автоматичната корекция на плана (която разчита на функцията за съхранение на заявки, въведена в SQL Server 2016). Тази функция помага за откриване и автоматично коригиране на много проблеми със стабилността на плана на заявките. Моят колега Ерин Стелато е писал много по-подробно за автоматичната корекция на плана и как работи в SQL Server 2017 Enterprise Edition и Azure SQL база данни.

Друга нова функция е Adaptive Query Processing (AQP) (която е активирана с режим на съвместимост 140), която е много полезна за операции в пакетен режим, използвани с индекси на Columnstore. AQP има три компонента, които включват Обратна връзка за предоставяне на адаптивна памет в пакетен режим, Адаптивни присъединявания в пакетен режим и Interleaved Execution за функции с стойност на таблица с множество оператори.

Има също така редица подобрения за диагностика и отстраняване на неизправности, които правят живота на DBA много по-лесен! Те включват множество подобрения на Showplan, които са много полезни за настройка на заявки, заедно с няколко нови DMV, които са полезни за диагностично отстраняване на неизправности. Магазинът на заявки е още по-ефективен в SQL Server 2017 в сравнение със SQL Server 2016.

Имаше и няколко „управлявани от общността“ подобрения в SQL Server 2017, като интелигентно диференциално архивиране, интелигентно архивиране на регистрационни файлове на транзакции, подобрена производителност на архивиране за малки бази данни на сървъри от висок клас и подобрена диагностика и наблюдение на tempdb.

Подобрения при репликация

Microsoft направи възможно защитата на база данни за отдалечено разпространение в група за наличност с SQL Server 2017 CU6. Те също така са добавили възможността за динамично презареждане на параметрите на профила на агент на транзакции в SQL Server 2017 CU3. Това прави много по-лесно настройването и поддържането на вашата топология на репликация, отколкото в миналото.

Поддръжка на Microsoft

След като основна версия на SQL Server изпадне от основната поддръжка, вече няма сервизни пакети или кумулативни актуализации. Пускат се само актуализации на защитата, докато основната версия е в разширена поддръжка. След края на разширената поддръжка няма повече актуализации, освен ако не закупите Microsoft Premium Assurance (което е налично само за SQL Server 2008 и по-нови).

Скорошно доказателство за тази политика е фактът, че Microsoft няма да пусне корекция за сигурност Spectre/Meltdown за SQL Server 2005. След като Общият регламент за защита на данните (GDPR) влезе в сила на 25 май 2018 г., по-старите версии на SQL Server ще бъдат по-уязвими с течение на времето, тъй като изпадат от поддръжката на Microsoft.

SQL Server 2017 ще бъде напълно поддържан за около 15 месеца по-дълго от SQL Server 2016. Microsoft има страница с много ресурси относно края на поддръжката за SQL Server 2008 и 2008 R2.

Крайните дати на основната и разширената поддръжка за всички последни версии на SQL Server са показани в таблица 1.

Версия на SQL сървър Край на основната поддръжка Край на разширената поддръжка
SQL Server 2005 12 април 2011 г. 12 април 2016 г.
SQL Server 2008
SQL Server 2008 R2
8 юли 2014 г. 9 юли 2019 г.
SQL Server 2012 11 юли 2017 г. 12 юли 2022 г.
SQL Server 2014 9 юли 2019 г. 9 юли 2024 г.
SQL Server 2016 13 юли 2021 г. 14 юли 2026 г.
SQL Server 2017 11 октомври 2022 г. 12 октомври 2027 г.

Правила за обслужване на Microsoft

Microsoft SQL Server 2017 беше пуснат на 2 октомври 2017 г. и досега има шест кумулативни актуализации на SQL Server 2017, които бяха пуснати. Microsoft прие това, което наричат ​​„модерен модел на обслужване“ за SQL Server 2017, което означава, че няма да има сервизни пакети за SQL Server 2017 или бъдещи версии.

Вместо това ще има месечни кумулативни актуализации за първата година, а след това тримесечни кумулативни актуализации за следващите четири години след това. Това означава, че дефектите ще бъдат отстранени много по-бързо през първата година след пускането на пазара. SQL Server 2017 е пуснат достатъчно дълго, за да го смятам за доста стабилен.

Microsoft не само коригира специфични дефекти в кумулативните актуализации, но също така пуска нова функционалност и други подобрения на продуктите, които доста често са фокусирани върху подобряване на производителността. Ето списъка с актуализациите и подобренията за SQL Server 2017, считано от CU6.

SQL Server 2017 CU6

  • Актуализация за поддръжка на елиминиране на дялове в планове за заявки, които имат пространствени индекси в SQL Server 2016 и 2017
  • Подобрение:Активирайте механизма за „принудително изчистване“ в SQL Server 2017 на Linux

SQL Server 2017 CU5

  • По-добър паралелизъм в рамките на заявка при отстраняване на неизправности в SQL Server 2017
  • Подобрява производителността на заявката, когато се прилага оптимизиран филтър за растерни изображения към план за заявка в SQL Server 2016 и 2017 г.

SQL Server 2017 CU4

  • Подобрение:Подобрява производителността на SQL Server 2017 на по-малки системи

SQL Server 2017 CU3

  • Update добавя поддръжка за опция MAXDOP за изрази CREATE STATISTICS и UPDATE STATISTICS в SQL Server 2017
  • Подобрете диагностиката на tempdb spill в DMV и разширени събития в SQL Server 2017
  • Актуализацията позволява на XML Showplans да предоставя списък със статистически данни, използвани по време на оптимизация на заявки в SQL Server 2017
  • Update добавя статистика за изпълнение на скаларна стойност, дефинирана от потребителя функция към XML файла Showplan в SQL Server 2017
  • Актуализацията добавя информация за целта на реда за оптимизатор в плановете за изпълнение на заявка в SQL Server 2017
  • Актуализацията позволява технологията PolyBase в SQL Server 2016 и 2017 г.
  • Актуализацията добавя настройка за изчакване на процесора към работната група на Resource Governor REQUEST_MAX_CPU_TIME_SEC в SQL Server 2017

SQL Server 2017 CU2

  • Актуализация за процедурата за почистване на ръчно проследяване на промените в SQL Server 2017
  • Подобрение:Общи подобрения в процеса на изчистване на проследяването на промените в SQL Server 2017
  • Актуализацията добавя ново разширено събитие „marked_transaction_latch_trace“ в SQL Server 2017 на Linux и Windows
  • Подобрение на производителността за пространствен междинен филтър в SQL Server 2017

SQL Server 2017 CU1

  • Актуализация за подобряване на производителността за динамични изгледи за управление на columnstore „column_store_row_groups“ и „dm_db_column_store_row_group_physical_stats“ в SQL Server 2016 или 2017
  • Добавете възможността за деактивиране или активиране на няколко нови DMV и DMF, въведени в SQL Server 2017
  • Подобрение:Нова ключова дума е добавена към изразите CREATE и UPDATE STATISTICS, за да се запази честотата на извадка за бъдещи актуализации на статистиката в SQL Server

Въпреки че може да мислите, че SQL Server 2017 е „само порт за Linux“, всъщност има много реални подобрения в основния Database Engine, които ще са от полза за всички платформи. Microsoft продължава да добавя допълнителна функционалност към продукта в кумулативните актуализации на SQL Server 2017 и SQL Server 2017 ще бъде напълно поддържан от Microsoft за по-дълъг период от време от SQL Server 2016.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Групово вмъкване на SQL Server – част 1

  2. Как да добавите ограничение по подразбиране към съществуващи колони в таблица на SQL Server - SQL Server / TSQL Урок, част 91

  3. Изпълнете командата Insert и върнете вмъкнат идентификатор в Sql

  4. Периодични повреди на ODBC връзката

  5. Най-бързият начин да определите дали записът съществува