Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Menginstal SQL Server di Red Hat 8

Artikel ini memberikan petunjuk langkah demi langkah untuk menginstal SQL Server 2019 untuk Linux di Red Hat Enterprise Linux (RHEL) 8.

Saya melakukan langkah-langkah ini menggunakan RHEL 8.3, tetapi langkah-langkah tersebut juga harus berfungsi pada RHEL edisi 7.3 hingga 7.8, dan 8.0 hingga 8.2.

Anda harus memiliki setidaknya 2GB memori sebelum Anda menginstal SQL Server di mesin Red Hat Anda. Jika Anda menginstal ini di mesin virtual, Anda harus memiliki setidaknya 2 GB memori yang dialokasikan untuk itu.

Instal Python 2

SQL Server membutuhkan Python 2 dan OpenSSL 1.0, yang tidak termasuk dalam RHEL 8.

Untuk menginstal python2 dan openssl10, buka terminal dan jalankan perintah berikut:

sudo yum install python2
sudo yum install compat-openssl10

Kode berikut mengonfigurasi python2 sebagai penerjemah default:

sudo alternatives --config python

Ketika saya menjalankan kode itu, saya disajikan dengan opsi berikut:

There are 3 programs which provide 'python'.
Selection Command
*+ 1 /usr/libexec/no-python
2 /usr/bin/python3
3 /usr/bin/python2
Enter to keep the current selection[+], or type selection number:

Dalam kasus saya, saya memilih 3 , karena itu mewakili /usr/bin/python2 . Ini akan membuat symlink dari /usr/bin/python2 ke /usr/bin/python .

Pada mesin Anda itu bisa berbeda. Pastikan untuk memilih nomor mana saja yang sesuai dengan /usr/bin/python2 di sistem Anda.

Sekarang setelah kita selesai melakukannya, kita dapat melanjutkan dan menginstal SQL Server.

Instal SQL Server

Langkah-langkah berikut adalah apa yang saya gunakan untuk menginstal SQL Server 2019 untuk Linux di Red Hat Enterprise Linux 8.3. Ini juga harus bekerja pada RHEL edisi 7.3 sampai 7.8, dan 8.0 sampai 8.2.

Unduh file konfigurasi repositori Microsoft SQL Server 2019 Red Hat:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

Catatan :Jika Anda menginstal ke RHEL 7, ubah jalur dari /rhel/8/ ke /rhel/7/ .

Instal SQL Server:

sudo yum install -y mssql-server

Biarkan itu bekerja melalui instalasi. Setelah selesai, Anda akan melihat pesan seperti ini:

+--------------------------------------------------------------+
Please run 'sudo /opt/mssql/bin/mssql-conf setup'
to complete the setup of Microsoft SQL Server
+--------------------------------------------------------------+

Diikuti oleh:

Complete!

Itulah isyarat Anda untuk menjalankan penyiapan mssql-conf :

sudo /opt/mssql/bin/mssql-conf setup

Ikuti petunjuk untuk memilih edisi Anda, menerima perjanjian lisensi, dan menyetel sandi sa.

Pastikan untuk menyetel sandi yang kuat (panjang minimal 8 karakter, termasuk huruf besar dan kecil, 10 digit dasar dan/atau simbol non-alfanumerik).

Berikut adalah berbagai edisi SQL Server yang dapat Anda pilih, serta pesan lain yang disajikan pada langkah ini:

Choose an edition of SQL Server:
1) Evaluation (free, no production use rights, 180-day limit)
2) Developer (free, no production use rights)
3) Express (free)
4) Web (PAID)
5) Standard (PAID)
6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
8) I bought a license through a retail sales channel and have a product key to enter.
Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409
Use of PAID editions of this software requires separate licensing through a
Microsoft Volume Licensing program.
By choosing a PAID edition, you are verifying that you have the appropriate
number of licenses in place to install and run this software.
Enter your edition(1-8): 2
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x409
The privacy statement can be viewed at:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409
Do you accept the license terms? [Yes/No]:Yes
Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server…
ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /usr/lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.

Dalam kasus saya, saya memilih 2 untuk edisi Pengembang, tetapi pastikan untuk memilih edisi yang sesuai untuk tujuan Anda.

Periksa Status SQL Server

Anda dapat menjalankan perintah berikut untuk memverifikasi bahwa SQL Server sedang berjalan:

systemctl status mssql-server

Ini harus berjalan dengan cepat, dan mengembalikan sekumpulan informasi singkat, termasuk kata-kata aktif (berjalan) .

Koneksi Jarak Jauh

Untuk mengizinkan koneksi jarak jauh, Anda harus membuka port SQL Server di firewall.

Port default SQL Server adalah TCP 1433.

Jika Anda menggunakan FirewallD , Anda dapat menggunakan perintah berikut:

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

Instal Alat Baris Perintah

Sekarang setelah Anda menginstal SQL Server, Anda memerlukan semacam alat untuk menghubungkannya.

Langkah-langkah berikut akan membantu Anda menyiapkan dua alat baris perintah SQL Server:sqlcmd dan bcp .

Unduh file konfigurasi repositori Microsoft Red Hat:

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

Jika Anda memiliki mssql-tools versi sebelumnya terinstal, kode berikut akan menghapus semua paket unixODBC lama:

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

Jika Anda tidak yakin, Anda dapat melanjutkan dan menjalankannya. Jika mssql-tools belum terpasang, Anda mungkin mendapatkan pesan seperti ini:

Updating Subscription Management repositories.
No match for argument: unixODBC-utf16
No match for argument: unixODBC-utf16-devel
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!

Sekarang Anda dapat menginstal mssql-tools dengan paket pengembang unixODBC:

sudo yum install -y mssql-tools unixODBC-devel

Anda akan diminta untuk menerima persyaratan lisensi dua kali. Jika Anda setuju dengan persyaratan, masukkan YES pada kedua kesempatan.

Tambahkan ke PATH

Anda juga dapat menambahkan /opt/mssql-tools/bin/ ke variabel lingkungan PATH Anda, sehingga Anda dapat menjalankan alat tanpa harus menyediakan path lengkap.

Untuk membuat sqlcmd/bcp dapat diakses dari bash shell untuk sesi login:

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

Untuk membuat sqlcmd/bcp dapat diakses dari bash shell untuk sesi interaktif/non-login:

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

Hubungkan ke SQL Server

Sekarang setelah SQL Server terinstal, dan alat baris perintah juga terinstal, kita dapat menggunakan alat baris perintah untuk terhubung ke SQL Server.

Masukkan yang berikut ini, tetapi ganti <YourPassword> dengan kata sandi Anda sendiri:

sqlcmd -S localhost -U SA -P '<YourPassword>'

Atau, Anda dapat menghilangkan -P '<YourPassword>' dan Anda akan diminta untuk itu sebagai gantinya.

Untuk terhubung ke instance jarak jauh, ubah localhost ke nama mesin atau alamat IP, dan pastikan port 1433 terbuka di firewall.

Setelah Anda berhasil terhubung, Anda akan melihat prompt yang terlihat seperti ini:

1>

Dari sini, Anda dapat menggunakan T-SQL untuk membuat database, menjalankan kueri, dan banyak lagi.

Untuk saat ini, masukkan kode berikut untuk memeriksa versi SQL Server Anda:

SELECT @@version
GO

Anda akan melihat sesuatu seperti ini:

Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64)
Sep 23 2020 16:03:08
Copyright (C) 2019 Microsoft Corporation
Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))

Opsi GUI

Azure Data Studio adalah alat GUI yang dapat Anda gunakan untuk mengelola database SQL Server, baik di mesin lokal atau jarak jauh.

Lihat Cara Menginstal Azure Data Studio di Red Hat untuk petunjuk penginstalan, termasuk tangkapan layar. Anda dapat menginstalnya melalui GUI atau di baris perintah.

Juga, jika Anda baru mengenal SQL Server, lihat tutorial SQL Server saya di Quackit.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghindari tanda persentase di T-SQL?

  2. Klausa WHERE bersyarat di SQL Server

  3. Dapatkan semua nama tabel dari database tertentu dengan kueri SQL?

  4. Bagaimana Mengganti Banyak Karakter dalam SQL?

  5. Bagaimana menjalankan beberapa perintah SQL dalam satu koneksi SQL?