Catatan Rilis SQL Server 2016
Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
Artikel ini menjelaskan batasan dan masalah dengan rilis SQL Server 2016 (13.x), termasuk paket layanan. Untuk informasi tentang apa yang baru, lihat Apa yang Baru di SQL Server 2016.
- Unduh SQL Server dari Pusat Evaluasi
- Memutar Komputer Virtual dengan SQL Server yang sudah terinstal
- Unduh SQL Server Management Studio (SSMS)
SQL Server 2016 Service Pack 3 (SP3)
SQL Server 2016 (13.x) SP3 mencakup semua pembaruan kumulatif yang dirilis setelah SQL Server 2016 (13.x) SP2, hingga dan termasuk CU17.
- Unduh SQL Server 2016 Service Pack 3 (SP3)
- Untuk daftar lengkap pembaruan, lihat informasi rilis SQL Server 2016 Service Pack 3
Penginstalan SP3 SQL Server 2016 (13.x) mungkin memerlukan mulai ulang setelah penginstalan. Sebagai praktik terbaik, sebaiknya rencanakan dan lakukan mulai ulang setelah penginstalan SQL Server 2016 (13.x) SP3.
Peningkatan terkait performa dan skala yang disertakan dalam SQL Server 2016 (13.x) SP3.
Fitur | Deskripsi | Informasi selengkapnya |
---|---|---|
Pendengar Grup Ketersediaan tanpa load balancer | Memungkinkan Anda membuat pendengar Grup Ketersediaan (AG) jenis baru yang bernama "pendengar nama jaringan terdistribusi (DNN) tanpa load balancer. Catatan: Menghapus load balancer sangat mengurangi kompleksitas konfigurasi dan juga sangat mengurangi latensi failover AG (sebesar 6 hingga 7 kali untuk beberapa beban kerja). |
KB4578579 |
Mengaktifkan fitur DNN di SQL Server 2016 dan 2019 FCI | Pendengar Instans Kluster Failover (FCI) ditingkatkan untuk bekerja dengan titik akses Windows Server Failover Cluster (WSFC) Distributed Network Name (DNN). | KB4537868 |
Peningkatan terkait dukungan dan diagnostik yang disertakan dalam SQL Server 2016 (13.x) SP3.
Fitur | Deskripsi | Informasi selengkapnya |
---|---|---|
Meningkatkan dukungan dan kegunaan CDC dengan Database Dalam Memori | Fitur Ubah Pengambilan Data (CDC) tidak dapat diaktifkan pada database yang diaktifkan untuk akses Pemrosesan Transaksi Online Dalam Memori (OLTP). Peningkatan ini membuka blokir mengaktifkan CDC pada database dengan OLTP Dalam Memori dan Objek Dalam Memori. Selain itu, cdc_session XEvent telah diperbarui untuk mencetak informasi Fase Pemindaian. | KB4500511 |
Kebijakan ukuran dan retensi ditingkatkan dalam system_health jejak XEvent default | Definisi saat ini untuk sesi XEvent system_health memiliki ukuran file maksimum 5 megabyte (MB) dan jumlah maksimum file 4, untuk maksimum 20 MB data system_health XEvent. Pada sistem yang memiliki banyak aktivitas, Anda dapat menggulirkan batasan ini dengan sangat cepat dan melewatkan informasi penting jika terjadi masalah yang memengaruhi sistem. Untuk menjaga lebih banyak data pemecahan masalah tersedia pada sistem, ukuran file default diubah dari 5 MB menjadi 100 MB dan jumlah file default diubah dari 4 menjadi 10, untuk maksimum 1 GB data system_health XEvent, dalam pembaruan ini. Jika definisi sesi system_health telah diubah dari nilai default, peningkatan ini tidak akan menimpa pengaturan yang ada. | KB4541132 |
XEvents temp_table_cache_trace baru dan temp_table_destroy_list_trace |
Dua XEvent temp_table_cache_trace baru dan temp_table_destroy_list_trace dibuat untuk melacak metrik dan operasi cache tabel sementara.Catatan: XEvents ini melacak objek cache metadata tertentu yang disebut cache objek sementara, yang berisi informasi tentang tabel sementara, objek, parameter yang di-cache, dikeluarkan, dan digunakan kembali. Anda dapat menjalankan XEvent untuk melacak perilaku cache ketika Anda melihat ketidakcocokan cache tempdb. Sebagian besar pelanggan tidak akan menggunakan ini dan akan membantu Teknisi CSS untuk men-debug masalah di lingkungan mereka. |
KB5003937 |
Pengelogan baru dan XEvents untuk membantu memecahkan masalah pemindaian Kumpulan Buffer yang berjalan lama | Operasi tertentu di SQL Server memicu pemindaian kumpulan buffer (cache yang menyimpan halaman database dalam memori). Pada sistem dengan memori dalam jumlah besar (1 TB atau lebih tinggi), memindai kumpulan buffer membutuhkan waktu lama, yang memperlambat operasi yang memicu pemindaian. XEvents baru ini dapat membantu memecahkan masalah pemindaian Kumpulan Buffer yang berjalan lama. | Operasi yang memindai kumpulan buffer SQL Server lambat pada komputer memori besar |
Format pengelogan baru untuk SQL Writer | Menyediakan data pemecahan masalah tambahan dalam format yang mudah dibaca/diurai, bersama dengan kontrol verbositas log yang ditingkatkan dan mengaktifkan/menonaktifkan. | Pengelogan Penulis VSS SQL Server |
sql_statement_post_compile Menambahkan XEvent |
Kejadian yang diperluas ini diaktifkan setiap kali kompilasi kueri selesai. Ini menyediakan informasi seperti apakah kompilasi kueri adalah kompilasi awal atau kompilasi ulang, berapa lama waktu yang diperlukan untuk mengkompilasi kueri, dan berapa banyak kapasitas CPU yang digunakan. | KB4480630 |
Statistik yang rusak dapat dideteksi dengan menggunakan extended_logical_checks |
Ketika statistik rusak, pesan yang sangat umum dapat dilemparkan tanpa informasi tentang kerusakan statistik. Selain itu, CHECKDB mungkin tidak melaporkan statistik yang rusak. Peningkatan ini dapat mendeteksi statistik yang rusak dengan menggunakan extended_logical_checks sebagai bagian DBCC CHECKDB dari . |
KB4530907 |
Peningkatan akurasi XEvent query_plan_profile |
Waktu dan durasi CPU yang dilaporkan oleh XEvent query_plan_profile lebih akurat. |
Statistik eksekusi kueri ringan yang membuat profil infrastruktur v2 |
Masalah umum
Bagian ini mengidentifikasi masalah yang mungkin terjadi setelah Anda menerapkan SQL Server 2016 (13.x) SP3.
Layanan R menggunakan algoritma, streaming, atau partisi tertentu
Masalah: Batasan berikut berlaku pada SQL Server 2016 (13.x) dengan peningkatan runtime yang dikonfigurasi menggunakan RegisterRext.exe /configure atau dengan penginstalan slipstream SP3. Masalah ini berlaku untuk Edisi Perusahaan.
- Paralelisme:
RevoScaleR
danMicrosoftML
paralelisme utas algoritma untuk skenario dibatasi hingga maksimum 2 utas. - Streaming & partisi: Skenario yang melibatkan
@r_rowsPerRead
parameter yang diteruskan ke T-SQLsp_execute_external_script
tidak diterapkan. - Streaming & partisi:
RevoScaleR
danMicrosoftML
sumber data (yaituODBC
,XDF
) tidak mendukung baris baca dalam gugus untuk skenario pelatihan atau penilaian. Skenario ini selalu membawa semua data ke memori untuk komputasi dan operasi terikat memori
- Paralelisme:
Solusi: Solusi terbaik adalah meningkatkan ke SQL Server 2019 (15.x). Atau Anda dapat terus menggunakan SQL Server 2016 (13.x) SP3, setelah Anda menyelesaikan tugas-tugas berikut.
Edit registri untuk membuat kunci
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150
dan menambahkan nilaiSharedCode
dengan dataC:\Program Files\Microsoft SQL Server\150\Shared
atau direktori bersama seperti yang dikonfigurasi untuk instans.Buat folder
C:\Program Files\Microsoft SQL Server\150\Shared and copy instapi130.dll
dari folderC:\Program Files\Microsoft SQL Server\130\Shared
ke folder yang baru dibuat.Ganti nama menjadi
instapi130.dll
instapi150.dll
di folderC:\Program Files\Microsoft SQL Server\150\Shared
baru .
Penting
Jika Anda melakukan langkah-langkah di atas, Anda harus menghapus kunci yang ditambahkan secara manual sebelum memutakhirkan ke versi SQL Server yang lebih baru.
Untuk informasi tambahan, lihat Mengubah versi runtime R di SQL Server 2016.
Kesalahan pembersihan Pelacakan Perubahan
- Masalah: Pesan kesalahan berikut terjadi setelah Anda menjalankan prosedur
sp_flush_commit_table_on_demand
tersimpan pembersihan pelacakan perubahan atausp_flush_CT_internal_table_on_demand
:
Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line <LineNumber>
Error converting data type numeric to int.
Untuk informasi selengkapnya, lihat KB5007039.
Kegagalan skrip R
Masalah: Setelah Anda menginstal SP3, eksekusi skrip R gagal. Skrip R gagal dengan kesalahan seperti:
Error: executable command line exceeds the 2047 characters limit.
Solusi: Hapus instalan Microsoft MPI v7. Instal Microsoft MPI v10. Untuk informasi selengkapnya, lihat Microsoft MPI.
Menghapus masalah SP3
Masalah: Jika Anda menghapus SP3, 20 akun pengguna di
SQLRUserGroup
launchpad yang digunakan akan dihapus. Setiap eksekusisp_execute_external_script
hasil dalam kesalahan ini:Unable to launch the runtime. ErrorCode 0x80070718: 1816(Not enough quota is available to process this command.).
Solusi: Jalankan perbaikan. Contohnya:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
Untuk informasi selengkapnya, lihat Memperbaiki Penginstalan SQL Server yang Gagal.
Instal SP3 dengan SysPrep
Masalah: Saat Anda menggunakan SysPrep untuk menginstal SP3 dengan fitur ekstensibilitas, SysPrep tidak menginstal versi SP3 dari kerangka kerja ekstensibilitas dengan benar. Sebaliknya, beberapa biner hilang/salah. Misalnya, runtime R 3.5.2 hilang.
Solusi: Jalankan perbaikan setelah menyelesaikan gambar. Contohnya:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
Untuk informasi selengkapnya, lihat Memperbaiki Penginstalan SQL Server yang Gagal.
SQL Server 2016 Service Pack 2 (SP2)
SQL Server 2016 (13.x) SP2 mencakup semua pembaruan kumulatif yang dirilis setelah SQL Server 2016 (13.x) SP1, hingga dan termasuk CU8.
- Unduh SQL Server 2016 Service Pack 2 (SP2)
- Untuk daftar lengkap pembaruan, lihat informasi rilis SQL Server 2016 Service Pack 2
Penginstalan SP2 SQL Server 2016 (13.x) mungkin memerlukan mulai ulang setelah penginstalan. Sebagai praktik terbaik, sebaiknya rencanakan dan lakukan mulai ulang setelah penginstalan SQL Server 2016 (13.x) SP2.
Peningkatan terkait performa dan skala yang disertakan dalam SQL Server 2016 (13.x) SP2.
Fitur | Deskripsi | Informasi selengkapnya |
---|---|---|
Prosedur pembersihan DB Distribusi yang Ditingkatkan | Tabel database distribusi yang terlalu besar menyebabkan pemblokiran dan situasi kebuntuan. Prosedur pembersihan yang ditingkatkan bertujuan untuk menghilangkan beberapa skenario pemblokiran atau kebuntuan ini. | KB4040276 |
Pembersihan Pelacakan Perubahan | Peningkatan performa dan efisiensi pembersihan pelacakan perubahan untuk tabel sisi Pelacakan Perubahan. | KB4052129 |
Gunakan waktu CPU habis untuk membatalkan permintaan Resource Governor | Meningkatkan penanganan permintaan kueri dengan benar-benar membatalkan permintaan, jika ambang CPU untuk permintaan tercapai. Perilaku ini diaktifkan di bawah bendera pelacakan 2422. | KB4038419 |
SELECT INTO untuk membuat tabel target di grup file | Dimulai dengan SQL Server 2016 (13.x) SP2, sintaksIS SELECT INTO T-SQL mendukung pemuatan tabel ke dalam grup file selain grup file default pengguna menggunakan kata kunci nama> grup file ON <dalam sintaks T-SQL. | |
Titik Pemeriksaan Tidak Langsung yang Ditingkatkan untuk TempDB | Titik pemeriksaan tidak langsung untuk TempDB ditingkatkan untuk meminimalkan ketidakcocokan spinlock pada DPLists. Peningkatan ini memungkinkan beban kerja TempDB pada SQL Server 2016 (13.x) untuk menskalakan keluar dari kotak jika titik pemeriksaan tidak langsung AKTIF untuk TempDB. | KB4040276 |
Peningkatan performa pencadangan database pada komputer memori besar | SQL Server 2016 (13.x) SP2 mengoptimalkan cara kami menguras I/O yang sedang berlangsung selama pencadangan menghasilkan keuntungan dramatis dalam performa cadangan untuk database kecil hingga menengah. Kami telah melihat lebih dari 100x peningkatan ketika mengambil cadangan database sistem pada komputer 2TB. Perolehan performa berkurang saat ukuran database meningkat karena halaman untuk mencadangkan dan mencadangkan I/O membutuhkan lebih banyak waktu dibandingkan dengan pengulangan kumpulan buffer. Perubahan ini akan membantu meningkatkan performa cadangan untuk pelanggan yang menghosting beberapa database kecil di server kelas atas besar dengan memori besar. | |
Dukungan kompresi cadangan VDI untuk database yang diaktifkan TDE | SQL Server 2016 (13.x) SP2, menambahkan dukungan VDI untuk memungkinkan solusi pencadangan VDI memanfaatkan kompresi untuk database yang diaktifkan TDE. Dengan peningkatan ini, format cadangan baru telah diperkenalkan untuk mendukung kompresi cadangan untuk database yang diaktifkan TDE. Mesin SQL Server akan menangani format cadangan baru dan lama secara transparan untuk memulihkan cadangan. | |
Pemuatan dinamis parameter profil agen replikasi | Peningkatan baru ini memungkinkan parameter agen replikasi dimuat secara dinamis tanpa harus menghidupkan ulang agen. Perubahan ini hanya berlaku untuk parameter profil agen yang paling umum digunakan. | |
Mendukung opsi MAXDOP untuk statistik create/update | Peningkatan ini memungkinkan untuk menentukan opsi MAXDOP untuk pernyataan statistik CREATE/UPDATE, serta memastikan pengaturan MAXDOP yang tepat digunakan ketika statistik diperbarui sebagai bagian dari pembuatan atau pembangunan ulang untuk semua jenis indeks (jika opsi MAXDOP ada) | KB4041809 |
Peningkatan Pembaruan Statistik Otomatis untuk Statistik Inkremental | Dalam skenario tertentu, ketika sejumlah perubahan data terjadi di beberapa partisi dalam tabel dengan cara penghitung modifikasi total untuk statistik bertahap melebihi ambang pembaruan otomatis, tetapi tidak ada partisi individual yang melebihi ambang pembaruan otomatis, pembaruan statistik mungkin tertunda sampai lebih banyak modifikasi terjadi dalam tabel. Perilaku ini dikoreksi di bawah bendera pelacakan 11024. |
Peningkatan terkait dukungan dan diagnostik yang disertakan dalam SQL Server 2016 (13.x) SP2.
Fitur | Deskripsi | Informasi selengkapnya |
---|---|---|
Dukungan DTC penuh untuk database dalam Grup Ketersediaan | Transaksi lintas database untuk database yang merupakan bagian dari Grup Ketersediaan saat ini tidak didukung untuk SQL Server 2016 (13.x). Dengan SQL Server 2016 (13.x) SP2, kami memperkenalkan dukungan penuh untuk transaksi terdistribusi dengan Database Grup Ketersediaan. | |
Perbarui ke kolom is_encrypted sys.databases untuk mencerminkan status enkripsi untuk TempDB secara akurat | Nilai kolom is_encryptedcolumn di sys.databases adalah 1 untuk TempDB, bahkan setelah Anda menonaktifkan enkripsi untuk semua database pengguna dan memulai ulang SQL Server. Perilaku yang diharapkan adalah bahwa nilai untuk ini adalah 0, karena TempDB tidak lagi dienkripsi dalam situasi ini. Dimulai dengan SQL Server 2016 (13.x) SP2, sys.databases.is_encrypted sekarang secara akurat mencerminkan status enkripsi untuk TempDB. | |
Opsi DBCC CLONEDATABASE baru untuk menghasilkan klon dan cadangan terverifikasi | Dengan SQL Server 2016 (13.x) SP2, DBCC CLONEDATABASE memungkinkan dua opsi baru: menghasilkan klon terverifikasi, atau menghasilkan klon cadangan. Saat database kloning dibuat menggunakan opsi WITH VERIFY_CLONEDB, klon database yang konsisten dibuat dan diverifikasi yang akan didukung oleh Microsoft untuk penggunaan produksi. Properti baru diperkenalkan untuk memvalidasi apakah kloning diverifikasi SELECT DATABASEPROPERTYEX('clone_database_name', 'IsVerifiedClone'). Ketika kloning dibuat dengan opsi BACKUP_CLONEDB, cadangan dihasilkan di folder yang sama dengan file data untuk memudahkan pelanggan memindahkan kloning ke server yang berbeda atau mengirimkannya ke Dukungan Pelanggan Microsoft (CSS) untuk pemecahan masalah. | |
Dukungan Service Broker (SSB) untuk DBCC CLONEDATABASE | Perintah DBCC CLONEDATABASE yang disempurnakan untuk memungkinkan pembuatan skrip objek SSB. | |
DMV baru untuk memantau penggunaan ruang penyimpanan versi TempDB | DMV sys.dm_tran_version_store_space_usage baru diperkenalkan di SQL Server 2016 (13.x) SP2 untuk memungkinkan pemantauan TempDB untuk penggunaan penyimpanan versi. DBA sekarang dapat secara proaktif merencanakan ukuran TempDB berdasarkan persyaratan penggunaan penyimpanan versi per database, tanpa overhead performa saat menjalankannya di server produksi. | |
Dukungan Cadangan Penuh untuk Agen Replikasi | Hari ini jika agen replikasi mengalami pengecualian yang tidak tertangani, defaultnya adalah membuat cadangan mini dari gejala pengecualian. Ini membuat pemecahan masalah pengecualian yang tidak tertangani sangat sulit. Melalui perubahan ini, kami memperkenalkan kunci Registri baru, yang akan memungkinkan untuk membuat cadangan penuh untuk Agen Replikasi. | |
Peningkatan Peristiwa yang Diperluas untuk kegagalan perutean baca untuk Grup Ketersediaan | Sebelumnya, read_only_rout_fail XEvent diaktifkan jika ada daftar perutean, tetapi tidak ada server dalam daftar perutean yang tersedia untuk koneksi. SQL Server 2016 (13.x) SP2 menyertakan informasi tambahan untuk membantu pemecahan masalah, dan juga memperluas titik kode tempat XEvent ini dipecat. | |
DMV baru untuk memantau log transaksi | Menambahkan sys.dm_db_log_stats DMV baru yang mengembalikan atribut tingkat ringkasan dan informasi tentang file log transaksi database. | |
DMV baru untuk memantau informasi VLF | Sys.dm_db_log_info DMV baru diperkenalkan di SQL Server 2016 (13.x) SP2 untuk mengekspos informasi VLF yang mirip dengan DBCC LOGINFO untuk memantau, memperingatkan, dan menolak potensi masalah T-Log yang dialami oleh pelanggan. | |
Informasi Prosesor dalam sys.dm_os_sys_info | Kolom baru ditambahkan ke DMV sys.dm_os_sys_info untuk mengekspos informasi terkait prosesor, seperti socket_count, dan cores_per_numa. | |
Informasi yang dimodifikasi luas dalam sys.dm_db_file_space_usage | Kolom baru ditambahkan ke sys.dm_db_file_space_usage untuk melacak jumlah tingkat yang dimodifikasi sejak pencadangan penuh terakhir. | |
Informasi segmen di sys.dm_exec_query_stats | Kolom baru ditambahkan ke sys.dm_exec_query_stats untuk melacak jumlah segmen penyimpan kolom yang dilewati dan dibaca, seperti total_columnstore_segment_reads, dan total_columnstore_segment_skips. | KB4051358 |
Mengatur tingkat kompatibilitas yang benar untuk database distribusi | Setelah penginstalan Paket Layanan, tingkat kompatibilitas database Distribusi berubah menjadi 90. Ini karena jalur kode dalam prosedur tersimpan sp_vupgrade_replication. SP sekarang telah diubah untuk mengatur tingkat kompatibilitas yang benar untuk database distribusi. | |
Mengekspos informasi DBCC CHECKDB DBCC yang diketahui terakhir | Opsi database baru telah ditambahkan ke secara terprogram mengembalikan tanggal eksekusi DBCC CHECKDB terakhir yang berhasil. Pengguna sekarang dapat mengkueri DATABASEPROPERTYEX([database], 'lastgoodcheckdbtime') untuk mendapatkan nilai tunggal yang mewakili tanggal/waktu eksekusi DBCC CHECKDB terakhir yang berhasil pada database yang ditentukan. | |
Penyempurnaan XML showplan | Informasi tentang statistik mana yang digunakan untuk mengkompilasi rencana kueri, termasuk nama statistik, penghitung modifikasi, persen pengambilan sampel, dan kapan statistik diperbarui terakhir kali. Perhatikan bahwa ini ditambahkan hanya untuk model CE 120 dan yang lebih baru. Misalnya tidak didukung untuk CE 70. | |
Atribut baru EstimateRowsWithoutRowgoal ditambahkan ke XML showplan jika Pengoptimal Kueri menggunakan logika "tujuan baris". | ||
Atribut runtime baru UdfCpuTime dan UdfElapsedTime dalam XML showplan aktual, untuk melacak waktu yang dihabiskan dalam Fungsi yang Ditentukan Pengguna (UDF) skalar. | ||
Tambahkan jenis tunggu CXPACKET ke daftar kemungkinan 10 tunggu teratas dalam XML showplan aktual - Eksekusi kueri paralel sering melibatkan tunggu CXPACKET, tetapi jenis tunggu ini tidak melaporkan dalam XML showplan yang sebenarnya. | ||
Memperpanjang peringatan tumpahan runtime untuk melaporkan jumlah halaman yang ditulis ke TempDB selama tumpahan operator paralelisme. | ||
Dukungan Replikasi untuk database dengan kolase karakter tambahan | Replikasi sekarang dapat didukung pada database yang menggunakan Kolase Karakter Tambahan. | |
Penanganan Service Broker yang tepat dengan failover grup Ketersediaan | Dalam implementasi saat ini ketika Service Broker diaktifkan pada Database Grup Ketersediaan, selama failover AG semua koneksi broker Layanan yang berasal dari Replika Utama dibiarkan terbuka. Peningkatan ini menargetkan untuk menutup semua koneksi terbuka tersebut selama failover AG. | |
Pemecahan masalah menunggu paralelisme yang ditingkatkan | dengan menambahkan tunggu CXCONSUMER baru. | |
Peningkatan konsistensi antara DMV untuk informasi yang sama | DMV sys.dm_exec_session_wait_stats sekarang melacak CXPACKET dan CXCONSUMER menunggu secara konsisten dengan DMV sys.dm_os_wait_stats. | |
Pemecahan masalah kebuntuan paralelisme intra-kueri yang ditingkatkan | Peristiwa exchange_spill Diperluas baru untuk melaporkan jumlah halaman yang ditulis ke TempDB selama tumpahan operator paralelisme, di nama bidang XEvent worktable_physical_writes. | |
Kolom tumpahan di DMV sys.dm_exec_query_stats, sys.dm_exec_procedure_stats, dan sys.dm_exec_trigger_stats (seperti total_spills) sekarang juga menyertakan data yang ditumpahkan oleh operator paralelisme. | ||
Grafik kebuntuan XML ditingkatkan untuk skenario kebuntuan paralelisme, dengan lebih banyak atribut ditambahkan ke sumber daya exchangeEvent. | ||
Grafik kebuntuan XML ditingkatkan untuk kebuntuan yang melibatkan operator mode batch, dengan lebih banyak atribut ditambahkan ke sumber daya SyncPoint. | ||
Pemuatan ulang dinamis beberapa parameter profil agen replikasi | Dalam implementasi agen replikasi saat ini, setiap perubahan dalam parameter profil agen mengharuskan agen dihentikan dan dimulai ulang. Peningkatan ini memungkinkan parameter dimuat ulang secara dinamis tanpa harus menghidupkan ulang agen replikasi. |
SQL Server 2016 Service Pack 1 (SP1)
SQL Server 2016 (13.x) SP1 mencakup semua pembaruan kumulatif hingga SQL Server 2016 (13.x) RTM CU3 termasuk Pembaruan Keamanan MS16-136. Ini berisi roll-up solusi yang disediakan dalam pembaruan kumulatif SQL Server 2016 (13.x) hingga dan mencakup Pembaruan Kumulatif terbaru - CU3 dan Pembaruan Keamanan MS16-136 yang dirilis pada 8 November 2016.
Fitur berikut tersedia dalam edisi Standar, Web, Ekspres, dan DB Lokal SQL Server 2016 (13.x) SP1 (kecuali sebagaimana disebutkan):
- Selalu dienkripsi
- Pengambilan data yang diubah (tidak tersedia di Ekspres)
- Columnstore
- Kompresi
- Penyelubungan data dinamis
- Audit butiran halus
- Dalam Memori OLTP (tidak tersedia di DB Lokal)
- Beberapa kontainer aliran file (tidak tersedia di DB Lokal)
- Partisi
- PolyBase
- Keamanan tingkat baris
Tabel berikut ini meringkas peningkatan kunci yang disediakan di SQL Server 2016 (13.x) SP1.
Fitur | Deskripsi | Informasi selengkapnya |
---|---|---|
Sisipkan secara massal ke dalam tumpukan dengan TABLOCK otomatis di bawah TF 715 | Lacak Bendera 715 memungkinkan kunci tabel untuk operasi beban massal ke dalam timbunan tanpa indeks tanpa nonclustered. | Migrasi beban kerja SAP ke SQL Server baru saja mendapat 2,5x lebih cepat |
MEMBUAT ATAU MENGUBAH | Sebarkan objek seperti Prosedur Tersimpan, Pemicu, Fungsi yang Ditentukan Pengguna, dan Tampilan. | Blog Mesin Database SQL Server |
Dukungan DROP TABLE untuk replikasi | Dukungan DROP TABLE DDL untuk replikasi untuk memungkinkan artikel replikasi dihilangkan. | KB 3170123 |
Penandatanganan Driver RsFx Filestream | Driver Filestream RsFx ditandatangani dan disertifikasi menggunakan portal Dasbor Pusat Pengembang Perangkat Keras Windows (Portal Dev) yang memungkinkan driver SQL Server 2016 (13.x) SP1 Filestream RsFx diinstal pada Windows Server 2016/Windows 10 tanpa masalah. | Migrasi beban kerja SAP ke SQL Server baru saja mendapat 2,5x lebih cepat |
LPIM ke akun layanan SQL - identifikasi terprogram | Izinkan DBA untuk secara terprogram mengidentifikasi apakah hak istimewa Lock Pages in Memory (LPIM) berlaku pada waktu startup layanan. | Pilihan Pengembang: Mengidentifikasi hak istimewa LPIM dan IFI secara terprogram di SQL Server |
Pembersihan Pelacakan Perubahan Manual | Prosedur tersimpan baru membersihkan tabel internal pelacakan perubahan sesuai permintaan. | 3173157 KB |
SISIPAN Paralel.. Perubahan SELECT untuk Tabel sementara lokal | SISIPKAN Paralel Baru di INSERT.. Operasi SELECT. | Tim Penasihat Pelanggan SQL Server |
Showplan XML | Diagnostik yang diperluas termasuk memberikan peringatan dan memori maksimum yang diaktifkan untuk kueri, bendera pelacakan yang diaktifkan, dan juga menampilkan informasi diagnostik lainnya. | KB 3190761 |
Memori kelas penyimpanan | Tingkatkan pemrosesan transaksi menggunakan Storage Class Memory di Windows Server 2016, menghasilkan kemampuan untuk mempercepat waktu penerapan transaksi berdasarkan urutan besarnya. | Blog Mesin Database SQL Server |
GUNAKAN PETUNJUK | Gunakan opsi kueri, OPTION(USE HINT('<option>')) untuk mengubah perilaku pengoptimal kueri menggunakan petunjuk tingkat kueri yang didukung. Tidak seperti QUERYTRACEON, opsi USE HINT tidak memerlukan hak istimewa sysadmin. |
Pilihan Pengembang: GUNAKAN petunjuk kueri HINT |
Penambahan XEvent | Kemampuan diagnostik XEvents dan Perfmon baru meningkatkan pemecahan masalah latensi. | Aktivitas yang Diperluas |
Selain itu, perhatikan perbaikan berikut:
- Berdasarkan umpan balik dari DBA dan komunitas SQL, mulai SQL 2016 SP1, pesan pengelogan Hekaton dikurangi menjadi minimal.
- Tinjau bendera Jejak baru.
- Versi lengkap database sampel WideWorldImporters sekarang berfungsi dengan Edisi Standar dan Edisi Ekspres, memulai SQL Server 2016 (13.x) SP1 dan tersedia di GitHub. Tidak ada perubahan yang diperlukan dalam sampel. Cadangan database yang dibuat di RTM untuk edisi Enterprise berfungsi dengan Standard dan Express di SP1.
Penginstalan SP1 SQL Server 2016 (13.x) mungkin memerlukan penginstalan ulang pasca penginstalan. Sebagai praktik terbaik, sebaiknya rencanakan dan lakukan mulai ulang setelah penginstalan SQL Server 2016 (13.x) SP1.
Unduh halaman dan informasi selengkapnya
- Unduh Paket Layanan 1 untuk Microsoft SQL Server 2016
- SQL Server 2016 Service Pack 1 (SP1) Dirilis
- Informasi rilis SQL Server 2016 Service Pack 1
- Pusat Pembaruan SQL Server untuk tautan dan informasi untuk semua versi yang didukung, termasuk paket layanan SQL Server
Rilis SQL Server 2016 - Ketersediaan Umum (GA)
Menginstal Persyaratan Patch (GA)
Masalah dan dampak pelanggan: Microsoft telah mengidentifikasi masalah yang memengaruhi biner Microsoft VC++ 2013 Runtime yang diinstal sebagai prasyarat oleh SQL Server 2016. Pembaruan tersedia untuk memperbaiki masalah ini. Jika pembaruan ke biner runtime VC ini tidak diinstal, SQL Server 2016 mungkin mengalami masalah stabilitas dalam skenario tertentu. Sebelum Anda menginstal SQL Server 2016, periksa untuk melihat apakah komputer memerlukan patch yang dijelaskan dalam KB 3164398. Patch ini juga disertakan dalam Paket Pembaruan Kumulatif 1 (CU1) untuk SQL Server 2016 RTM.
Resolusi: Gunakan salah satu solusi berikut:
Instal KB 3138367 - Perbarui untuk Paket Visual C++ 2013 dan Visual C++ Redistributable. KB adalah resolusi yang disukai. Anda dapat menginstal ini sebelum atau setelah menginstal SQL Server 2016 (13.x).
Jika SQL Server 2016 (13.x) sudah diinstal, lakukan langkah-langkah berikut secara berurutan:
- Unduh vcredist_*exe yang sesuai.
- Hentikan layanan SQL Server untuk semua instans mesin database.
- Pasang 3138367 KB.
- Mulai ulang komputer.
Instal KB 3164398 - Pembaruan Penting untuk prasyarat MSVCRT SQL Server 2016.
Jika Anda menggunakan KB 3164398, Anda dapat menginstal selama penginstalan SQL Server, melalui Microsoft Update, atau dari Pusat Unduhan Microsoft.
Selama Penginstalan SQL Server 2016 (13.x): Jika komputer yang menjalankan penyiapan SQL Server memiliki akses internet, penyiapan SQL Server memeriksa pembaruan sebagai bagian dari penginstalan SQL Server secara keseluruhan. Jika Anda menerima pembaruan, siapkan unduhan dan perbarui biner selama penginstalan.
Pembaruan Microsoft: Pembaruan tersedia dari Pembaruan Microsoft sebagai pembaruan SQL Server 2016 (13.x) non-keamanan penting. Menginstal melalui pembaruan Microsoft, setelah SQL Server 2016 (13.x) mengharuskan server dimulai ulang setelah pembaruan.
Pusat Unduhan: Akhirnya, pembaruan tersedia dari Pusat Unduhan Microsoft. Anda dapat mengunduh perangkat lunak untuk pembaruan dan menginstalnya di server setelah mereka memiliki SQL Server 2016 (13.x).
Stretch Database
Masalah dengan karakter tertentu dalam database atau nama tabel
Masalah dan dampak pelanggan: Mencoba mengaktifkan Stretch Database pada database atau tabel gagal dengan kesalahan. Masalah ini terjadi ketika nama objek menyertakan karakter yang diperlakukan sebagai karakter yang berbeda saat dikonversi dari huruf kecil ke huruf besar. Contoh karakter yang menyebabkan masalah ini adalah karakter "ƒ" (dibuat dengan mengetik ALT+159).
Solusi sementara: Jika Anda ingin mengaktifkan Stretch Database pada database atau tabel, satu-satunya opsi adalah mengganti nama objek dan menghapus karakter masalah.
Masalah dengan indeks yang menggunakan kata kunci INCLUDE
Masalah dan dampak pelanggan: Mencoba mengaktifkan Stretch Database pada tabel yang memiliki indeks yang menggunakan kata kunci INCLUDE untuk menyertakan kolom tambahan dalam indeks gagal dengan kesalahan.
Solusi sementara: Hilangkan indeks yang menggunakan kata kunci INCLUDE, aktifkan Stretch Database pada tabel, lalu buat ulang indeks. Jika Anda melakukan ini, pastikan untuk mengikuti praktik dan kebijakan pemeliharaan organisasi Anda untuk memastikan minimal atau tidak ada dampak bagi pengguna tabel yang terpengaruh.
Query Store
Masalah dengan pembersihan data otomatis pada edisi selain Perusahaan dan Pengembang
Masalah dan dampak pelanggan: Pembersihan data otomatis gagal pada edisi selain Perusahaan dan Pengembang. Akibatnya, jika data tidak dihapus menyeluruh secara manual, ruang yang digunakan oleh Penyimpanan Kueri akan bertambah dari waktu ke waktu sampai batas yang dikonfigurasi tercapai. Jika tidak dimitigasi, masalah ini juga akan mengisi ruang disk yang dialokasikan untuk log kesalahan, karena setiap upaya untuk menjalankan pembersihan menghasilkan file cadangan. Periode aktivasi pembersihan tergantung pada frekuensi beban kerja, tetapi tidak lebih dari 15 menit.
Solusi sementara: Jika Anda berencana menggunakan Penyimpanan Kueri pada edisi selain Perusahaan dan Pengembang, Anda perlu menonaktifkan kebijakan pembersihan secara eksplisit. Ini dapat dilakukan baik dari SQL Server Management Studio (halaman Properti Database) atau melalui skrip Transact-SQL:
ALTER DATABASE <database name> SET QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = OFF)
Selain itu, pertimbangkan opsi pembersihan manual untuk mencegah Penyimpanan Kueri beralih ke mode baca-saja. Misalnya, jalankan kueri berikut untuk membersihkan seluruh ruang data secara berkala:
ALTER DATABASE <database name> SET QUERY_STORE CLEAR
Selain itu, jalankan prosedur tersimpan Penyimpanan Kueri berikut secara berkala untuk membersihkan statistik runtime, kueri atau paket tertentu:
sp_query_store_reset_exec_stats
sp_query_store_remove_plan
sp_query_store_remove_query
Dokumentasi Produk (GA)
Masalah dan dampak pelanggan: Versi dokumentasi SQL Server 2016 (13.x) yang dapat diunduh belum tersedia. Saat Anda menggunakan Manajer Pustaka Bantuan untuk mencoba Menginstal konten dari online, Anda melihat dokumentasi SQL Server 2012 dan SQL Server 2014 tetapi tidak ada opsi untuk dokumentasi SQL Server 2016 (13.x).
Solusi sementara: Gunakan salah satu solusi berikut:
Gunakan opsi Pilih bantuan online atau lokal dan konfigurasikan bantuan untuk "Saya ingin menggunakan bantuan online".
Gunakan opsi Instal konten dari online dan unduh Konten SQL Server 2014.
Bantuan F1: Secara desain saat Anda menekan F1 di SQL Server Management Studio, versi online artikel Bantuan F1 ditampilkan di browser. Masalahnya adalah bantuan berbasis browser bahkan ketika Anda telah mengonfigurasi dan menginstal Bantuan lokal.
Memperbarui konten: Di SQL Server Management Studio dan Visual Studio, aplikasi Penampil Bantuan mungkin berhenti merespons selama proses menambahkan dokumentasi. Untuk mengatasi masalah ini, selesaikan langkah-langkah berikut. Untuk informasi selengkapnya tentang masalah ini, lihat Visual Studio Help Viewer membeku.
- Buka %LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings | HlpViewer_VisualStudio14_en-US.settings file di Notepad dan ubah tanggal dalam kode berikut menjadi beberapa tanggal di masa mendatang.
Cache LastRefreshed="12/31/2017 00:00:00"
Informasi Tambahan
- Penginstalan SQL Server 2016
- Pusat Pembaruan SQL Server - tautan dan informasi untuk semua versi yang didukung
Dapatkan bantuan
- Ide untuk SQL: Memiliki saran untuk meningkatkan SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): Ajukan pertanyaan SQL Server
- Stack Overflow (tag sql-server): Jawaban atas pertanyaan pengembangan SQL
- Reddit: Diskusi umum tentang SQL Server
- Syarat dan Informasi Lisensi Microsoft SQL Server
- Opsi dukungan untuk pengguna bisnis
- Bantuan dan umpan balik SQL Server tambahan
Berkontribusi pada dokumentasi SQL
Tahukah Anda bahwa Anda dapat mengedit konten SQL sendiri? Jika Anda melakukannya, Anda tidak hanya membantu meningkatkan dokumentasi kami, tetapi Anda juga dikreditkan sebagai kontributor ke halaman.
Untuk informasi selengkapnya, lihat Cara berkontribusi pada dokumentasi SQL Server