Bagikan melalui


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.

Kebijakan dukungan SQL Server

Term Definisi
Pelayanan Microsoft merilis GDR, perbaikan perbaikan, dan perbaikan keamanan dalam siklus hidup produk untuk distribusi yang didukung.
Dukungan Microsoft mendukung pengguna dengan masalah yang berkaitan dengan distribusi yang didukung.

Kebijakan dukungan

SQL Server didukung pada distribusi Linux hingga dua peristiwa sebelumnya: akhir siklus hidup dukungan distribusi, atau akhir siklus hidup dukungan SQL Server.

Kebijakan pelayanan

Selama fase dukungan Mainstream SQL Server, kami menyediakan Pembaruan Kumulatif (CUs) untuk semua distribusi Linux yang juga berada dalam periode dukungan Mainstream mereka. Untuk distribusi Linux yang berpindah dari dukungan Mainstream ke Extended dan masih dikenali sebagai platform yang didukung, Microsoft dapat merilis CUs dan perbaikan bug atas kebijakannya.

Setelah SQL Server bergerak melampaui dukungan Mainstream dan ke fase Dukungan yang diperpanjang, kami terus menerbitkan pembaruan keamanan dan perbaikan Rilis Distribusi Umum (GDR). Namun, pembaruan ini tidak diperluas ke distribusi Linux yang menyimpulkan periode dukungan mereka.

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 Server 1, atau 8.x Server XFS atau EXT4 Panduan Penginstalan
SUSE Linux Enterprise Server v12 SP3 - SP5 2 XFS atau EXT4 Panduan Penginstalan
Ubuntu 18.04 LTS 3 XFS atau EXT4 Panduan Penginstalan
Docker Engine 1.8+ di Linux T/A Panduan Penginstalan

1 Pada akhir Juni 2024, RHEL 7.x beralih dari pemeliharaan mainstream ke dukungan siklus hidup yang diperpanjang (ELS). Untuk informasi selengkapnya, lihat Siklus Hidup Red Hat Enterprise Linux.

2 Pada akhir Okt 2024, SLES v12 akan beralih dari dukungan umum standar ke dukungan paket layanan jangka panjang (LTSS). Untuk informasi selengkapnya, lihat Tanggal Siklus Hidup Siklus Hidup Dukungan Produk berdasarkan Produk.

3 Pada akhir April 2023, Ubuntu 18.04 LTS beralih dari pemeliharaan standar ke pemeliharaan keamanan (ESM) yang diperluas. Untuk informasi selengkapnya, lihat Akhir dukungan standar Ubuntu 18.04.

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 Server 1, atau 8.x Server XFS atau EXT4 Panduan Penginstalan Dapatkan RHEL 8
SUSE Linux Enterprise Server v12 (SP3 - SP5) 2 , atau v15 (SP1 - SP3) XFS atau EXT4 Panduan Penginstalan Dapatkan SLES v15
Ubuntu 18.04 3 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 Pada akhir Juni 2024, RHEL 7.x beralih dari pemeliharaan mainstream ke dukungan siklus hidup yang diperpanjang (ELS). Untuk informasi selengkapnya, lihat Siklus Hidup Red Hat Enterprise Linux.

2 Pada akhir Okt 2024, SLES v12 akan beralih dari dukungan umum standar ke dukungan paket layanan jangka panjang (LTSS). Untuk informasi selengkapnya, lihat Tanggal Siklus Hidup Siklus Hidup Dukungan Produk berdasarkan Produk.

3 Pada akhir April 2023, Ubuntu 18.04 LTS beralih dari pemeliharaan standar ke pemeliharaan keamanan (ESM) yang diperluas. Untuk informasi selengkapnya, lihat Akhir dukungan standar Ubuntu 18.04.

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. Langkah ini hanya dimungkinkan jika jalur peningkatan didukung di 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 1.

    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

Satu-satunya downgrade yang didukung adalah jika Anda menurunkan 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, dan Sumber Daya dan Dokumen Lisensi 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