Panduan instalasi untuk SQL Server di Linux

Berlaku untuk:SQL Server - Linux

Artikel ini menyediakan panduan untuk menginstal, memperbarui, dan menghapus instalasi SQL Server 2017 (14.x), SQL Server 2019 (15.x), dan SQL Server 2022 (16.x) di Linux.

Untuk skenario penyebaran lainnya, lihat:

Panduan ini mencakup beberapa skenario penyebaran. Jika Anda hanya memerlukan instruksi penginstalan langkah demi langkah, lompat ke salah satu mulai cepat:

Untuk jawaban atas pertanyaan yang sering diajukan , lihat TANYA JAWAB UMUM SQL Server di Linux.

Platform yang didukung

SQL Server didukung di Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), dan Ubuntu. Ini juga didukung sebagai gambar kontainer, yang dapat berjalan di Kubernetes, OpenShift, dan Docker Engine di Linux.

Platform Sistem File Panduan Penginstalan
Red Hat Enterprise Linux 7.7 - 7.9, atau 8.x Server XFS atau EXT4 Panduan Penginstalan
SUSE Linux Enterprise Server v12 SP3 - SP5 XFS atau EXT4 Panduan Penginstalan
Ubuntu 16.04 LTS 1 , 18.04 LTS XFS atau EXT4 Panduan Penginstalan
Docker Engine 1.8+ di Linux T/A Panduan Penginstalan

1 Dukungan untuk SQL Server di Ubuntu 16.04 terbatas. Pada akhir April 2021, Ubuntu 16.04 beralih dari jendela pemeliharaan standar lima tahun untuk rilis dukungan jangka panjang (LTS), ke dukungan pemeliharaan keamanan diperpanjang (ESM). Untuk detail selengkapnya, lihat Transisi Ubuntu 16.04 LTS ke Extended Security Maintenance (ESM) | Ubuntu.

Tip

Untuk informasi selengkapnya, tinjau persyaratan sistem untuk SQL Server di Linux. Untuk kebijakan dukungan terbaru untuk SQL Server, lihat Kebijakan dukungan teknis untuk Microsoft SQL Server.

Anda harus menjalankan beban kerja produksi pada platform yang didukung seperti Red Hat Enterprise Linux, SUSE Linux Enterprise Server, dan Ubuntu Pro, karena mereka menerima pembaruan keamanan OS reguler, dan memiliki opsi cakupan dukungan yang Anda butuhkan untuk penyebaran database perusahaan.

Platform Sistem File Panduan Penginstalan Dapatkan
Red Hat Enterprise Linux 7.7 - 7.9, atau 8.x Server XFS atau EXT4 Panduan Penginstalan Dapatkan RHEL 8
SUSE Linux Enterprise Server v12 (SP3 - SP5), atau v15 (SP1 - SP3) XFS atau EXT4 Panduan Penginstalan Dapatkan SLES v15
Ubuntu 16.04 1, 18.04, atau 20.04 XFS atau EXT4 Panduan Penginstalan Dapatkan Ubuntu 20.04
Docker Engine 1.8+ di Windows, Mac, atau Linux T/A Panduan Penginstalan Dapatkan Docker

1 Dukungan untuk SQL Server di Ubuntu 16.04 terbatas. Pada akhir April 2021, Ubuntu 16.04 beralih dari jendela pemeliharaan standar lima tahun untuk rilis dukungan jangka panjang (LTS), ke dukungan pemeliharaan keamanan diperpanjang (ESM). Untuk detail selengkapnya, lihat Transisi Ubuntu 16.04 LTS ke Extended Security Maintenance (ESM) | Ubuntu.

Tip

Untuk informasi selengkapnya, tinjau persyaratan sistem untuk SQL Server di Linux. Untuk kebijakan dukungan terbaru untuk SQL Server, lihat Kebijakan dukungan teknis untuk Microsoft SQL Server.

Anda harus menjalankan beban kerja produksi pada platform yang didukung seperti Red Hat Enterprise Linux, SUSE Linux Enterprise Server, dan Ubuntu Pro, karena mereka menerima pembaruan keamanan OS reguler, dan memiliki opsi cakupan dukungan yang Anda butuhkan untuk penyebaran database perusahaan.

Platform Sistem file Panduan Penginstalan Dapatkan
Red Hat Enterprise Linux 8.x Server, atau 9.x Server XFS atau EXT4 Panduan Penginstalan Dapatkan RHEL 9
SUSE Linux Enterprise Server v15 (SP1 - SP4) XFS atau EXT4 Panduan Penginstalan Dapatkan SLES v15
Ubuntu 20.04, atau 22.04 XFS atau EXT4 Panduan Penginstalan Dapatkan Ubuntu 22.04
Docker Engine 1.8+ di Linux T/A Panduan Penginstalan Dapatkan Docker

Tip

Untuk informasi selengkapnya, tinjau persyaratan sistem untuk SQL Server di Linux. Untuk kebijakan dukungan terbaru untuk SQL Server, lihat Kebijakan dukungan teknis untuk Microsoft SQL Server.

Microsoft juga mendukung penyebaran dan pengelolaan kontainer SQL Server dengan menggunakan OpenShift dan Kubernetes.

Catatan

SQL Server diuji dan didukung di Linux untuk distribusi yang tercantum sebelumnya. Jika Anda memilih untuk menginstal SQL Server pada sistem operasi yang tidak didukung, silakan tinjau bagian Kebijakan dukungan dari kebijakan Dukungan teknis untuk Microsoft SQL Server untuk memahami implikasi dukungan.

Persyaratan Sistem

SQL Server memiliki persyaratan sistem berikut untuk Linux:

Persyaratan
Memori 2 GB 1
Sistem File XFS atau EXT4 (sistem file lain, seperti BTRFS, tidak didukung)
Ruang disk 6 GB
Kecepatan prosesor 2 GHz
Inti prosesor 2 inti
Jenis prosesor hanya kompatibel x64

12 GB adalah memori minimum yang diperlukan untuk memulai SQL Server di Linux, yang mengakomodasi utas sistem dan proses internal. Anda harus mempertimbangkan jumlah ini saat mengatur memori server maks dan MemoryLimitMB.

Jika Anda menggunakan berbagi jarak jauh Network File System (NFS) dalam produksi, perhatikan persyaratan dukungan berikut:

  • Gunakan NFS versi 4.2 atau yang lebih tinggi. Versi NFS yang lebih lama tidak mendukung fitur yang diperlukan, seperti fallocate dan pembuatan file jarang, umum untuk sistem file modern.
  • Temukan hanya /var/opt/mssql direktori pada pemasangan NFS. File lain, seperti biner sistem SQL Server, tidak didukung.

Mengonfigurasi repositori sumber

Saat menginstal atau meningkatkan SQL Server, Anda mendapatkan versi terbaru SQL Server dari repositori Microsoft yang dikonfigurasi. Mulai cepat menggunakan repositori CU Pembaruan Kumulatif untuk SQL Server. Untuk informasi selengkapnya tentang repositori dan cara mengonfigurasinya, lihat Mengonfigurasi repositori untuk menginstal dan meningkatkan SQL Server di Linux.

Instal SQL Server

Anda dapat menginstal SQL Server di Linux dari baris perintah. Untuk instruksi langkah demi langkah, lihat salah satu mulai cepat berikut ini:

Platform Mulai cepat penginstalan
Red Hat Enterprise Linux (RHEL) 2017 2019 | 2022 |
SUSE Linux Enterprise Server (SLES) 2017 2019 | 2022 |
Ubuntu 2017 2019 | 2022 |
Docker 2017 2019 | 2022 |

Anda juga dapat menjalankan SQL Server di Linux di komputer virtual Azure. Untuk informasi selengkapnya, lihat Memprovisikan komputer virtual SQL di Azure.

Setelah menginstal, pertimbangkan untuk membuat perubahan konfigurasi tambahan untuk performa optimal. Untuk informasi selengkapnya, lihat Praktik terbaik performa dan panduan konfigurasi untuk SQL Server di Linux.

Memperbarui atau meningkatkan SQL Server

Untuk memperbarui mssql-server paket ke rilis terbaru, gunakan salah satu perintah berikut berdasarkan platform Anda:

Platform Perintah pembaruan paket
RHEL sudo yum update mssql-server
SLES sudo zypper update mssql-server
Ubuntu sudo apt-get update
sudo apt-get install mssql-server

Perintah ini mengunduh paket terbaru dan mengganti biner yang terletak di bawah /opt/mssql/. Database dan database sistem yang dihasilkan pengguna tidak terpengaruh oleh operasi ini.

Untuk meningkatkan SQL Server, pertama-tama ubah repositori yang dikonfigurasi ke versi SQL Server yang diinginkan. Kemudian gunakan perintah yang sama update untuk meningkatkan versi SQL Server Anda. Ini hanya dimungkinkan jika jalur peningkatan didukung antara dua repositori.

Gulung balik SQL Server

Untuk mengembalikan atau menurunkan SQL Server ke rilis sebelumnya, gunakan langkah-langkah berikut:

  1. Identifikasi nomor versi untuk paket SQL Server yang ingin Anda turunkan tingkatnya. Untuk daftar nomor paket, lihat catatan rilis:

  2. Menurunkan ke versi SQL Server sebelumnya. Dalam perintah berikut, ganti <version_number> dengan nomor versi SQL Server yang Anda identifikasi di langkah pertama.

    Platform Perintah pembaruan paket
    RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
    SLES sudo zypper install --oldpackage mssql-server=<version_number>
    Ubuntu sudo apt-get install mssql-server=<version_number>
    sudo systemctl start mssql-server

Catatan

Ini hanya didukung untuk menurunkan tingkat ke rilis dalam versi utama yang sama, seperti SQL Server 2022 (16.x).

Periksa versi SQL Server yang terinstal

Untuk memverifikasi versi dan edisi SQL Server Anda saat ini di Linux, gunakan prosedur berikut:

  1. Jika belum diinstal, lihat Menginstal alat baris perintah SQL Server sqlcmd dan bcp di Linux.

  2. Gunakan sqlcmd untuk menjalankan perintah Transact-SQL yang menampilkan versi dan edisi SQL Server Anda.

    sqlcmd -S localhost -U SA -Q 'select @@VERSION'
    

Menghapus instalasi SQL Server

Untuk menghapus mssql-server paket di Linux, gunakan salah satu perintah berikut berdasarkan platform Anda:

Platform Perintah penghapusan paket
RHEL sudo yum remove mssql-server
SLES sudo zypper remove mssql-server
Ubuntu sudo apt-get remove mssql-server

Menghapus paket tidak menghapus file database yang dihasilkan. Jika Anda ingin menghapus file database, gunakan perintah berikut:

sudo rm -rf /var/opt/mssql/

Memasang tanpa pengawas

Anda dapat melakukan penginstalan tanpa pengawas dengan cara berikut:

  • Ikuti langkah-langkah awal dalam mulai cepat untuk mendaftarkan repositori dan menginstal SQL Server.
  • Saat Anda menjalankan mssql-conf setup, atur variabel lingkungan dan gunakan -n opsi (tanpa perintah).

Contoh berikut mengonfigurasi edisi Pengembang SQL Server dengan MSSQL_PID variabel lingkungan. Ini juga menerima EULA (ACCEPT_EULA) dan mengatur kata sandi pengguna SA (MSSQL_SA_PASSWORD). Parameter -n melakukan penginstalan yang tidak terlindungi di mana nilai konfigurasi ditarik dari variabel lingkungan.

sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup

Anda juga dapat membuat skrip yang melakukan tindakan lain. Misalnya, Anda dapat menginstal paket SQL Server lainnya.

Untuk contoh skrip yang lebih terperinci, lihat contoh berikut:

Penginstalan offline

Jika komputer Linux Anda tidak memiliki akses ke repositori online yang digunakan dalam mulai cepat, Anda dapat mengunduh file paket secara langsung. Paket-paket ini terletak di repositori Microsoft, di https://packages.microsoft.com.

Tip

Jika Anda berhasil menginstal langkah-langkah dalam mulai cepat, Anda tidak perlu mengunduh atau menginstal paket SQL Server secara manual. Bagian ini hanya untuk skenario offline.

  1. Unduh paket mesin database untuk platform Anda. Temukan tautan unduhan paket di bagian detail paket catatan Rilis.

  2. Pindahkan paket yang diunduh ke komputer Linux Anda. Jika Anda menggunakan komputer yang berbeda untuk mengunduh paket, salah satu cara untuk memindahkan paket ke komputer Linux Anda adalah dengan perintah scp .

  3. Instal paket mesin database. Gunakan salah satu perintah berikut berdasarkan platform Anda. Ganti nama file paket dalam contoh ini dengan nama persis yang Anda unduh.

    Platform Perintah penginstalan paket
    RHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
    SLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
    Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb

    Catatan

    Anda juga dapat menginstal paket RPM (RHEL dan SLES) dengan rpm -ivh perintah , tetapi perintah dalam tabel sebelumnya secara otomatis menginstal dependensi jika tersedia dari repositori yang disetujui.

  4. Atasi dependensi yang hilang: Anda mungkin kehilangan dependensi pada saat ini. Jika tidak, Anda dapat melewati langkah ini. Di Ubuntu, jika Anda memiliki akses ke repositori yang disetujui yang berisi dependensi tersebut apt-get -f install , solusi term mudah adalah menggunakan perintah . Perintah ini juga menyelesaikan penginstalan SQL Server. Untuk memeriksa dependensi secara manual, gunakan perintah berikut:

    Platform Perintah daftar dependensi
    RHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
    SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
    Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb

    Setelah menyelesaikan dependensi yang hilang, Anda dapat mencoba menginstal mssql-server paket lagi.

  5. Selesaikan penyiapan SQL Server. Gunakan mssql-conf untuk menyelesaikan penyiapan SQL Server:

    sudo /opt/mssql/bin/mssql-conf setup
    

Lisensi dan harga

SQL Server dilisensikan sama untuk Linux dan Windows. Untuk informasi selengkapnya tentang lisensi dan harga SQL Server, lihat Cara melisensikan SQL Server.

Fitur SQL Server opsional

Setelah penginstalan, Anda juga dapat menginstal atau mengaktifkan fitur SQL Server opsional.

Dapatkan bantuan

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