Apa yang baru di SQL Server 2017
Berlaku untuk: SQL Server 2017 (14.x) dan yang lebih baru
SQL Server 2017 mewakili langkah utama untuk menjadikan SQL Server platform yang memberi Anda pilihan bahasa pengembangan, jenis data, lokal atau cloud, dan sistem operasi dengan membawa kekuatan SQL Server ke Linux, kontainer berbasis Linux, dan Windows. Topik ini merangkum apa yang baru untuk area fitur tertentu dan menyertakan tautan ke detail tambahan. Untuk informasi selengkapnya terkait SQL Server di Linux, lihat SQL Server di Linux.
Unduh Rilis SQL Server 2017 - Oktober 2017
Catatan
Selain perubahan di bawah ini, pembaruan kumulatif dirilis secara berkala setelah rilis GA. Pembaruan kumulatif ini memberikan banyak peningkatan dan perbaikan. Untuk informasi tentang rilis CU terbaru, lihat Pembaruan kumulatif SQL Server 2017.
Mesin Database SQL Server 2017
SQL Server 2017 mencakup banyak fitur, peningkatan, dan peningkatan performa Mesin Database baru.
- Rakitan CLR sekarang dapat ditambahkan ke daftar rakitan tepercaya, sebagai solusi untuk fitur yang
clr strict security
dijelaskan dalam CTP 2.0. sp_add_trusted_assembly, sp_drop_trusted_assembly, dan sys.trusted_asssemblies ditambahkan untuk mendukung daftar rakitan tepercaya (RC1). - Pembangunan kembali indeks online yang dapat dilanjutkan melanjutkan operasi pembangunan ulang indeks online dari tempatnya berhenti setelah kegagalan (seperti failover ke replika atau ruang disk yang tidak mencukupi), atau menjeda dan kemudian melanjutkan operasi pembangunan kembali indeks online. Lihat MENGUBAH INDEKS dan Panduan untuk operasi indeks online. (CTP 2.0)
- Opsi IDENTITY_CACHE untuk MENGUBAH KONFIGURASI CAKUPAN DATABASE memungkinkan Anda menghindari celah dalam nilai kolom identitas jika server dimulai ulang secara tiba-tiba atau gagal ke server sekunder. Lihat MENGUBAH KONFIGURASI CAKUPAN DATABASE. (CTP 2.0)
- Generasi baru peningkatan pemrosesan kueri yang akan menyesuaikan strategi pengoptimalan dengan kondisi runtime beban kerja aplikasi Anda. Untuk versi pertama keluarga fitur pemrosesan kueri adaptif ini, kami memiliki tiga peningkatan baru: gabungan adaptif mode batch, umpan balik pemberian memori mode batch, dan eksekusi interleaved untuk fungsi bernilai tabel multi-pernyataan. Lihat Pemrosesan kueri cerdas di database SQL.
- Penyetelan database otomatis memberikan wawasan tentang potensi masalah performa kueri, merekomendasikan solusi, dan dapat secara otomatis memperbaiki masalah yang diidentifikasi. Lihat Penyetelan otomatis. (CTP 2.0)
- Kemampuan database grafik baru untuk memodelkan hubungan banyak ke banyak menyertakan sintaksIS CREATE TABLE baru untuk membuat tabel simpul dan tepi, dan kata kunci MATCH untuk kueri. Lihat Pemrosesan Grafik dengan SQL Server 2017. (CTP 2.0)
- Opsi sp_configure yang disebut
clr strict security
diaktifkan secara default untuk meningkatkan keamanan rakitan CLR. Lihat Keamanan ketat CLR. (CTP 2.0) - Penyiapan sekarang memungkinkan menentukan ukuran file tempdb awal hingga 256 GB (262.144 MB) per file, dengan peringatan jika ukuran file diatur lebih besar dari 1GB dengan IFI tidak diaktifkan. (CTP 2.0)
- Kolom modified_extent_page_count di sys.dm_db_file_space_usage melacak perubahan diferensial di setiap file database, memungkinkan solusi pencadangan cerdas yang melakukan pencadangan diferensial atau pencadangan penuh berdasarkan persentase halaman yang diubah dalam database. (CTP 2.0)
- SINTAKS SELECT INTO T-SQL sekarang mendukung pemuatan tabel ke dalam FileGroup selain default pengguna dengan menggunakan kata kunci ON . (CTP 2.0)
- Transaksi lintas database sekarang didukung di antara semua database yang merupakan bagian dari Grup Ketersediaan AlwaysOn, termasuk database yang merupakan bagian dari instans yang sama. Lihat Transaksi - Grup Ketersediaan AlwaysOn dan Pencerminan Database (CTP 2.0)
- Fungsionalitas Grup Ketersediaan Baru mencakup dukungan skala baca tanpa kluster, pengaturan Grup Ketersediaan Penerapan Replika Minimum, dan migrasi dan pengujian lintas OS Windows-Linux. (CTP 1.3)
- Tampilan manajemen dinamis baru:
- sys.dm_db_log_stats mengekspos atribut tingkat ringkasan dan informasi tentang file log transaksi, berguna untuk memantau kesehatan log transaksi. (CTP 2.1)
- sys.dm_tran_version_store_space_usage melacak penggunaan penyimpanan versi per database, berguna untuk merencanakan ukuran tempdb secara proaktif berdasarkan penggunaan penyimpanan versi per database. (CTP 2.0)
- sys.dm_db_log_info memaparkan informasi VLF untuk memantau, memperingatkan, dan menyembunyikan potensi masalah log transaksi. (CTP 2.0)
- sys.dm_db_stats_histogram adalah tampilan manajemen dinamis baru untuk memeriksa statistik. (CTP 1.3)
- sys.dm_os_host_info menyediakan informasi sistem operasi untuk Windows dan Linux. (CTP 1.0)
- Database Tuning Advisor (DTA) memiliki opsi tambahan dan peningkatan performa. (CTP 1.2)
- Penyempurnaan dalam memori mencakup dukungan untuk kolom komputasi dalam tabel yang dioptimalkan memori, dukungan penuh untuk fungsi JSON dalam modul yang dikompilasi secara asli, dan operator CROSS APPLY dalam modul yang dikompilasi secara asli. (CTP 1.1)
- Fungsi string baru CONCAT_WS, TRANSLATE, dan TRIM, dan WITHIN GROUP sekarang didukung untuk fungsi STRING_AGG. (CTP 1.1)
- Ada opsi akses massal baru (BULK INSERT dan OPENROWSET(BULK...) ) untuk file CSV dan Azure Blob. (CTP 1.1)
- Peningkatan objek yang dioptimalkan memori termasuk sp_spaceused dan penghapusan batasan indeks 8 untuk tabel yang dioptimalkan memori, sp_rename untuk tabel yang dioptimalkan memori dan modul T-SQL yang dikompilasi secara asli, dan CASE dan TOP (N) WITH TIES untuk modul T-SQL yang dikompilasi secara asli. File grup file yang dioptimalkan memori sekarang dapat disimpan, dicadangkan, dan dipulihkan di Azure Storage. (CTP 1.0)
- KREDENSIAL CAKUPAN DATABASE adalah kelas baru yang dapat diamankan, mendukung izin KONTROL, UBAH, REFERENSI, AMBIL KEPEMILIKAN, dan LIHAT DEFINISI. ADMINISTER DATABASE BULK OPERATIONS sekarang terlihat di sys.fn_builtin_permissions. (CTP 1.0)
- Database COMPATIBILITY_LEVEL 140 ditambahkan. (CTP 1.0).
SQL Server 2017 Integration Services (SSIS)
- Fitur Scale Out baru di SSIS memiliki fitur baru dan yang diubah berikut. Untuk informasi selengkapnya, lihat Apa yang Baru dalam Layanan Integrasi di SQL Server 2017. (RC1)
- Scale Out Master sekarang mendukung ketersediaan tinggi.
- Penanganan failover log eksekusi dari Scale Out Workers ditingkatkan.
- Parameter runincluster dari prosedur tersimpan [katalog].[ create_execution] diganti namanya menjadi runinscaleout untuk konsistensi dan keterbacaan.
- Katalog SSIS memiliki properti global baru untuk menentukan mode default untuk menjalankan paket SSIS.
- Di fitur Peluasan Skala untuk SSIS baru, Anda sekarang dapat menggunakan parameter Use32BitRuntime saat Anda memicu eksekusi. (CTP 2.1)
- SQL Server 2017 Integration Services (SSIS) sekarang mendukung SQL Server di Linux, dan paket baru memungkinkan Anda menjalankan paket SSIS di Linux dari baris perintah. Untuk informasi selengkapnya, lihat posting blog yang mengumumkan dukungan SSIS untuk Linux. (CTP 2.1)
- Fitur Peluasan Skala untuk SSIS baru membuatnya jauh lebih mudah untuk menjalankan SSIS pada beberapa komputer. Lihat Peluasan Skala Layanan Integrasi. (CTP 1.0)
- Sumber OData dan Pengelola Sambungan OData sekarang mendukung menyambungkan ke umpan OData Microsoft Dynamics AX Online dan Microsoft Dynamics CRM Online. (CTP 1.0)
Untuk informasi selengkapnya, lihat Apa yang Baru dalam Layanan Integrasi di SQL Server 2017.
SQL Server 2017 Master Data Services (MDS)
- Pengalaman dan performa ditingkatkan saat meningkatkan dari SQL Server 2012, SQL Server 2014, dan SQL Server 2016 ke SQL Server 2017 Master Data Services.
- Sekarang Anda dapat melihat daftar entitas, koleksi, dan hierarki yang diurutkan di halaman Explorer aplikasi Web.
- Performa ditingkatkan untuk penahapan jutaan rekaman menggunakan prosedur tersimpan penahapan.
- Performa ditingkatkan saat memperluas folder Entitas di halaman Kelola Grup untuk menetapkan izin model. Halaman Kelola Grup terletak di bagian Keamanan aplikasi Web. Untuk informasi selengkapnya tentang peningkatan performa, lihat https://support.microsoft.com/help/4023865?preview. Untuk informasi selengkapnya tentang menetapkan izin, lihat Menetapkan Izin Objek Model (Master Data Services).
SQL Server 2017 Analysis Services (SSAS)
SQL Server Analysis Services 2017 memperkenalkan banyak penyempurnaan untuk model tabular. Ini termasuk:
- Mode tabular sebagai opsi penginstalan default untuk Analysis Services. (CTP 2.0)
- Keamanan tingkat objek untuk mengamankan metadata model tabular. (CTP 2.0)
- Hubungan tanggal untuk membuat hubungan dengan mudah berdasarkan bidang tanggal. (CTP 2.0)
- Sumber data Dapatkan Data (Power Query) baru, dan dukungan sumber data DirectQuery yang sudah ada untuk kueri M. (CTP 2.0)
- Editor DAX untuk SSDT. (CTP 2.0)
- Petunjuk pengodean, fitur tingkat lanjut untuk mengoptimalkan refresh data model tabular dalam memori besar. (CTP 1.3)
- Dukungan untuk tingkat Kompatibilitas 1400 untuk model tabular. Untuk membuat proyek model tabular baru atau peningkatan yang ada ke tingkat kompatibilitas 1400, unduh dan instal SQL Server Data Tools (SSDT) 17.0 RC2. (CTP 1.1)
- Pengalaman Dapatkan Data modern untuk model tabular pada tingkat kompatibilitas 1400. Lihat Blog Tim Analysis Services. (CTP 1.1)
- Sembunyikan properti Anggota untuk menyembunyikan anggota kosong dalam hierarki yang tidak dibatasi. (CTP 1.1)
- Tindakan pengguna akhir Baris Detail Baru untuk Menampilkan Detail untuk informasi agregat. Fungsi SELECTCOLUMNS dan DETAILROWS untuk membuat ekspresi Detail Baris. (CTP 1.1)
- Operator DAX IN untuk menentukan beberapa nilai. (CTP 1.1)
Untuk informasi selengkapnya, lihat Apa yang baru di SQL Server Analysis Services.
SQL Server 2017 Reporting Services (SSRS)
SQL Server Reporting Services tidak lagi tersedia untuk diinstal melalui penyiapan SQL Server. Buka Pusat Unduhan Microsoft untuk mengunduh Microsoft SQL Server 2017 Reporting Services.
- Komentar sekarang tersedia untuk laporan, untuk menambahkan perspektif dan berkolaborasi dengan orang lain. Anda juga dapat menyertakan lampiran dengan komentar.
- Dalam rilis terbaru Report Builder dan SQL Server Data Tools, Anda dapat membuat kueri DAX asli terhadap model data tabular SQL Server Analysis Services yang didukung dengan menyeret dan menghilangkan bidang yang diinginkan di perancang kueri. Lihat blog Reporting Services.
- Untuk mengaktifkan pengembangan aplikasi dan kustomisasi modern, SSRS sekarang mendukung API RESTful yang sepenuhnya mematuhi OpenAPI. Spesifikasi dan dokumentasi API lengkap sekarang dapat ditemukan di swaggerhub.
Untuk informasi selengkapnya, lihat Apa yang baru dalam SQL Server Reporting Services (SSRS).
Pembelajaran Mesin di SQL Server 2017
Layanan R SQL Server telah diganti namanya menjadi Layanan Pembelajaran Mesin SQL Server, untuk mencerminkan dukungan untuk Python selain bahasa R. Anda dapat menggunakan Pembelajaran Mesin Services (Dalam Database) untuk menjalankan skrip R atau Python di SQL Server, atau menginstal Microsoft Pembelajaran Mesin Server (Mandiri) untuk menyebarkan dan menggunakan model R dan Python yang tidak memerlukan SQL Server.
Pengembang SQL Server sekarang memiliki akses ke pustaka Python ML dan AI yang luas yang tersedia di ekosistem sumber terbuka, bersama dengan inovasi terbaru dari Microsoft:
- revoscalepy - Python yang setara dengan RevoScaleR ini mencakup algoritma paralel untuk regresi linier dan logistik, pohon keputusan, pohon yang ditingkatkan dan hutan acak, serta serangkaian API yang kaya untuk transformasi data dan pergerakan data, konteks komputasi jarak jauh, dan sumber data.
- microsoftml - Paket algoritma pembelajaran mesin canggih dan transformasi dengan pengikatan Python ini mencakup jaringan neural mendalam, pohon keputusan dan hutan keputusan yang cepat, dan algoritma yang dioptimalkan untuk regresi linier dan logistik. Anda juga mendapatkan model yang telah dilatih sebelumnya berdasarkan model ResNet yang dapat Anda gunakan untuk ekstraksi gambar atau analisis sentimen.
- Operasionalisasi Python dengan T-SQL - Sebarkan kode Python dengan mudah dengan menggunakan prosedur
sp_execute_external_script
tersimpan . Dapatkan performa hebat dengan streaming data dari proses SQL ke Python dan menggunakan paralelisasi cincin MPI. - Python dalam konteks komputasi SQL Server - Ilmuwan dan pengembang data dapat menjalankan kode Python dari jarak jauh dari lingkungan pengembangan mereka untuk menjelajahi data dan mengembangkan model tanpa memindahkan data.
- Penilaian asli - Fungsi PREDICT di Transact-SQL dapat digunakan untuk melakukan penilaian dalam instans SQL Server 2017 apa pun, bahkan jika R tidak diinstal. Yang diperlukan adalah Anda melatih model menggunakan salah satu algoritma RevoScaleR dan revoscalepy yang didukung dan menyimpan model dalam format biner baru yang ringkas.
- Manajemen paket - T-SQL sekarang mendukung pernyataan CREATE EXTERNAL LIBRARY, untuk memberikan DBA manajemen yang lebih besar melalui paket R. Gunakan peran untuk mengontrol akses paket privat atau bersama, menyimpan paket R dalam database dan membagikannya di antara pengguna.
- Peningkatan performa - Prosedur
sp_execute_external_script
tersimpan telah dioptimalkan untuk mendukung eksekusi mode batch untuk data penyimpan kolom.
Untuk informasi selengkapnya, lihat Apa yang baru di SQL Server Pembelajaran Mesin Services.
Langkah berikutnya
- Lihat Catatan Rilis SQL Server 2017.
- Cari tahu Apa yang baru untuk SQL Server 2017 di Linux.
- Cari tahu Apa yang baru di SQL Server 2016.
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