Bagikan melalui


Yang Baru di SQL Server 2014

Topik ini merangkum tautan terperinci ke fitur baru di SQL Server 2014 dan meringkas paket layanan untuk SQL Server 2014

Cobalah:Azure Virtual Machine kecil Memiliki akun Azure? Buka untuk https://ms.portal.azure.com/?flight=1#create/Microsoft.SQLServer2014sp1EnterpriseWindowsServer2012R2 memutar Komputer Virtual dengan SQL Server 2014 Paket Layanan 1 (SP1) yang sudah diinstal.

Tip

Klik di sini untuk halaman dokumentasi beranda SQL Server 2014.

Artikel Apa yang Baru

SQL Server 2014 belum memperkenalkan fitur baru yang signifikan ke fitur-fitur berikut:

SQL Server 2014 Paket Layanan 1 (SP1)

SQL Server 2014 (SP1) tidak memperkenalkan fitur baru yang signifikan.

SQL Server 2014 Paket Layanan 2 (SP2)

SQL Server 2014 (SP2) Mencakup peningkatan berikut:

Peningkatan Performa dan Skalabilitas

  • Pemartisian NUMA Lunak Otomatis: Dengan SQL Server 2014 SP2, Soft NUMA Otomatis diaktifkan saat Bendera Pelacakan 8079 diaktifkan selama startup instans. Ketika Trace Flag 8079 diaktifkan selama startup, SQL Server 2014 SP2 akan menginterogasi tata letak perangkat keras dan secara otomatis mengonfigurasi Soft NUMA pada sistem yang melaporkan 8 CPU atau lebih per simpul NUMA. Perilaku NUMA yang otomatis dan lunak adalah sadar Hyperthread (prosesor HT/logis). Partisi dan pembuatan simpul tambahan menskalakan pemrosesan latar belakang dengan meningkatkan jumlah pendengar, penskalaan, dan kemampuan jaringan dan enkripsi. Kami menyarankan agar Anda terlebih dahulu menguji beban kerja performa dengan Auto-Soft NUMA, sebelum menyetelnya dalam produksi. Untuk informasi selengkapnya, lihat blog.
  • Penskalaan Objek Memori Dinamis: SQL Server 2014 SP2 secara dinamis mempartisi objek memori berdasarkan jumlah simpul dan inti untuk diskalakan pada perangkat keras modern. Tujuan promosi dinamis adalah untuk secara otomatis mempartisi objek memori aman utas (CMEMTHREAD) jika menjadi hambatan. Objek memori yang tidak dipartisi dapat dipartisi secara dinamis oleh simpul (jumlah partisi sama dengan jumlah simpul NUMA). Objek memori yang dipartisi oleh simpul dapat dengan dipartisi lebih lanjut oleh CPU (jumlah partisi sama dengan jumlah CPU). Untuk informasi selengkapnya, lihat blog.
  • Petunjuk MAXDOP untuk perintah DBCC CHECK*: Peningkatan ini membahas umpan balik sambungkan (468694). Anda sekarang dapat menjalankan DBCC CHECKDB dengan pengaturan MAXDOP selain nilai sp_configure. Jika MAXDOP melebihi nilai yang dikonfigurasi dengan Resource Governor, Mesin Database menggunakan nilai Resource Governor MAXDOP, yang dijelaskan dalam ALTER WORKLOAD GROUP (Transact-SQL). Semua aturan semantik yang digunakan dengan tingkat maksimum opsi konfigurasi paralelisme berlaku saat Anda menggunakan petunjuk kueri MAXDOP. Untuk informasi selengkapnya, lihat DBCC CHECKDB (Transact-SQL).
  • Aktifkan >8 TB untuk Kumpulan Buffer: SQL Server 2014 SP2 memungkinkan ruang alamat virtual 128 TB untuk penggunaan kumpulan buffer. Peningkatan ini memungkinkan SQL Server Buffer Pool untuk menskalakan melebihi 8 TB pada perangkat keras modern.
  • SOS_RWLock Perbaikan spinlock: SOS_RWLock adalah primitif sinkronisasi yang digunakan di berbagai tempat di seluruh basis kode SQL Server. Sesuai namanya, kode dapat memiliki beberapa kepemilikan bersama (pembaca) atau tunggal (penulis). Peningkatan ini menghilangkan kebutuhan akan spinlock untuk SOS_RWLock dan sebaliknya menggunakan teknik bebas kunci yang mirip dengan OLTP dalam memori. Dengan perubahan ini, banyak utas dapat membaca struktur data yang dilindungi oleh SOS_RWLock secara paralel, tanpa memblokir satu sama lain. Paralelisasi ini memberikan peningkatan skalabilitas. Sebelum perubahan ini, implementasi spinlock hanya memungkinkan satu utas untuk memperoleh SOS_RWLock pada satu waktu, bahkan untuk membaca struktur data. Untuk informasi selengkapnya, lihat blog.
  • Implementasi Asli Spasial: Peningkatan signifikan dalam performa kueri spasial diperkenalkan pada SQL Server 2014 SP2 melalui implementasi asli. Untuk informasi selengkapnya, lihat artikel Pangkalan Pengetahuan KB3107399.

Peningkatan Dukungan dan Diagnostik

  • Kloning Database: Klon database adalah perintah DBCC baru yang meningkatkan pemecahan masalah database produksi yang ada dengan mengkloning skema dan metadata tanpa data. Kloning dibuat dengan perintah DBCC clonedatabase('source_database_name', 'clone_database_name'). Catatan: Database kloning tidak boleh digunakan di lingkungan produksi. Gunakan perintah berikut menentukan apakah database telah dihasilkan dari database kloning: select DATABASEPROPERTYEX('clonedb', 'isClone'). Nilai pengembalian 1 menunjukkan database dibuat dari clonedatabase sementara 0 menunjukkan bahwa itu bukan kloning.
  • Dukungan Tempdb: Pesan log kesalahan baru yang menunjukkan saat memulai baik jumlah file tempdb, maupun ukuran dan pertumbuhan otomatis file data tempdb.
  • Pengelogan Inisialisasi File Instan Database: Pesan log kesalahan baru yang menunjukkan pada startup server, status Inisialisasi File Instan Database (diaktifkan/dinonaktifkan).
  • Nama modul dalam callstack: Callstack extended event (XEvent) sekarang menyertakan nama modul ditambah offset, bukan alamat absolut.
  • DMF baru untuk statistik inkremental: Peningkatan ini menyambungkan umpan balik (797156) untuk mengaktifkan pelacakan statistik inkremental di tingkat partisi. Sys.dm_db_incremental_stats_properties DMF baru diperkenalkan untuk mengekspos informasi per partisi untuk statistik inkremental.
  • Perilaku DMV Penggunaan Indeks diperbarui: Perbaikan ini membahas umpan balik koneksi (739566) dari pelanggan di mana membangun kembali indeks tidak akan menghapus entri baris yang ada dari sys.dm_db_index_usage_stats untuk indeks tersebut. Perilaku sekarang akan sama seperti pada SQL 2008 dan SQL Server 2016. Untuk informasi selengkapnya, lihat blog.
  • Peningkatan korelasi antara diagnostik XE dan DMV: Peningkatan ini membahas umpan balik koneksi (1934583). Query_hash dan query_plan_hash digunakan untuk mengidentifikasi kueri secara unik. DMV mendefinisikannya sebagai varbinary(8), sementara XEvent mendefinisikannya sebagai UINT64. Karena server SQL tidak memiliki "bigint yang tidak ditandatangani", transmisi tidak selalu berfungsi. Peningkatan ini memperkenalkan tindakan XEvent baru dan kolom filter. Kolom setara dengan query_hash dan query_plan_hash, kecuali didefinisikan sebagai INT64. Definisi INT64 membantu menghubungkan kueri antara XE dan DMV.
  • Dukungan untuk UTF-8 di BULK INSERT dan BCP: Penyempurnaan ini membahas umpan balik koneksi (370419). BULK INSERT dan BCP sekarang dapat mengekspor atau mengimpor data yang dikodekan dalam kumpulan karakter UTF-8.
  • Pembuatan profil ringan eksekusi kueri per operator: Showplan memberikan informasi tentang biaya setiap operator dalam paket. Tetapi statistik run-time aktual terbatas untuk hal-hal seperti CPU, Bacaan I/O, dan waktu yang berlalu per utas. SQL Server 2014 SP2 memperkenalkan statistik runtime tambahan ini per operator di Showplan. R2 juga memperkenalkan XEvent bernama query_thread_profile untuk membantu pemecahan masalah performa kueri. Untuk informasi selengkapnya, lihat blog.
  • Pembersihan Pelacakan Perubahan: Prosedur sp_flush_CT_internal_table_on_demand tersimpan baru diperkenalkan untuk membersihkan tabel internal pelacakan perubahan sesuai permintaan.
  • Pengelogan Batas Waktu Sewa AlwaysON Menambahkan kemampuan pengelogan baru untuk pesan Batas Waktu Sewa sehingga waktu saat ini dan waktu perpanjangan yang diharapkan dicatat. Juga pesan baru diperkenalkan dalam log Kesalahan SQL mengenai waktu habis. Untuk informasi selengkapnya, lihat blog.
  • DMF baru untuk mengambil buffer input di SQL Server: DMF baru untuk mengambil buffer input untuk sesi/permintaan (sys.dm_exec_input_buffer) sekarang tersedia. DMF ini secara fungsional setara dengan DBCC INPUTBUFFER. Untuk informasi selengkapnya, lihat blog.
  • Mitigasi untuk pemberian memori yang diremehkan dan terlalu diremehkan: Menambahkan petunjuk kueri baru untuk Resource Governor melalui MIN_GRANT_PERCENT dan MAX_GRANT_PERCENT. Kueri baru ini memungkinkan Anda memanfaatkan petunjuk ini saat menjalankan kueri, dengan membatasi peruntukan memorinya untuk mencegah ketidakcocokan memori. Untuk informasi selengkapnya, lihat artikel Pangkalan Pengetahuan KB310740.
  • Pemberian memori dan diagnostik penggunaan yang lebih baik: Peristiwa baru yang diperluas bernama query_memory_grant_usage ditambahkan ke daftar kemampuan pelacakan di SQL Server. Kejadian ini melacak pemberian memori yang diminta dan diberikan. Kejadian ini memberikan kemampuan pelacakan dan analisis yang lebih baik untuk memecahkan masalah eksekusi kueri apa pun yang terkait dengan peruntukan memori. Untuk informasi selengkapnya, lihat artikel Pangkalan Pengetahuan KB3107173.
  • Diagnostik eksekusi kueri untuk luapan tempdb:- Peringatan Hash dan Peringatan Sortir sekarang memiliki kolom tambahan untuk melacak statistik I/O fisik, memori yang digunakan, dan baris yang terpengaruh. Kami juga memperkenalkan acara hash_spill_details baru yang diperluas. Sekarang Anda dapat melacak informasi yang lebih terperinci untuk hash dan peringatan pengurutan Anda (KB3107172). Peningkatan ini juga sekarang diekspos melalui Rencana Kueri XML dalam bentuk atribut baru ke jenis kompleks SpillToTempDbType (KB3107400). Atur statistik ON sekarang menunjukkan statistik yang dapat diurutkan yang dapat dikerjakan.
  • Diagnostik yang disempurnakan untuk rencana eksekusi kueri yang melibatkan pushdown predikat residu: Baris aktual yang dibaca sekarang dilaporkan dalam rencana eksekusi kueri, untuk membantu meningkatkan pemecahan masalah performa kueri. Baris-baris ini meniadakan kebutuhan untuk menangkap SET STATISTICS IO secara terpisah. Baris ini juga memungkinkan Anda melihat informasi yang terkait dengan predikat residu push-down dalam rencana kueri. Untuk informasi selengkapnya, lihat artikel Pangkalan Pengetahuan KB3107397.

Informasi Tambahan

Sumber Daya SQL Server 2014

Catatan Rilis SQL Server 2014

Pusat Sumber Daya SQL Server 2014

Situs Web SQLCat