Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Alasan untuk Meningkatkan ke SQL Server 2017

Sejak SQL Server 2012 keluar dari Mainstream Support pada 11 Juli 2017, dan SQL Server 2014 akan keluar dari Mainstream Support pada 9 Juli 2019, dan karena SQL Server 2008 dan SQL Server 2008 R2 akan keluar dari Extended Support pada 9 Juli 2019, saya memiliki semakin banyak klien yang berencana untuk memutakhirkan dari versi lama SQL Server ini ke versi yang lebih modern (baik 2016 atau 2017).

Jika Anda mempertimbangkan untuk memutakhirkan ke versi modern SQL Server, haruskah Anda pindah ke SQL Server 2016 atau ke SQL Server 2017? Panduan umum saya adalah sangat memilih SQL Server 2017 dalam banyak kasus, kecuali jika Anda memiliki alasan yang sah dan nyata untuk tidak melakukannya. Misalnya, jika Anda memiliki perangkat lunak pihak ketiga yang secara eksplisit tidak didukung di SQL Server 2017, itu bisa menjadi pemblokir (walaupun saya akan mencoba berbicara dengan vendor perangkat lunak Anda tentang hal itu).

Jadi mengapa Anda lebih memilih SQL Server 2017? Berikut adalah sejumlah alasan dalam beberapa kategori berbeda.

Fitur Mesin Baru di SQL Server 2017

Meskipun sebagian besar pekerjaan pengembangan di SQL Server 2017 didedikasikan untuk membuat versi yang berjalan di beberapa distribusi Linux yang berbeda, masih ada sejumlah fitur Engine baru yang berguna di SQL Server 2017.

Salah satu fitur baru yang berguna adalah Koreksi Rencana Otomatis (yang bergantung pada fitur Penyimpanan Kueri yang diperkenalkan di SQL Server 2016). Fitur ini membantu mendeteksi dan secara otomatis memperbaiki banyak masalah stabilitas rencana kueri. Rekan saya, Erin Stellato, telah menulis tentang Koreksi Paket Otomatis dan cara kerjanya di SQL Server 2017 Enterprise Edition dan Azure SQL Database dengan lebih detail.

Fitur baru lainnya adalah Adaptive Query Processing (AQP) (yang diaktifkan dengan mode kompatibilitas 140), yang sangat membantu untuk operasi mode batch yang digunakan dengan indeks Columnstore. AQP memiliki tiga komponen, yang mencakup Umpan Balik Pemberian Memori Adaptif Batch Mode, Penggabungan Adaptif Mode Batch, dan Eksekusi Interleaved untuk Fungsi Bernilai Tabel Multi-Pernyataan.

Ada juga sejumlah peningkatan diagnostik dan pemecahan masalah yang membuat kehidupan DBA jauh lebih mudah! Ini termasuk beberapa peningkatan Showplan yang sangat berguna untuk penyetelan kueri, bersama dengan beberapa DMV baru yang berguna untuk pemecahan masalah diagnostik. Query Store bahkan lebih efisien di SQL Server 2017 dibandingkan dengan SQL Server 2016.

Ada juga beberapa peningkatan “berbasis komunitas” di SQL Server 2017, seperti pencadangan diferensial cerdas, pencadangan log transaksi cerdas, peningkatan kinerja pencadangan untuk database kecil di server kelas atas, dan peningkatan diagnostik dan pemantauan tempdb.

Peningkatan Replikasi

Microsoft telah memungkinkan untuk melindungi database distribusi jarak jauh di grup ketersediaan dengan SQL Server 2017 CU6. Mereka juga telah menambahkan kemampuan untuk memuat ulang parameter profil agen transaksi secara dinamis di SQL Server 2017 CU3. Ini membuatnya lebih mudah untuk menyesuaikan dan memelihara topologi replikasi Anda daripada sebelumnya.

Dukungan Microsoft

Setelah versi utama SQL Server keluar dari Dukungan Mainstream, tidak ada lagi Paket Layanan atau Pembaruan Kumulatif. Hanya pembaruan keamanan yang dirilis saat versi utama dalam Dukungan Diperpanjang. Setelah Dukungan Perpanjangan berakhir, tidak ada lagi pembaruan sama sekali kecuali Anda membeli Microsoft Premium Assurance (yang hanya tersedia untuk SQL Server 2008 dan yang lebih baru).

Bukti terbaru dari kebijakan ini adalah fakta bahwa Microsoft tidak akan merilis patch keamanan Spectre/Meltdown untuk SQL Server 2005. Setelah Peraturan Perlindungan Data Umum (GDPR) berlaku pada 25 Mei 2018, versi SQL Server yang lebih lama akan lebih rentan dari waktu ke waktu karena mereka keluar dari Dukungan Microsoft.

SQL Server 2017 akan didukung penuh selama sekitar 15 bulan lebih lama dari SQL Server 2016. Microsoft memiliki halaman dengan banyak sumber daya tentang akhir dukungan untuk SQL Server 2008 dan 2008 R2.

Tanggal akhir Mainstream dan Extended Support untuk semua versi terbaru SQL Server ditunjukkan pada Tabel 1.

Versi SQL Server Berakhirnya Dukungan Arus Utama Berakhirnya Dukungan yang Diperpanjang
SQL Server 2005 12 April 2011 12 April 2016
SQL Server 2008
SQL Server 2008 R2
8 Juli 2014 9 Juli 2019
SQL Server 2012 11 Juli 2017 12 Juli 2022
SQL Server 2014 9 Juli 2019 9 Juli 2024
SQL Server 2016 13 Juli 2021 14 Juli 2026
SQL Server 2017 11 Oktober 2022 12 Oktober 2027

Kebijakan Layanan Microsoft

Microsoft SQL Server 2017 dirilis pada tanggal 2 Oktober 2017, dan sejauh ini sudah ada enam Pembaruan Kumulatif SQL Server 2017 yang telah dirilis. Microsoft telah mengadopsi apa yang mereka sebut "Model Layanan Modern" untuk SQL Server 2017, yang berarti bahwa tidak akan ada Paket Layanan untuk SQL Server 2017 atau versi yang akan datang.

Sebagai gantinya, akan ada Pembaruan Kumulatif bulanan untuk tahun pertama, dan kemudian Pembaruan Kumulatif triwulanan untuk empat tahun berikutnya setelah itu. Ini berarti bahwa cacat akan diperbaiki jauh lebih cepat selama tahun pertama setelah rilis. SQL Server 2017 telah dirilis cukup lama sehingga saya anggap cukup stabil.

Microsoft tidak hanya memperbaiki cacat tertentu dalam Pembaruan Kumulatif, mereka juga merilis fungsionalitas baru dan peningkatan produk lainnya, yang cukup sering difokuskan pada peningkatan kinerja. Berikut adalah daftar pembaruan dan peningkatan untuk SQL Server 2017, mulai CU6.

SQL Server 2017 CU6

  • Pembaruan untuk mendukung penghapusan partisi dalam rencana kueri yang memiliki indeks spasial di SQL Server 2016 dan 2017
  • Peningkatan:Mengaktifkan mekanisme "pembilasan paksa" di SQL Server 2017 di Linux

SQL Server 2017 CU5

  • Pemecahan masalah kebuntuan paralelisme intra-kueri yang lebih baik di SQL Server 2017
  • Meningkatkan kinerja kueri saat filter bitmap yang dioptimalkan diterapkan ke paket kueri di SQL Server 2016 dan 2017

SQL Server 2017 CU4

  • Peningkatan:Meningkatkan kinerja SQL Server 2017 pada sistem yang lebih kecil

SQL Server 2017 CU3

  • Pembaruan menambahkan dukungan untuk opsi MAXDOP untuk pernyataan CREATE STATISTICS dan UPDATE STATISTICS di SQL Server 2017
  • Meningkatkan diagnostik tumpahan tempdb di DMV dan Acara yang Diperpanjang di SQL Server 2017
  • Pembaruan memungkinkan XML Showplans untuk menyediakan daftar statistik yang digunakan selama pengoptimalan kueri di SQL Server 2017
  • Pembaruan menambahkan statistik eksekusi fungsi skalar yang ditentukan pengguna ke file Showplan XML di SQL Server 2017
  • Pembaruan menambahkan informasi sasaran baris pengoptimal dalam rencana eksekusi kueri di SQL Server 2017
  • Pembaruan mengaktifkan teknologi PolyBase di SQL Server 2016 dan 2017
  • Pembaruan menambahkan pengaturan waktu tunggu CPU ke grup kerja Gubernur Sumber Daya REQUEST_MAX_CPU_TIME_SEC di SQL Server 2017

SQL Server 2017 CU2

  • Pembaruan untuk prosedur pembersihan pelacakan perubahan manual di SQL Server 2017
  • Peningkatan:Peningkatan umum pada proses pembersihan pelacakan perubahan di SQL Server 2017
  • Pembaruan menambahkan acara diperpanjang baru "marked_transaction_latch_trace" di SQL Server 2017 di Linux dan Windows
  • Peningkatan kinerja untuk Spatial Intermediate Filter di SQL Server 2017

SQL Server 2017 CU1

  • Pembaruan untuk meningkatkan kinerja untuk tampilan manajemen dinamis columnstore "column_store_row_groups" dan "dm_db_column_store_row_group_physical_stats" di SQL Server 2016 atau 2017
  • Tambahkan kemampuan untuk menonaktifkan atau mengaktifkan beberapa DMV dan DMF baru yang diperkenalkan di SQL Server 2017
  • Peningkatan:Kata kunci baru ditambahkan ke pernyataan CREATE dan UPDATE STATISTICS untuk mempertahankan tingkat pengambilan sampel untuk pembaruan statistik di masa mendatang di SQL Server

Meskipun Anda mungkin berpikir SQL Server 2017 adalah "hanya port Linux", sebenarnya ada banyak peningkatan nyata di Mesin Basis Data inti yang akan menguntungkan semua platform. Microsoft terus menambahkan fungsionalitas ekstra ke produk di Pembaruan Kumulatif SQL Server 2017, dan SQL Server 2017 akan didukung sepenuhnya oleh Microsoft untuk jangka waktu yang lebih lama daripada 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. Koneksi MSSQL CodeIgniter

  2. Ubah tipe yang ditentukan pengguna di SQL Server

  3. Gunakan OBJECT_NAME() untuk Mendapatkan Nama Objek dari object_id-nya di SQL Server

  4. Apa yang setara dengan 'jelaskan tabel' di SQL Server?

  5. 9 Tugas Penting yang Menjadi Tanggung Jawab DBA