Mengonfigurasi pengaturan SQL Server dengan variabel lingkungan di Linux

Berlaku untuk:SQL Server - Linux

Anda dapat menggunakan beberapa variabel lingkungan yang berbeda untuk mengonfigurasi SQL Server 2017 (14.x) di Linux. Variabel ini digunakan dalam dua skenario:

Anda dapat menggunakan beberapa variabel lingkungan yang berbeda untuk mengonfigurasi SQL Server 2019 (15.x) di Linux. Variabel ini digunakan dalam dua skenario:

Anda dapat menggunakan beberapa variabel lingkungan yang berbeda untuk mengonfigurasi SQL Server 2022 (16.x) di Linux. Variabel ini digunakan dalam dua skenario:

  • Untuk mengonfigurasi penyiapan awal dengan mssql-conf setup perintah .
  • Untuk mengonfigurasi kontainer SQL Server baru di Docker.

Tip

Jika Anda perlu mengonfigurasi SQL Server setelah skenario penyiapan ini, lihat Mengonfigurasi SQL Server di Linux dengan alat mssql-conf.

Variabel lingkungan

Variabel lingkungan Deskripsi
ACCEPT_EULA Atur ACCEPT_EULA variabel ke nilai apa pun untuk mengonfirmasi penerimaan Anda atas Perjanjian Lisensi Pengguna Akhir. Pengaturan yang diperlukan untuk gambar SQL Server.
MSSQL_SA_PASSWORD Konfigurasikan kata sandi pengguna SA.

Variabel SA_PASSWORD lingkungan tidak digunakan lagi. Gunakan MSSQL_SA_PASSWORD sebagai gantinya.
MSSQL_PID Atur edisi SQL Server atau kunci produk. Nilai yang mungkin termasuk:

Evaluation
Developer
Express
Web
Standard
Enterprise1
EnterpriseCore1
A product key

Jika menentukan kunci produk, kunci harus dalam bentuk ####-######-####-######, di mana '#' adalah angka atau huruf.
MSSQL_LCID Mengatur ID bahasa yang akan digunakan untuk SQL Server. Misalnya, 1036 adalah Bahasa Perancis.
MSSQL_COLLATION Mengatur kolase default untuk SQL Server. Ini mengambil alih pemetaan default ID bahasa (LCID) ke kolate.
MSSQL_MEMORY_LIMIT_MB Mengatur jumlah maksimum memori (dalam MB) yang dapat digunakan SQL Server. Secara default, ini adalah 80% dari total memori fisik.
MSSQL_TCP_PORT Konfigurasikan port TCP yang didengarkan SQL Server (default 1433).
MSSQL_IP_ADDRESS Atur alamat IP. Saat ini, alamat IP harus bergaya IPv4 (0.0.0.0).
MSSQL_BACKUP_DIR Atur lokasi direktori cadangan Default.
MSSQL_DATA_DIR Ubah direktori tempat file data database SQL Server baru (.mdf) dibuat.
MSSQL_LOG_DIR Ubah direktori tempat file log database SQL Server baru (.ldf) dibuat.
MSSQL_DUMP_DIR Ubah direktori tempat SQL Server menyimpan cadangan memori dan file pemecahan masalah lainnya secara default.
MSSQL_ENABLE_HADR Aktifkan Grup Ketersediaan. Misalnya, '1' diaktifkan, dan '0' dinonaktifkan
MSSQL_AGENT_ENABLED Aktifkan SQL Server Agent. Misalnya, 'true' diaktifkan dan 'false' dinonaktifkan. Secara default, agen dinonaktifkan.
MSSQL_MASTER_DATA_FILE Mengatur lokasi master file data database. Harus diberi nama master.mdf hingga pertama kali menjalankan SQL Server.
MSSQL_MASTER_LOG_FILE Mengatur lokasi master file log database. Harus diberi nama mastlog.ldf hingga pertama kali menjalankan SQL Server.
MSSQL_ERROR_LOG_FILE Mengatur lokasi errorlog file. Contohnya, /var/opt/mssql/log/errorlog.

1 Lisensi warisan Enterprise mewakili edisi Enterprise dengan lisensi berbasis Server + Client Access License (CAL), dan dibatasi hingga maksimum 20 core per instans SQL Server. Enterprise tidak tersedia untuk perjanjian baru. Anda harus memilih EnterpriseCore kapan Anda ingin menyebarkan edisi Enterprise. EnterpriseCore mewakili model lisensi server berbasis inti tanpa batas inti. Untuk informasi selengkapnya, lihat Menghitung batas kapasitas menurut edisi SQL Server.

Gunakan dengan penyiapan awal

Contoh ini berjalan dengan variabel lingkungan yang dikonfigurasi mssql-conf setup . Variabel lingkungan berikut ditentukan:

  • ACCEPT_EULA menerima perjanjian lisensi pengguna akhir.
  • MSSQL_PID menentukan Edisi Pengembang SQL Server yang berlisensi bebas untuk penggunaan non-produksi.
  • MSSQL_SA_PASSWORD mengatur kata sandi yang kuat.
  • MSSQL_TCP_PORT mengatur port TCP yang didengarkan SQL Server ke 1234.
sudo ACCEPT_EULA='Y' MSSQL_PID='Developer' MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' MSSQL_TCP_PORT=1234 /opt/mssql/bin/mssql-conf setup

Gunakan dengan Docker

Contoh docker perintah ini menggunakan variabel lingkungan berikut untuk membuat kontainer SQL Server baru:

  • ACCEPT_EULA menerima perjanjian lisensi pengguna akhir.
  • MSSQL_PID menentukan Edisi Pengembang SQL Server yang berlisensi bebas untuk penggunaan non-produksi.
  • MSSQL_SA_PASSWORD mengatur kata sandi yang kuat.
  • MSSQL_TCP_PORT mengatur port TCP yang didengarkan SQL Server ke 1234. Ini berarti bahwa alih-alih memetakan port 1433 (default) ke port host, port TCP kustom harus dipetakan dengan -p 1234:1234 perintah dalam contoh ini.

Jika Anda menjalankan Docker di Linux, gunakan sintaks berikut dengan tanda kutip tunggal:

docker run -e ACCEPT_EULA=Y -e MSSQL_PID='Developer' -e MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d mcr.microsoft.com/mssql/server:2017-latest

Jika Anda menjalankan Docker di Windows, gunakan sintaks berikut dengan tanda kutip ganda:

docker run -e ACCEPT_EULA=Y -e MSSQL_PID="Developer" -e MSSQL_SA_PASSWORD="<YourStrong!Passw0rd>" -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d mcr.microsoft.com/mssql/server:2017-latest

Catatan

Proses untuk menjalankan edisi produksi dalam kontainer sedikit berbeda. Untuk informasi selengkapnya, lihat Menjalankan gambar kontainer produksi.

Jika Anda menjalankan Docker di Linux, gunakan sintaks berikut dengan tanda kutip tunggal:

docker run -e ACCEPT_EULA=Y -e MSSQL_PID='Developer' -e MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d mcr.microsoft.com/mssql/server:2019-latest

Jika Anda menjalankan Docker di Windows, gunakan sintaks berikut dengan tanda kutip ganda:

docker run -e ACCEPT_EULA=Y -e MSSQL_PID="Developer" -e MSSQL_SA_PASSWORD="<YourStrong!Passw0rd>" -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d mcr.microsoft.com/mssql/server:2019-latest

Jika Anda menjalankan Docker di Linux, gunakan sintaks berikut dengan tanda kutip tunggal:

docker run -e ACCEPT_EULA=Y -e MSSQL_PID='Developer' -e MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d mcr.microsoft.com/mssql/server:2022-latest

Jika Anda menjalankan Docker di Windows, gunakan sintaks berikut dengan tanda kutip ganda:

docker run -e ACCEPT_EULA=Y -e MSSQL_PID="Developer" -e MSSQL_SA_PASSWORD="<YourStrong!Passw0rd>" -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d mcr.microsoft.com/mssql/server:2022-latest

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