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:
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:
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 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:
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.
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
- Hubungi Microsoft
- 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
Konten terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk