FAQ Perizinan Microsoft SQL Server

Pada artikel ini, kita akan berkenalan dengan skema lisensi yang ada dari Microsoft SQL Server, dan juga mempertimbangkan fitur-fitur lisensi SQL Server di lingkungan dan wadah virtualisasi (artikel ini relevan untuk versi terbaru dari SQL Server 2016/2017/2019).

Konten:

  • MS SQL Server Edisi dan Model Lisensi
  • Perizinan SQL Server
  • Perizinan SQL Server dalam Model Server + Klien
  • Biaya lisensi untuk SQL Server 2019
  • Perizinan Komponen SQL Server
  • Perizinan SQL Server di Mesin dan Kontainer Virtual

MS SQL Server Edisi dan Model Lisensi

Microsoft SQL Server Tersedia dalam Lima Edisi.

  • Edisi ekspres - edisi gratis untuk instalasi kecil, ukuran basis data maksimum pada disk adalah 10 GB, penggunaan RAM hingga 1 GB, 1 soket fisik atau 4 core;
  • Pengembang Edisi - edisi gratis untuk pengembang. Termasuk seluruh tumpukan teknologi SQL Server. Ini dapat diinstal dan digunakan hanya untuk pengembangan, pengujian dan demonstrasi pada sistem yang tidak produktif;
  • Web Edisi - edisi khusus untuk layanan hosting web (penyedia), didistribusikan hanya di bawah Perjanjian Lisensi Penyedia Layanan Microsoft (SPLA);
  • Standar Edisi - Dalam edisi ini, fungsionalitas dasar DBMS, laporan, analitik tersedia. Penggunaan maksimum RAM hingga 128 GB, 4 soket atau 24 core;
  • Enterprise Edisi - edisi DBMS terlengkap, termasuk fungsionalitas edisi Standar, serta fitur tambahan untuk analisis, toleransi kesalahan (termasuk Selalu Aktif) dan pemrosesan data.

Edisi Pengembang dan Ekspres gratis. Edisi Standar dan Perusahaan memerlukan lisensi.

Ada dua model lisensi untuk SQL Server:

  • Server + Model Klien (Server + CAL)
  • Dengan model hitungan inti (Per Inti)

SQL Server Standar dapat dilisensikan untuk salah satu dari dua model (Server + CAL atau Per Core).

Edisi SQL Server Enterprise Ini dilisensikan hanya sesuai dengan model: "Dengan jumlah inti".

Perizinan SQL Server

Model ini digunakan untuk server dengan jumlah klien yang besar atau tidak diketahui. Model lisensi ini menyediakan akses ke jumlah pengguna atau perangkat yang tidak terbatas untuk terhubung dari dalam atau di luar organisasi..

Tidak diperlukan lisensi klien.

Dalam model lisensi inti, Anda harus "menutup" dengan lisensi semua inti prosesor dari server yang menjalankan SQL Server. Persyaratan dan batasan dasar:

  • Satu lisensi dikeluarkan untuk dua core (2Lic Core);
  • Untuk melisensikan server, Anda harus membeli setidaknya 2 lisensi dual-core;
  • Saat berjalan di server fisik (lingkungan sistem operasi fisik - POSE), semua inti server harus dilisensikan.

Perizinan SQL Server dalam Model Server + Klien

Menurut model lisensi ini, satu lisensi server dibeli untuk setiap instance SQL Server, yang terkait dengan server fisik (virtual) (tidak tergantung pada jumlah core server). Maka Anda perlu membeli Lisensi Akses Klien (CAL) terpisah untuk setiap perangkat atau pengguna yang terhubung ke SQL Server.

SQL Server CAL (seperti RDS CAL) tersedia dalam dua bentuk:

  • User CAL - “per pengguna”. Dibeli untuk akun pengguna yang terhubung ke SQL Server dengan lisensi server.
  • Device CAL - “per perangkat”. Dibeli untuk semua perangkat yang terhubung ke SQL Server dengan lisensi server..

Setiap SQL Server CAL memungkinkan Anda untuk terhubung ke database SQL Server dalam jumlah yang tidak terbatas.

Karena Pengguna CAL dan Perangkat CAL adalah sama, Anda harus menghitung terlebih dahulu kelayakan ekonomi untuk membeli lisensi klien "per pengguna" atau "per perangkat".

Contohnya.

  1. SQL Server digunakan oleh 20 orang dari 20 perangkat yang dikenal. Tidak ada bedanya lisensi CAL mana yang harus dibeli.
  2. SQL Server digunakan oleh 20 orang dari 50 perangkat. Dalam hal ini, akan lebih menguntungkan untuk membeli "lisensi pengguna".
  3. SQL Server digunakan oleh 50 orang dari 20 perangkat. Secara ekonomis layak untuk membeli "lisensi perangkat".

Untuk menghitung SQL Server CAL, mereka tidak masalah:

  • Jumlah SQL Server di organisasi Anda
  • jumlah akun di server;
  • jumlah koneksi simultan ke server;
  • keberadaan hanya satu koneksi ke server untuk semua pengguna;
  • Jumlah aplikasi bisnis antara SQL Server dan klien
  • Jumlah server terminal antara SQL Server dan klien
  • menemukan pengguna pada staf organisasi mana pun;
  • perangkat milik orang atau organisasi apa pun.

Harap dicatat bahwa CAL dapat dipindahkan ke pengguna lain atau perangkat lain tidak lebih dari sekali setiap 90 hari. CAL memungkinkan Anda untuk menggunakan versi SQL Server sebelumnya.

Untuk lisensi yang tepat, Anda harus menggunakan SQL Server CAL dari versi yang sama atau lebih baru. Misalnya, untuk mengakses SQL Server 2017 Edisi Standar, Anda memerlukan SQL CAL 2019 atau SQL CAL 2017.

Biaya lisensi untuk SQL Server 2019

  • SQL Server Enterprise Edition untuk 2 core - 7128 $
  • SQL Server Edisi Standar untuk 2 core - $ 1859
  • SQL Server Edisi Standar - 931 $ + membutuhkan nomor CAL
  • Perangkat SQL Server / Pengguna CAL - $ 209

Misalnya, untuk melisensikan server SQL Standard 8-inti dengan 50 pengguna, Anda dapat:

  1. Beli lisensi inti (SQLSvrStdCore 2019 SNGL OLV 2Lic NL Setiap AP CoreLic - 7NQ-01562): 1859 * 4 = $ 7436
  2. Beli lisensi server (SQLSvrStd 2019 SNGL OLV NL Setiap AP - 228-11476) dan jumlah CAL yang diperlukan (SQLCAL 2019 SNGL OLV NL Setiap AP UsrCAL - 359-06864): 931 + 50 * 209 = 11381 $

Seperti yang Anda lihat, dengan sejumlah besar pengguna, itu bermanfaat untuk lisensi SQL Server per core. Namun, jika Anda memiliki sejumlah besar contoh SQL Server di lingkungan produksi dengan jumlah pengguna yang konstan, lebih menguntungkan untuk menggunakan lisensi Server + CAL.

Perizinan Komponen SQL Server

SQL Server mencakup sejumlah komponen server berlisensi:

  • SQL Server Database Engine (DB)
  • Layanan Pembelajaran Mesin SQL Server
  • Server pembelajaran mesin mandiri,
  • Layanan Data Master (MDS)
  • Layanan Analisis (AS)
  • Layanan Integrasi (IS)
  • Layanan Pelaporan (RS)
  • Layanan Kualitas Data (DQS).

Komponen perangkat lunak dari satu lisensi SQL Server tidak dapat dibagikan. Lingkungan operasi apa pun yang menjalankan komponen SQL Server berlisensi memerlukan lisensi. Misalnya, jika database SQL Server digunakan dalam satu lingkungan operasi dan SQL Server RS ​​digunakan di yang lain, maka kedua lingkungan operasi harus sepenuhnya dilisensikan..

Jika Anda menggunakan SQL Server dalam mode Ketersediaan Tinggi, Anda tidak perlu secara terpisah melisensikan salinan pasif SQL Server pada host lain (jika digunakan hanya untuk failover, dan bukan untuk kebutuhan lain).

Perizinan SQL Server di Mesin dan Kontainer Virtual

Seperti lisensi Windows Server, lisensi SQL Server dalam lingkungan virtualisasi memiliki beberapa fitur..

Model Lisensi Inti

Seperti halnya model lisensi inti dalam server fisik, Anda harus melisensikan semua kernel virtual (vCPUs) dari mesin virtual yang menjalankan instance SQL Server. Anda dapat melisensikan hanya kernel virtual VM, atau semua kernel fisik host fisik (masuk akal jika Anda hanya menjalankan VM pada host dengan SQL Server).

Untuk satu VM, Anda harus membeli setidaknya 2 lisensi (masing-masing untuk 2 core). Dalam contoh di bawah ini, lisensi dihitung untuk setiap inti, maka nomor ini dibagi dengan 2 (kami membagi 14 core berlisensi dengan 2 - Anda perlu membeli 7 lisensi SQL Server).

Perhatikan. Hanya ada 2 core di mesin virtual pertama, tetapi lisensi dibeli pada minimum yang diperlukan - 4.

Saat menggunakan SQL Server Enterprise Edition, Anda dapat melisensikan semua core server fisik dan menjalankan jumlah instance SQL yang tidak terbatas dalam jumlah lingkungan operasi (fisik dan / atau virtual) yang sama dengan jumlah lisensi untuk satu inti.

Misalnya, server prosesor ganda dengan empat core pada setiap prosesor, yang dilisensikan penuh dengan delapan lisensi SQL (4 lisensi untuk setiap 2 core), dapat menjalankan SQL Server pada delapan mesin virtual, terlepas dari jumlah core virtual yang dialokasikan untuk setiap mesin virtual.

Pelanggan yang telah melisensikan semua kernel fisik di server dan ingin menjalankan SQL Server di lebih banyak mesin virtual daripada yang diizinkan dapat memberikan lisensi inti tambahan ke server berlisensi..

Setiap lisensi kernel tambahan memungkinkan Anda untuk menyebarkan SQL Server pada mesin virtual tambahan, jadi pada contoh sebelumnya, klien yang ingin menjalankan SQL Server Enterprise Edition pada dua belas mesin virtual dapat membeli dan menetapkan dua belas lisensi ke server ini (6 untuk setiap 2 core).

Saat menggunakan Jaminan Perangkat Lunak (SA) dengan lisensi Edisi Enterprise, Anda dapat menggunakan mesin virtual dalam jumlah tak terbatas untuk menangani beban kerja dinamis dan memanfaatkan penuh daya komputasi perangkat keras.

Catatan. Fitur akses ini dengan langganan SA aktif.

Model Lisensi “Server + Klien”

Model lisensi virtual ini tidak berbeda dengan skema lisensi server fisik. Untuk setiap mesin virtual dengan SQL Server, lisensi server dibeli. SQL CAL dibeli untuk setiap pengguna atau perangkat.

Lisensi kontainer tidak berbeda dari lisensi mesin virtual - Anda perlu melisensikan semua core yang digunakan dalam wadah SQL Server. Atau gunakan model lisensi dengan CAL.