Udostępnij za pośrednictwem


Konfigurowanie ustawień programu SQL Server ze zmiennymi środowiskowymi w systemie Linux

Dotyczy:programu SQL Server — Linux

Aby skonfigurować program SQL Server 2017 (14.x) w systemie Linux, można użyć kilku różnych zmiennych środowiskowych. Te zmienne są używane w dwóch scenariuszach:

Do skonfigurowania programu SQL Server 2019 (15.x) w systemie Linux można użyć kilku różnych zmiennych środowiskowych. Te zmienne są używane w dwóch scenariuszach:

Do skonfigurowania programu SQL Server 2022 (16.x) w systemie Linux można użyć kilku różnych zmiennych środowiskowych. Te zmienne są używane w dwóch scenariuszach:

  • Aby skonfigurować konfigurację początkową za pomocą polecenia mssql-conf setup.
  • Aby skonfigurować nowy obraz kontenera SQL Server Linux.

Napiwek

Jeśli musisz skonfigurować program SQL Server po tych scenariuszach instalacji, zobacz Configure SQL Server on Linux with the mssql-conf tool (Konfigurowanie programu SQL Server w systemie Linux przy użyciu narzędzia mssql-conf).

Zmienne środowiskowe

Zmienna środowiskowa Opis
ACCEPT_EULA Ustaw zmienną ACCEPT_EULA na dowolną wartość, aby potwierdzić akceptację umowy licencyjnej End-User. Wymagane ustawienie dla obrazu programu SQL Server.
MSSQL_SA_PASSWORD Skonfiguruj hasło sa.

Zmienna środowiskowa SA_PASSWORD jest przestarzała. Zamiast tego użyj MSSQL_SA_PASSWORD.
MSSQL_PID Ustaw wersję programu SQL Server lub klucz produktu. Możliwe wartości to:

Evaluation
Developer
Express
Web
Standard
Enterprise 1
EnterpriseCore 1
A product key

W przypadku określania klucza produktu musi on mieć postać #####-#####-#####-#####-#####, gdzie "#" jest liczbą lub literą.
MSSQL_LCID Ustawia identyfikator języka, który ma być używany dla programu SQL Server. Na przykład 1036 to francuski.
MSSQL_COLLATION Ustawia sortowanie domyślne dla programu SQL Server. Spowoduje to zastąpienie domyślnego mapowania identyfikatora języka (LCID) dla porządkowania.
MSSQL_MEMORY_LIMIT_MB Ustawia maksymalną ilość pamięci (w MB), która może być używana przez program SQL Server. Domyślnie jest to 80% całkowitej pamięci fizycznej.
MSSQL_TCP_PORT Skonfiguruj port TCP, na który nasłuchuje program SQL Server (domyślnie 1433).
MSSQL_IP_ADDRESS Ustaw adres IP. Obecnie adres IP musi mieć styl IPv4 (0.0.0.0.0).
MSSQL_BACKUP_DIR Ustaw domyślną lokalizację katalogu kopii zapasowej.
MSSQL_DATA_DIR Zmień katalog, w którym są tworzone nowe pliki danych bazy danych programu SQL Server (.mdf).
MSSQL_LOG_DIR Zmień katalog, w którym są tworzone nowe pliki dziennika bazy danych programu SQL Server (.ldf).
MSSQL_DUMP_DIR Zmień katalog, w którym program SQL Server domyślnie deponuje zrzuty pamięci i inne pliki rozwiązywania problemów.
MSSQL_ENABLE_HADR Włącz grupę dostępności. Na przykład "1" oznacza włączone, a "0" oznacza wyłączone.
MSSQL_AGENT_ENABLED Włącz agenta programu SQL Server. Na przykład wartość "true" jest włączona, a wartość "false" jest wyłączona. Domyślnie agent jest wyłączony.
MSSQL_MASTER_DATA_FILE Ustawia lokalizację pliku danych bazy danych master. Musi mieć nazwę master.mdf do pierwszego uruchomienia programu SQL Server.
MSSQL_MASTER_LOG_FILE Ustawia lokalizację pliku dziennika bazy danych master. Musi mieć nazwę mastlog.ldf do pierwszego uruchomienia programu SQL Server.
MSSQL_ERROR_LOG_FILE Ustawia lokalizację plików errorlog. Na przykład /var/opt/mssql/log/errorlog.

1 Starsza licencja Enterprise reprezentuje wersję Enterprise z licencją opartą na licencji serwera i dostępu klienta (CAL) i jest ograniczona do maksymalnie 20 rdzeni na wystąpienie programu SQL Server. Enterprise nie jest dostępna dla nowych umów. Należy wybrać EnterpriseCore, gdy chcesz wdrożyć wersję Enterprise. EnterpriseCore reprezentuje model licencjonowania serwera opartego na rdzeniach bez limitów rdzeni. Aby uzyskać więcej informacji, zobacz Limity wydajności obliczeniowej według wersji programu SQL Server.

Używanie z początkową konfiguracją

W tym przykładzie uruchamia się mssql-conf setup ze skonfigurowanymi zmiennymi środowiskowymi. Określono następujące zmienne środowiskowe:

  • ACCEPT_EULA akceptuje umowę licencyjną użytkownika końcowego.

  • MSSQL_PID określa wolno licencjonowaną wersję Developer Edition programu SQL Server do użytku nieprodukcyjnego.

  • MSSQL_SA_PASSWORD ustawia silne hasło. Hasło powinno być zgodne z domyślnymi zasadami haseł programu SQL Server. Domyślnie hasło musi mieć długość co najmniej ośmiu znaków i zawierać znaki z trzech z następujących czterech zestawów: wielkie litery, małe litery, cyfry podstawowe-10 i symbole. Hasła mogą mieć długość maksymalnie 128 znaków. Używaj haseł, które są tak długie i złożone, jak to możliwe.

  • MSSQL_TCP_PORT ustawia port TCP, na którym nasłuchuje program SQL Server, na 1234.

sudo ACCEPT_EULA='Y' MSSQL_PID='Developer' MSSQL_SA_PASSWORD='<password>' MSSQL_TCP_PORT=1234 /opt/mssql/bin/mssql-conf setup

Używanie z platformą Docker

W tym przykładzie docker polecenie używa następujących zmiennych środowiskowych do utworzenia nowego kontenera programu SQL Server:

  • ACCEPT_EULA akceptuje umowę licencyjną użytkownika końcowego.

  • MSSQL_PID określa bezpłatnie licencjonowaną wersję Developer Edition programu SQL Server do użytku nieprodukcyjnego.

  • MSSQL_SA_PASSWORD ustawia silne hasło. Hasło powinno być zgodne z domyślnymi zasadami haseł programu SQL Server. Domyślnie hasło musi mieć długość co najmniej ośmiu znaków i zawierać znaki z trzech z następujących czterech zestawów: wielkie litery, małe litery, cyfry podstawowe-10 i symbole. Hasła mogą mieć długość maksymalnie 128 znaków. Używaj haseł, które są tak długie i złożone, jak to możliwe.

  • MSSQL_TCP_PORT ustawia port TCP, na którym nasłuchuje SQL Server, na 1234. Oznacza to, że w tym przykładzie, zamiast mapować port 1433 (wartość domyślna) na port hosta, należy mapować niestandardowy port TCP za pomocą polecenia -p 1234:1234.

Jeśli używasz platformy Docker w systemie Linux, użyj następującej składni z pojedynczymi cudzysłowami:

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

Jeśli używasz platformy Docker w systemie Windows, użyj następującej składni z podwójnymi cudzysłowami:

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

Notatka

Proces uruchamiania wersji produkcyjnych w kontenerach jest nieco inny. Aby uzyskać więcej informacji, zobacz Obrazy kontenerów produkcyjnych.

Jeśli używasz platformy Docker w systemie Linux, użyj następującej składni z pojedynczymi cudzysłowami:

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

Jeśli używasz platformy Docker w systemie Windows, użyj następującej składni z podwójnymi cudzysłowami:

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

Jeśli używasz platformy Docker w systemie Linux, użyj następującej składni z pojedynczymi cudzysłowami:

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

Jeśli używasz platformy Docker w systemie Windows, użyj następującej składni z podwójnymi cudzysłowami:

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

Ostrożność

Hasło powinno być zgodne z domyślnymi zasadami haseł programu SQL Server. Domyślnie hasło musi mieć długość co najmniej ośmiu znaków i zawierać znaki z trzech z następujących czterech zestawów: wielkie litery, małe litery, cyfry podstawowe-10 i symbole. Hasła mogą mieć długość maksymalnie 128 znaków. Używaj haseł, które są tak długie i złożone, jak to możliwe.

Współtworzenie dokumentacji SQL

Czy wiesz, że możesz samodzielnie edytować zawartość SQL? Jeśli to zrobisz, nie tylko pomożesz ulepszyć naszą dokumentację, ale także zostaniesz uznany za współautora strony.

Aby uzyskać więcej informacji, zobacz Jak współtworzyć dokumentację programu SQL Server