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.
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
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.
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.
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
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.
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.
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
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:
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.
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 sa kata sandi (MSSQL_SA_PASSWORD). Parameter -n melakukan penginstalan yang tidak terlindungi di mana nilai konfigurasi ditarik dari variabel lingkungan.
Kata sandi Anda harus mengikuti kebijakan kata sandi default SQL Server. Secara default, kata sandi harus panjangnya minimal delapan karakter dan berisi karakter dari tiga dari empat set berikut: huruf besar, huruf kecil, digit dasar-10, dan simbol. Panjang kata sandi bisa hingga 128 karakter. Gunakan kata sandi yang panjang dan kompleks mungkin.
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:
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 untuk SQL Server 2022 di Linux.
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.
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.
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.
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.
SQL Server sekarang berjalan pada sistem operasi pilihan Anda. Dalam jalur pembelajaran ini, Anda akan menemukan dasar-dasar SQL Server di Linux, sebelum menemukan cara menjalankan SQL Server di kontainer Linux dan menyebarkan SQL Server di Linux. Anda kemudian akan mempelajari cara menyetel SQL Server Anda secara otomatis di penyebaran Linux.
Panduan cepat ini menunjukkan cara menginstal SQL Server 2017 dan versi setelahnya di Ubuntu serta membuat dan menjalankan kueri pada database dengan sqlcmd.
Artikel ini berisi catatan rilis dan fitur yang didukung untuk SQL Server 2022 yang berjalan di Linux. Catatan rilis mencakup rilis terbaru dan beberapa rilis sebelumnya.
Periksa dan konfigurasikan repositori sumber untuk SQL Server di Linux. Repositori sumber memengaruhi versi SQL Server yang diterapkan selama penginstalan dan peningkatan.
Panduan cepat ini menunjukkan cara menginstall SQL Server pada SUSE Linux Enterprise Server dan kemudian membuat serta melakukan kueri pada database dengan sqlcmd.
Artikel ini memperkenalkan SQL Server Management Studio, lingkungan terintegrasi untuk mengakses, mengonfigurasi, mengelola, mengelola, dan mengembangkan komponen SQL Server.