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:
- Windows
- Kontainer Linux
- Kubernetes - hanya Kluster Big Data (SQL Server 2019 (15.x)
Panduan ini mencakup beberapa skenario penyebaran. Jika Anda hanya memerlukan instruksi penginstalan langkah demi langkah, lompat ke salah satu mulai cepat:
- Mulai cepat: Menginstal SQL Server dan membuat database di Red Hat
- Mulai cepat: Menginstal SQL Server dan membuat database di SUSE Linux Enterprise Server
- Mulai cepat: Menginstal SQL Server dan membuat database di Ubuntu
- Mulai cepat: Menjalankan gambar kontainer SQL Server Linux dengan Docker
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:
Identifikasi nomor versi untuk paket SQL Server yang ingin Anda turunkan tingkatnya. Untuk daftar nomor paket, lihat catatan rilis:
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:
Jika belum diinstal, lihat Menginstal alat baris perintah SQL Server sqlcmd dan bcp di Linux.
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:
- Sampel: Skrip penginstalan SQL Server tanpa pengawas untuk Red Hat Enterprise Linux
- Sampel: Skrip penginstalan SQL Server tanpa pengawas untuk SUSE Linux Enterprise Server
- Sampel: Skrip penginstalan SQL Server tanpa pengawas untuk Ubuntu
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.
Unduh paket mesin database untuk platform Anda. Temukan tautan unduhan paket di bagian detail paket catatan Rilis.
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 .
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.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.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.
- Instal alat baris perintah SQL Server sqlcmd dan bcp di Linux
- Menginstal SQL Server Agent di Linux
- Menginstal Pencarian Teks Lengkap SQL Server di Linux
- Menginstal SQL Server 2019 Pembelajaran Mesin Services (Python dan R) di Linux
- Menginstal SQL Server Integration Services (SSIS) di Linux
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