SQL Server-instellingen configureren met omgevingsvariabelen in Linux
van toepassing op:SQL Server- - Linux
U kunt verschillende omgevingsvariabelen gebruiken om SQL Server 2017 (14.x) in Linux te configureren. Deze variabelen worden in twee scenario's gebruikt:
U kunt verschillende omgevingsvariabelen gebruiken om SQL Server 2019 (15.x) in Linux te configureren. Deze variabelen worden in twee scenario's gebruikt:
U kunt verschillende omgevingsvariabelen gebruiken om SQL Server 2022 (16.x) in Linux te configureren. Deze variabelen worden in twee scenario's gebruikt:
- Als u de eerste installatie wilt configureren met de opdracht
mssql-conf setup
. - Een nieuwe SQL Server Linux-containerimage configureren.
Tip
Als u SQL Server na deze installatiescenario's wilt configureren, raadpleegt u SQL Server configureren in Linux met het hulpprogramma mssql-conf.
Omgevingsvariabelen
Omgevingsvariabele | Beschrijving |
---|---|
ACCEPT_EULA |
Stel de variabele ACCEPT_EULA in op een willekeurige waarde om uw acceptatie van de End-User licentieovereenkomstte bevestigen. Vereiste instelling voor de SQL Server-afbeelding. |
MSSQL_SA_PASSWORD |
Configureer het sa wachtwoord.De omgevingsvariabele SA_PASSWORD is afgeschaft. Gebruik in plaats daarvan MSSQL_SA_PASSWORD . |
MSSQL_PID |
Stel de SQL Server-editie of productsleutel in. Mogelijke waarden zijn:Evaluation Developer Express Web Standard Enterprise
1EnterpriseCore
1A product key Als u een productcode opgeeft, moet deze de vorm hebben van #####-#####-#####-#####-#####, waarbij #een getal of een letter is. |
MSSQL_LCID |
Hiermee stelt u de taal-id in die moet worden gebruikt voor SQL Server. 1036 is bijvoorbeeld Frans. |
MSSQL_COLLATION |
Hiermee stelt u de standaardsortering voor SQL Server in. Hierdoor wordt de standaardtoewijzing van taal-id (LCID) voor sortering overschreven. |
MSSQL_MEMORY_LIMIT_MB |
Hiermee stelt u de maximale hoeveelheid geheugen (in MB) in die SQL Server kan gebruiken. Standaard is dit 80% van het totale fysieke geheugen. |
MSSQL_TCP_PORT |
Configureer de TCP-poort waarop SQL Server luistert (standaard 1433). |
MSSQL_IP_ADDRESS |
Stel het IP-adres in. Op dit moment moet het IP-adres de IPv4-stijl (0.0.0.0) zijn. |
MSSQL_BACKUP_DIR |
Stel de standaardlocatie van de back-upmap in. |
MSSQL_DATA_DIR |
Wijzig de map waarin de nieuwe gegevensbestanden van de SQL Server-database (.mdf ) worden gemaakt. |
MSSQL_LOG_DIR |
Wijzig de map waarin de nieuwe SQL Server-databaselogboekbestanden (.ldf ) worden gemaakt. |
MSSQL_DUMP_DIR |
Wijzig de map waarin SQL Server de geheugendumps en andere probleemoplossingsbestanden standaard opslaat. |
MSSQL_ENABLE_HADR |
Schakel beschikbaarheidsgroep in. '1' is bijvoorbeeld ingeschakeld en '0' is uitgeschakeld |
MSSQL_AGENT_ENABLED |
Schakel SQL Server Agent in. 'true' is bijvoorbeeld ingeschakeld en 'false' is uitgeschakeld. De agent is standaard uitgeschakeld. |
MSSQL_MASTER_DATA_FILE |
Hiermee stelt u de locatie van het master databasegegevensbestand in. Moet master.mdf genoemd worden tot de eerste keer dat SQL Server wordt uitgevoerd. |
MSSQL_MASTER_LOG_FILE |
Hiermee stelt u de locatie van het master databaselogboekbestand in. Moet mastlog.ldf genoemd worden totdat SQL Server voor de eerste keer wordt uitgevoerd. |
MSSQL_ERROR_LOG_FILE |
Hiermee stelt u de locatie van de errorlog -bestanden in. Bijvoorbeeld /var/opt/mssql/log/errorlog . |
1 De verouderde Enterprise
-licentie vertegenwoordigt Enterprise Edition met licenties op basis van Server + Client Access License (CAL) en is beperkt tot maximaal 20 kernen per SQL Server-exemplaar.
Enterprise
is niet beschikbaar voor nieuwe overeenkomsten. Kies EnterpriseCore
wanneer u Enterprise Edition wilt implementeren.
EnterpriseCore
vertegenwoordigt het licentiemodel op basis van de kernserver zonder kernlimieten. Zie Compute-capaciteitslimieten per editie van SQL Servervoor meer informatie.
Gebruiken bij de eerste instelling
In dit voorbeeld wordt mssql-conf setup
uitgevoerd met geconfigureerde omgevingsvariabelen. De volgende omgevingsvariabelen worden opgegeven:
ACCEPT_EULA
accepteert de gebruiksrechtovereenkomst.MSSQL_PID
geeft de vrij gelicentieerde Developer Edition van SQL Server op voor niet-productiegebruik.MSSQL_SA_PASSWORD
stelt een sterk wachtwoord in. Uw wachtwoord moet voldoen aan het standaardbeleid van SQL Server . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.MSSQL_TCP_PORT
stelt de TCP-poort waarop SQL Server luistert, in op 1234.
sudo ACCEPT_EULA='Y' MSSQL_PID='Developer' MSSQL_SA_PASSWORD='<password>' MSSQL_TCP_PORT=1234 /opt/mssql/bin/mssql-conf setup
Gebruiken met Docker
In dit voorbeeld docker
opdracht de volgende omgevingsvariabelen gebruikt om een nieuwe SQL Server-container te maken:
ACCEPT_EULA
accepteert de gebruiksrechtovereenkomst.MSSQL_PID
geeft de vrij gelicentieerde Developer Edition van SQL Server op voor niet-productiegebruik.MSSQL_SA_PASSWORD
stelt een sterk wachtwoord in. Uw wachtwoord moet voldoen aan het standaard wachtwoordbeleid voor SQL Server . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.MSSQL_TCP_PORT
stelt de TCP-poort in waarop SQL Server luistert, op 1234. Dit betekent dat in plaats van poort 1433 (standaard) toe te wijzen aan een hostpoort, de aangepaste TCP-poort moet worden toegewezen met de opdracht-p 1234:1234
in dit voorbeeld.
Als u Docker op Linux uitvoert, gebruikt u de volgende syntaxis met enkele aanhalingstekens:
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
Als u Docker uitvoert in Windows, gebruikt u de volgende syntaxis met dubbele aanhalingstekens:
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
Notitie
Het proces voor het uitvoeren van productie-edities in containers is iets anders. Voor meer informatie, zie productiecontainerafbeeldingen uitvoeren.
Als u Docker op Linux uitvoert, gebruikt u de volgende syntaxis met enkele aanhalingstekens:
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
Als u Docker uitvoert in Windows, gebruikt u de volgende syntaxis met dubbele aanhalingstekens:
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
Als u Docker op Linux uitvoert, gebruikt u de volgende syntaxis met enkele aanhalingstekens:
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
Als u Docker uitvoert in Windows, gebruikt u de volgende syntaxis met dubbele aanhalingstekens:
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
Voorzichtigheid
Uw wachtwoord moet voldoen aan het standaardwachtwoordbeleid van SQL Server . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.
Verwante inhoud
- SQL Server configureren in Linux met het hulpprogramma mssql-conf
- installatierichtlijnen voor SQL Server op Linux
Bijdragen aan SQL-documentatie
Wist u dat u zelf SQL-inhoud kunt bewerken? Als u dit doet, helpt u niet alleen onze documentatie te verbeteren, maar wordt u ook erkend als bijdrager aan de pagina.
Zie Bijdragen aan sql Server-documentatie voor meer informatie