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

Masalah Besar :SQL Server 2016 Paket Layanan 1

Yah, saya tidak dapat mengklaim bahwa Anda mendengarnya terlebih dahulu di sini, karena diumumkan hari ini oleh Scott Guthrie (@ScottGu ) di Hubungkan(); // 2016 dan juga di blog tim SQL Server , tetapi SQL Server 2016 Service Pack 1 adalah build dari SQL Server yang pada akhirnya akan membuat hampir semua orang memutakhirkan dari semua versi sebelumnya.

Mengapa? Yah, Saya harap Anda duduk:

Banyak fitur Perusahaan kini tersedia dalam Standar, Web, dan Ekspres.

Ini PENJELASAN BESAR.

Saya telah lama menjadi pendukung untuk membuat luas permukaan sama di semua edisi, dan membatasi setiap edisi ke batas perangkat keras/sumber daya. Yang terakhir sudah menjadi kasus dengan Express Edition (1 CPU, memori 1 GB, ukuran database 10 GB) dan Edisi Standar (24 core, 128 GB), tetapi fitur itu sendiri tidak ada di sana. Meskipun mereka memang menambahkan beberapa fungsionalitas di sekitar Grup Ketersediaan (dukungan terbatas dalam Edisi Standar, dan kemampuan untuk melepaskan domain), banyak fitur yang saat ini hanya Enterprise tampaknya tidak Enterprise-y sama sekali. Berikut adalah beberapa alasan dan konsekuensi menempatkan begitu banyak fitur penting hanya di Enterprise, setidaknya menurut saya:

  1. Keamanan data tampaknya telah mengambil kursi belakang dalam beberapa tahun terakhir. Itu harus di semua edisi; Saya kecewa ketika Always Encrypted dirilis dan dibatasi untuk Enterprise. Pesan implisitnya adalah, jika Anda adalah bisnis kecil, Anda tidak perlu dapat mengenkripsi data kartu kredit (mereka mengatakan hal yang sama dengan Enkripsi Data Transparan, tetapi Always Encrypted adalah penawaran yang jauh lebih berharga).
  2. Fitur kemampuan program cahaya bulan sebagai fitur kinerja – seperti kompresi data dan partisi – bisa dibilang di sisi Perusahaan, meskipun saya selalu merasa titik manis kompresi data adalah bisnis kecil yang tidak mampu hanya menambah memori, membeli disk yang lebih cepat, atau upgrade ke Enterprise.

    Dalam versi saat ini, ketika vendor ingin memanfaatkan kompresi atau partisi, mereka harus mempertimbangkan bahwa tidak semua pelanggan mereka akan menggunakan Enterprise Edition. Demikian pula, pelanggan ingin menggunakan basis kode yang sama di lingkungan QA, produksi, dan pengembangan mereka, tetapi mereka mungkin juga tidak memiliki edisi yang sama. Baik vendor maupun pelanggan juga ingin dapat menggunakan fitur-fitur yang tersedia baik di cloud maupun box, terlepas dari tier atau edisinya. Saat ini, mereka perlu menulis beberapa basis kode, atau hanya menyerahkan ke penyebut umum terendah.
  3. Tingkat adopsi lambat karena, dalam banyak hal, pemutakhiran Edisi Standar jauh dari kata menarik dalam beberapa tahun terakhir, yang berarti banyak orang puas dengan instans Standar 2012 mereka. Mereka tidak benar-benar mendapatkan banyak keuntungan dari pindah ke versi yang lebih baru dan, dalam banyak kasus, biaya pengujian migrasi dan penanganan regresi sebenarnya lebih besar daripada manfaat apa pun.

Kolega seperti Brent Ozar dan Steve Jones memiliki pemikiran yang sama – dengan alasan bahwa fitur terbaik tetap dikecualikan dari edisi Standar dan edisi yang lebih rendah karena alasan pendapatan, tetapi seharusnya tidak demikian.

Dan sekarang tidak lagi.

Fitur Standar / Web Ekspres LocalDB Selalu Dienkripsi Ubah Pengambilan Data Columnstore Kompresi Data Snapshot Basis Data Penutupan Data Dinamis Audit Berbutir Halus OLTP Dalam Memori Beberapa Wadah Filestream Partisi PolyBase Keamanan Tingkat Baris

1. Terbatas hingga 32 GB per instance pada Edisi Standar, 352MB pada Express.
2. Terbatas hingga 32 GB per basis data pada Edisi Standar, 352 MB pada Ekspres.

Saya tidak memiliki bukti tentang ini, tetapi saya percaya bahwa karena tingkat adopsi SQL Server 2016 yang lambat – dan Edisi Standar secara khusus – Microsoft akhirnya mendengarkan . Mungkin mereka menyadari bahwa membuat begitu banyak fitur menarik yang hanya tersedia di Edisi Perusahaan tidak akan berhasil. Tidak bisa mendapatkan darah dari batu, kata mereka.

Tabel di sini menunjukkan kumpulan fitur yang sekarang diaktifkan di luar Edisi Perusahaan (beberapa fitur sudah ada di Standar, tetapi saya tidak memiliki cara yang baik untuk menggambarkannya). Itu hanya harus berupa tabel karena tiga fitur yang tidak berfungsi di Express dan/atau LocalDB (karena SQL Server Agent, izin, atau dependensi eksternal).

Itu lembar contekan cepat saya; periksa dokumentasi untuk update terbaru. Saya telah menguji sebagian besar fitur dan berfungsi seperti yang Anda harapkan – bukan untuk meremehkan upaya, tetapi mereka hanya menghapus centang yang memblokir fungsionalitas berdasarkan edisi. Saya pikir saya akan membuat mereka tersandung dengan menguji di luar dasar-dasar, seperti statistik tambahan pada tabel yang dipartisi dan kombinasi seperti Columnstore di atas tabel terkompresi, untuk melihat apakah mereka melewatkan sesuatu. Tapi tidak – semua yang ada di tabel berfungsi seperti saya menjalankan Edisi Perusahaan.

Yang mengatakan, fokus di sini adalah untuk area permukaan pemrograman yang konsisten (CPSA). Jadi tidak, Anda tidak akan tiba-tiba mendapatkan semua manfaat Enterprise Edition secara gratis atau dengan diskon besar – lihat di bawah untuk fungsionalitas yang tidak berfungsi. Dan beberapa fitur di atas mungkin masih terbatas skalanya berdasarkan edisi.

Meskipun demikian, ini memberikan solusi yang bagus untuk #2 di atas:Memiliki banyak fitur ini yang berfungsi di semua edisi, bahkan jika mereka mendukung tingkat skala yang berbeda, akan memudahkan pelanggan dan vendor untuk membangun solusi yang berfungsi di mana pun mereka berada. sedang dikerahkan. Ini akan menjadi kemenangan besar, bahkan di luar manfaat murni dari akhirnya dapat menggunakan hal-hal seperti Selalu Terenkripsi dan mempartisi di mana-mana.

Apa yang Masih Membedakan Edisi?

Pada dasarnya, jika itu adalah fitur operasional atau ketersediaan tingkat Perusahaan sebelumnya, atau dalam serangkaian fitur kinerja tertentu, itu akan tetap seperti itu. Berikut ini bukan daftar yang lengkap, tetapi mungkin mencakup sebagian besar perbedaan besar:

  • Fitur ketersediaan seperti operasi online, pemulihan sedikit demi sedikit, dan Grup Ketersediaan yang berfungsi penuh (mis. replika hanya-baca) masih hanya untuk Perusahaan. Saya berharap REBUILD + (ONLINE = ON) sintaks dapat berfungsi sebagai no-op di edisi yang lebih rendah dengan peringatan alih-alih mengembalikan kesalahan, tetapi saya tidak bisa terlalu rewel di sini.
  • Fitur kinerja seperti paralelisme masih tidak akan berfungsi di Edisi Ekspres (atau LocalDB). Penggunaan tampilan terindeks otomatis tanpa NOEXPAND petunjuk, dan fitur canggih seperti hot-add memory/CPU, akan terus tersedia hanya di Perusahaan.
  • Fitur operasional seperti Resource Governor, Extensible Key Management (EKM), dan Enkripsi Data Transparan hanya akan tetap Edisi Perusahaan. Lainnya, seperti Enkripsi Cadangan, Kompresi Cadangan, dan Ekstensi Buffer Pool, akan terus berfungsi di Standar, tetapi tetap tidak berfungsi di Express.
  • Agen SQL Server masih tidak tersedia di Express dan LocalDB. Akibatnya, dan seperti yang disebutkan di atas, Ubah Pengambilan Data tidak akan berfungsi. Broker Layanan Lintas-server juga tetap tidak tersedia dalam edisi ini.
  • OLTP dan PolyBase Dalam Memori didukung di Express, tetapi tidak tersedia di LocalDB.
  • Hak Virtualisasi belum berubah dan masih jauh lebih berharga di Edisi Perusahaan dengan Jaminan Perangkat Lunak.
  • Batas sumber daya pada edisi tingkat bawah tetap sama . Tampaknya penghitung kacang masih mengontrol batas memori atas di Edisi Standar, jadi ini masih 128 GB (sementara Edisi Perusahaan sekarang 24 TB). Secara pribadi, saya pikir batas atas ini harus membuat keuntungan tambahan dengan setiap versi baru (Hukum Moore), karena saya merasa bahwa Edisi Standar cukup mahal sehingga batas memorinya tidak boleh begitu dekat dengan batas atas laptop yang dilengkapi dengan baik. Tapi saya akan mengambil apa yang bisa saya dapatkan, dan ketika Anda terjebak pada Edisi Standar dan skala diperlukan, Anda sekarang dapat menggunakan fitur Perusahaan di atas di beberapa kotak atau instans Edisi Standar, alih-alih mencoba meningkatkannya.

Ringkasan

Ini adalah langkah berani oleh Microsoft, dan saya pasti bisa melihat bagaimana ini akan meningkatkan penjualan Standar tanpa mengorbankan penjualan Perusahaan. Pelanggan Edisi Standar dapat menggunakan fitur ini untuk mengkonsolidasikan basis kode mereka dan, dalam banyak skenario, membangun solusi yang menawarkan kinerja yang lebih baik. Dan bagi mereka yang telah menikmati semua manfaat Edisi Enterprise, ini mungkin tidak terlalu menarik bagi Anda, tetapi ada juga banyak fitur baru yang tersedia di semua edisi SP1 . Jadi, terlepas dari edisi apa Anda sekarang, Anda benar-benar tidak punya alasan untuk tetap menggunakan SQL Server versi kuno itu.

Perbarui ke SQL Server 2016 SP1!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbandingan String Sensitif Huruf SQL

  2. Versi SQL Server yang digunakan tidak mendukung tipe data datetime2?

  3. Kompres Partisi Tertentu dalam Tabel di SQL Server (T-SQL)

  4. Berikan Akses Pengguna msdb ke Profil Email Database di SQL Server (T-SQL)

  5. Memahami Grup Ketersediaan Selalu AKTIF antara Instans SQL Server Berbasis Linux. Bagian 1