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 Enterprise 1EnterpriseCore 1A 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
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