Mulai cepat: Menginstal SQL Server dan membuat database di SUSE Linux Enterprise Server
Berlaku untuk: SQL Server - Linux
Dalam mulai cepat ini, Anda menginstal SQL Server 2017 (14.x) di SUSE Linux Enterprise Server (SLES) v12. Kemudian Anda dapat tersambung dengan sqlcmd untuk membuat database pertama Anda dan menjalankan kueri.
Untuk informasi selengkapnya tentang platform yang didukung, lihat Catatan rilis untuk SQL Server 2017 di Linux.
Dalam mulai cepat ini, Anda menginstal SQL Server 2019 (15.x) di SUSE Linux Enterprise Server (SLES) v15 (SP3). Kemudian Anda dapat tersambung dengan sqlcmd untuk membuat database pertama Anda dan menjalankan kueri.
Untuk informasi selengkapnya tentang platform yang didukung, lihat Catatan rilis untuk SQL Server 2019 di Linux.
Dalam mulai cepat ini, Anda menginstal SQL Server 2022 (16.x) di SUSE Linux Enterprise Server (SLES) v15 (SP3). Kemudian Anda dapat tersambung dengan sqlcmd untuk membuat database pertama Anda dan menjalankan kueri.
Untuk informasi selengkapnya tentang platform yang didukung, lihat Catatan rilis untuk SQL Server 2022 di Linux.
Tip
Tutorial ini memerlukan input pengguna dan koneksi internet. Jika Anda tertarik dengan prosedur penginstalan tanpa pengawas atau offline , lihat Panduan penginstalan untuk SQL Server di Linux.
Prasyarat
Anda harus memiliki komputer SLES v12 SP5 dengan memori setidaknya 2 GB . Sistem file harus XFS atau EXT4. Sistem file lain, seperti BTRFS, tidak didukung.
Anda harus memiliki komputer SLES v15 (SP1 - SP4) dengan memori setidaknya 2 GB . Sistem file harus XFS atau EXT4. Sistem file lain, seperti BTRFS, tidak didukung.
Anda harus memiliki komputer SLES v15 (SP1 - SP4) dengan memori setidaknya 2 GB . Sistem file harus XFS atau EXT4. Sistem file lain, seperti BTRFS, tidak didukung.
Untuk menginstal SUSE Linux Enterprise Server di komputer Anda sendiri, buka https://www.suse.com/products/server. Anda juga dapat membuat komputer virtual SLES di Azure. Lihat Membuat dan Mengelola VM Linux dengan Azure CLI, dan gunakan --image SLES
dalam panggilan ke az vm create
.
Jika sebelumnya Anda telah menginstal pratinjau teknologi komunitas (CTP) atau kandidat rilis (RC) SQL Server, Anda harus terlebih dahulu menghapus repositori lama sebelum mengikuti langkah-langkah ini. Untuk informasi selengkapnya, lihat Mengonfigurasi repositori untuk menginstal dan meningkatkan SQL Server di Linux.
Catatan
Saat ini, Subsistem Windows untuk Linux untuk Windows 10 atau Windows 11 tidak didukung sebagai target penginstalan.
Untuk persyaratan sistem lainnya, lihat Persyaratan sistem untuk SQL Server di Linux.
Instal SQL Server
Untuk mengonfigurasi SQL Server di SLES, jalankan perintah berikut di terminal untuk menginstal paket mssql-server :
Unduh file konfigurasi repositori SQL Server 2017 (14.x) SLES:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo
Tip
Jika Anda ingin menginstal versi SQL Server yang berbeda, lihat versi SQL Server 2019 (15.x) atau SQL Server 2022 (16.x) dari artikel ini.
Refresh repositori Anda.
sudo zypper --gpg-auto-import-keys refresh
Untuk memastikan bahwa kunci penandatanganan paket Microsoft diinstal pada sistem Anda, Anda dapat mengimpornya menggunakan perintah di bawah ini:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Sebelum menginstal SQL Server, dan setelah mendaftarkan dan mengaktifkan SUSE Linux Enterprise Server dengan Pusat Pelanggan SUSE, Anda harus mengaktifkan modul Aplikasi Desktop dan modul Alat Pengembangan. Modul ini diperlukan untuk beberapa dependensi paket SQL Server.
Sekarang, Anda siap untuk menginstal SQL Server. Jalankan perintah berikut untuk menginstal SQL Server:
sudo zypper install -y mssql-server
Setelah penginstalan paket selesai, jalankan
mssql-conf setup
dan ikuti perintah untuk mengatur kata sandi SA dan memilih edisi Anda. Sebagai pengingat, edisi SQL Server berikut ini dilisensikan secara bebas: Evaluasi, Pengembang, dan Ekspres.sudo /opt/mssql/bin/mssql-conf setup
Ingatlah untuk menentukan kata sandi yang kuat untuk akun SA. Anda memerlukan panjang minimum 8 karakter, termasuk huruf besar dan huruf kecil, simbol dasar-10 digit dan/atau non-alfanumerik.
Setelah konfigurasi selesai, verifikasi bahwa layanan sedang berjalan:
systemctl status mssql-server
Jika Anda berencana untuk terhubung dari jarak jauh, Anda mungkin juga perlu membuka port TCP SQL Server (default 1433) di firewall Anda. Jika Anda menggunakan firewall SUSE, Anda perlu mengedit
/etc/sysconfig/SuSEfirewall2
file konfigurasi.FW_SERVICES_EXT_TCP
Ubah entri untuk menyertakan nomor port SQL Server.FW_SERVICES_EXT_TCP="1433"
Pada titik ini, SQL Server berjalan di komputer SLES Anda dan siap digunakan!
Unduh file konfigurasi repositori SQL Server 2019 (15.x):
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repo
Tip
Jika Anda ingin menginstal versi SQL Server yang berbeda, lihat versi SQL Server 2017 (14.x) atau SQL Server 2022 (16.x) dari artikel ini.
Refresh repositori Anda.
sudo zypper --gpg-auto-import-keys refresh
Untuk memastikan bahwa kunci penandatanganan paket Microsoft diinstal pada sistem Anda, Anda dapat mengimpornya menggunakan perintah di bawah ini:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Sebelum menginstal SQL Server, dan setelah mendaftarkan dan mengaktifkan SUSE Linux Enterprise Server dengan Pusat Pelanggan SUSE, Anda harus mengaktifkan modul Aplikasi Desktop dan modul Alat Pengembangan. Modul ini diperlukan untuk beberapa dependensi paket SQL Server.
Sekarang, Anda siap untuk menginstal SQL Server. Jalankan perintah berikut untuk menginstal SQL Server:
sudo zypper install -y mssql-server
Setelah penginstalan paket selesai, jalankan
mssql-conf setup
dan ikuti perintah untuk mengatur kata sandi SA dan memilih edisi Anda. Sebagai pengingat, edisi SQL Server berikut ini dilisensikan secara bebas: Evaluasi, Pengembang, dan Ekspres.sudo /opt/mssql/bin/mssql-conf setup
Ingatlah untuk menentukan kata sandi yang kuat untuk akun SA. Anda memerlukan panjang minimum 8 karakter, termasuk huruf besar dan huruf kecil, simbol dasar-10 digit dan/atau non-alfanumerik.
Setelah konfigurasi selesai, verifikasi bahwa layanan sedang berjalan:
systemctl status mssql-server
Jika Anda berencana untuk terhubung dari jarak jauh, Anda mungkin perlu membuka port TCP SQL Server (default 1433) di firewall Anda.
Catatan
Di SLES, Anda dapat mengelola firewall menggunakan
firewalld
misalnya. Instal menggunakansudo zypper install firewalld
, lalu mulai dengansudo systemctl start firewalld
. Tambahkan aturan firewall dengansudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
, lalu muat ulang firewall dengansudo firewall-cmd --reload
agar pengaturan diterapkan.
Pada titik ini, SQL Server berjalan di komputer SLES Anda dan siap digunakan!
Unduh file konfigurasi repositori SQL Server 2022 (16.x):
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2022.repo
Tip
Jika Anda ingin menginstal versi SQL Server yang berbeda, lihat versi SQL Server 2017 (14.x) atau SQL Server 2019 (15.x) dari artikel ini.
Refresh repositori Anda.
sudo zypper --gpg-auto-import-keys refresh
Untuk memastikan bahwa kunci penandatanganan paket Microsoft diinstal pada sistem Anda, Anda dapat mengimpornya menggunakan perintah di bawah ini:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Sebelum menginstal SQL Server, dan setelah mendaftarkan dan mengaktifkan SUSE Linux Enterprise Server dengan Pusat Pelanggan SUSE, Anda harus mengaktifkan modul Aplikasi Desktop dan modul Alat Pengembangan. Modul ini diperlukan untuk beberapa dependensi paket SQL Server.
Sekarang, Anda siap untuk menginstal SQL Server. Jalankan perintah berikut untuk menginstal SQL Server:
sudo zypper install -y mssql-server
Setelah penginstalan paket selesai, jalankan
mssql-conf setup
dan ikuti perintah untuk mengatur kata sandi SA dan memilih edisi Anda. Sebagai pengingat, edisi SQL Server berikut ini dilisensikan secara bebas: Evaluasi, Pengembang, dan Ekspres.sudo /opt/mssql/bin/mssql-conf setup
Ingatlah untuk menentukan kata sandi yang kuat untuk akun SA. Anda memerlukan panjang minimum 8 karakter, termasuk huruf besar dan huruf kecil, simbol dasar-10 digit dan/atau non-alfanumerik.
Setelah konfigurasi selesai, verifikasi bahwa layanan sedang berjalan:
systemctl status mssql-server
Jika Anda berencana untuk terhubung dari jarak jauh, Anda mungkin perlu membuka port TCP SQL Server (default 1433) di firewall Anda.
Catatan
Di SLES, Anda dapat mengelola firewall menggunakan
firewalld
misalnya. Instal menggunakansudo zypper install firewalld
, lalu mulai dengansudo systemctl start firewalld
. Tambahkan aturan firewall dengansudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
, lalu muat ulang firewall dengansudo firewall-cmd --reload
agar pengaturan diterapkan.
Pada titik ini, SQL Server berjalan di komputer SLES Anda dan siap digunakan!
sa
Menonaktifkan akun sebagai praktik terbaik
Saat Anda terhubung ke instans SQL Server menggunakan sa
akun untuk pertama kalinya setelah penginstalan, penting bagi Anda untuk mengikuti langkah-langkah ini, lalu segera menonaktifkan sa
login sebagai praktik terbaik keamanan.
Buat login baru, dan jadikan anggota peran server sysadmin .
Bergantung pada apakah Anda memiliki penyebaran kontainer atau non-kontainer, mengaktifkan autentikasi Windows, dan membuat login berbasis Windows baru dan menambahkannya ke peran server sysadmin .
Jika tidak, buat login menggunakan autentikasi SQL Server, dan tambahkan ke peran server sysadmin .
Sambungkan ke instans SQL Server menggunakan login baru yang Anda buat.
Nonaktifkan akun, seperti yang
sa
direkomendasikan untuk praktik terbaik keamanan.
Menginstal alat baris perintah SQL Server
Untuk membuat database, Anda perlu terhubung dengan alat yang dapat menjalankan pernyataan Transact-SQL di SQL Server. Langkah-langkah berikut menginstal alat baris perintah SQL Server: utilitas sqlcmd dan utilitas bcp.
Gunakan langkah-langkah berikut untuk menginstal mssql-tools18 di SUSE Linux Enterprise Server.
Impor kunci penandatanganan paket Microsoft.
curl -O https://packages.microsoft.com/keys/microsoft.asc sudo rpm --import microsoft.asc
Tambahkan repositori SQL Server ke Zypper.
Untuk SLES 15, gunakan perintah berikut:
sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repo
Untuk SLES 12, gunakan perintah berikut:
sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
Instal mssql-tools18 dengan paket pengembang unixODBC.
- Untuk SLES 15, gunakan perintah berikut:
sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base
- Untuk SLES 12, gunakan perintah berikut:
sudo zypper install -y mssql-tools18 unixODBC-devel
Untuk memperbarui ke versi terbaru mssql-tools18, jalankan perintah berikut:
sudo zypper refresh sudo zypper update mssql-tools18
Opsional: Tambahkan
/opt/mssql-tools18/bin/
ke variabel lingkungan AndaPATH
dalam shell bash.Untuk membuat sqlcmd dan bcp dapat diakses dari shell bash untuk sesi masuk, ubah file
~/.bash_profile
AndaPATH
dengan perintah berikut:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profile
Untuk membuat sqlcmd atau bcp dapat diakses dari shell bash untuk sesi interaktif/non-login, ubah
PATH
dalam~/.bashrc
file dengan perintah berikut:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Menyambungkan secara lokal
Langkah-langkah berikut menggunakan sqlcmd untuk menyambungkan secara lokal ke instans SQL Server baru Anda.
Jalankan sqlcmd dengan parameter untuk nama SQL Server Anda (
-S
), nama pengguna (-U
), dan kata sandi (-P
). Dalam tutorial ini, Anda terhubung secara lokal, sehingga nama server adalahlocalhost
. Nama pengguna adalahsa
dan kata sandi adalah yang Anda berikan untuk akun SA selama penyiapan.sqlcmd -S localhost -U sa -P '<YourPassword>'
Catatan
Versi sqlcmd yang lebih baru aman secara default. Untuk informasi selengkapnya tentang enkripsi koneksi, lihat utilitas sqlcmd untuk Windows, dan Menyambungkan dengan sqlcmd untuk Linux dan macOS. Jika koneksi tidak berhasil, Anda dapat menambahkan
-No
opsi ke sqlcmd untuk menentukan bahwa enkripsi bersifat opsional, bukan wajib.Anda dapat menghilangkan kata sandi pada baris perintah yang akan diminta untuk memasukkannya.
Jika nanti Anda memutuskan untuk terhubung dari jarak jauh, tentukan nama mesin atau alamat IP untuk
-S
parameter , dan pastikan port 1433 terbuka di firewall Anda.Jika berhasil, Anda harus sampai ke perintah prompt sqlcmd:
1>
.Jika Anda mendapatkan kegagalan koneksi, pertama-tama coba diagnosis masalah dari pesan kesalahan. Kemudian tinjau rekomendasi pemecahan masalah koneksi.
Membuat dan mengkueri data
Bagian berikut memandu Anda menggunakan sqlcmd untuk membuat database baru, menambahkan data, dan menjalankan kueri sederhana.
Untuk informasi selengkapnya tentang menulis pernyataan dan kueri Transact-SQL, lihat Tutorial: Menulis Pernyataan Transact-SQL.
Buat database baru
Langkah-langkah berikut membuat database baru bernama TestDB
.
Dari perintah prompt sqlcmd, tempelkan perintah Transact-SQL berikut ini untuk membuat database pengujian:
CREATE DATABASE TestDB;
Pada baris berikutnya, tulis kueri untuk mengembalikan nama semua database di server Anda:
SELECT Name from sys.databases;
Dua perintah sebelumnya tidak segera dijalankan. Anda harus mengetik
GO
pada baris baru untuk menjalankan perintah sebelumnya:GO
Menyisipkan data
Selanjutnya buat tabel baru, dbo.Inventory
, dan sisipkan dua baris baru.
Dari perintah prompt sqlcmd, alihkan konteks ke database baru
TestDB
:USE TestDB;
Buat tabel baru bernama
dbo.Inventory
:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR(50), quantity INT, PRIMARY KEY (id) );
Sisipkan data ke dalam tabel baru:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
Ketik
GO
untuk menjalankan perintah sebelumnya:GO
Memilih data
Sekarang, jalankan kueri untuk mengembalikan data dari dbo.Inventory
tabel.
Dari perintah prompt sqlcmd, masukkan kueri yang mengembalikan baris dari
dbo.Inventory
tabel di mana jumlahnya lebih besar dari 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;
Jalankan perintah:
GO
Keluar dari perintah prompt sqlcmd
Untuk mengakhiri sesi sqlcmd Anda, ketik QUIT
:
QUIT
Praktik terbaik performa
Setelah menginstal SQL Server di Linux, tinjau praktik terbaik untuk mengonfigurasi Linux dan SQL Server untuk meningkatkan performa skenario produksi. Untuk informasi selengkapnya, lihat Praktik terbaik performa dan panduan konfigurasi untuk SQL Server di Linux.
Alat data lintas platform
Selain sqlcmd, Anda dapat menggunakan alat lintas platform berikut untuk mengelola SQL Server:
Alat | Deskripsi |
---|---|
Azure Data Studio | Utilitas manajemen database GUI lintas platform. |
Visual Studio Code | Editor kode GUI lintas platform yang menjalankan pernyataan Transact-SQL dengan ekstensi mssql. |
PowerShell Core | Alat otomatisasi dan konfigurasi lintas platform berdasarkan cmdlet. |
mssql-cli | Antarmuka baris perintah lintas platform untuk menjalankan perintah Transact-SQL. |
Sambungkan dari Windows
Alat SQL Server di Windows terhubung ke instans SQL Server di Linux dengan cara yang sama seperti mereka akan terhubung ke instans SQL Server jarak jauh apa pun.
Jika Anda memiliki komputer Windows yang dapat terhubung ke komputer Linux Anda, coba langkah yang sama dalam topik ini dari prompt perintah Windows yang menjalankan sqlcmd. Anda harus menggunakan nama komputer Linux target atau alamat IP daripada localhost
, dan memastikan bahwa port TCP 1433 terbuka di komputer SQL Server. Jika Anda mengalami masalah saat menyambungkan dari Windows, lihat rekomendasi pemecahan masalah koneksi.
Untuk alat lain yang berjalan di Windows tetapi tersambung ke SQL Server di Linux, lihat:
Skenario penyebaran lainnya
Untuk skenario penginstalan lainnya, lihat sumber daya berikut:
- Peningkatan: Pelajari cara meningkatkan penginstalan SQL Server yang ada di Linux
- Hapus instalan: Hapus instalan SQL Server di Linux
- Penginstalan tanpa pengawas: Pelajari cara membuat skrip penginstalan tanpa perintah
- Penginstalan offline: Pelajari cara mengunduh paket secara manual untuk penginstalan offline
Untuk jawaban atas pertanyaan yang sering diajukan , lihat TANYA JAWAB UMUM SQL Server di Linux.
Konten terkait
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