Linux에서 환경 변수를 SQL Server 설정 구성Configure SQL Server settings with environment variables on Linux

이 항목은 다음에 적용됩니다. 아니요Windows의 SQL Server예Linux의 SQL Server아니요Azure SQL Database아니요Azure SQL Data Warehouse아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: noSQL Server on WindowsyesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

SQL Server 2017 Linux에서 구성 하려면 몇 가지 서로 다른 환경 변수를 사용할 수 있습니다.You can use several different environment variables to configure SQL Server 2017 on Linux. 이러한 변수는 두 가지 시나리오에서 사용 됩니다.These variables are used in two scenarios:

이러한 설치 시나리오 후 SQL Server를 구성 해야 할 경우 참조 mssql conf 도구와 함께 Linux에서 SQL Server 구성합니다.If you need to configure SQL Server after these setup scenarios, see Configure SQL Server on Linux with the mssql-conf tool.

환경 변수Environment variables

환경 변수Environment variable DescriptionDescription
ACCEPT_EULAACCEPT_EULA 모든 값 (예를 들어, ' Y')로 설정 된 경우 SQL Server 사용권 계약에 동의 합니다.Accept the SQL Server license agreement when set to any value (for example, 'Y').
MSSQL_SA_PASSWORDMSSQL_SA_PASSWORD SA 암호를 구성 합니다.Configure the SA user password.
MSSQL_PIDMSSQL_PID SQL Server 버전 또는 제품 키를 설정 합니다.Set the SQL Server edition or product key. 가능한 값은 다음과 같습니다.Possible values include:
EvaluationEvaluation
개발자Developer
ExpressExpress
Web
StandardStandard
EnterpriseEnterprise
제품 키A product key

제품 키를 지정 하는 경우에 # # #-# # #-# # #-# # #-# # #, '#'은 숫자 이거나 문자 형식에서 이어야 합니다.If specifying a product key, it must be in the form of #####-#####-#####-#####-#####, where '#' is a number or a letter.
MSSQL_LCIDMSSQL_LCID SQL Server에 사용할 언어 ID를 설정 합니다.Sets the language ID to use for SQL Server. 예를 들어 1036 프랑스어입니다.For example 1036 is French.
MSSQL_COLLATIONMSSQL_COLLATION SQL Server에 대 한 기본 데이터 정렬을 설정합니다.Sets the default collation for SQL Server. 이 언어 id (LCID) 데이터 정렬의 기본 매핑을 재정의합니다.This overrides the default mapping of language id (LCID) to collation.
MSSQL_MEMORY_LIMIT_MBMSSQL_MEMORY_LIMIT_MB 메모리 (MB) SQL Server에서 사용할 수 있는 최대 크기를 설정 합니다.Sets the maximum amount of memory (in MB) that SQL Server can use. 기본적으로 것은 총 실제 메모리의 80%입니다.By default it is 80% of the total physical memory.
MSSQL_TCP_PORTMSSQL_TCP_PORT SQL Server (기본값 1433)에서 수신 대기 하는 TCP 포트를 구성 합니다.Configure the TCP port that SQL Server listens on (default 1433).
MSSQL_IP_ADDRESSMSSQL_IP_ADDRESS IP 주소를 설정 합니다.Set the IP address. 현재 IP 주소는 IPv4 스타일 (0.0.0.0) 이어야 합니다.Currently, the IP address must be IPv4 style (0.0.0.0).
MSSQL_BACKUP_DIRMSSQL_BACKUP_DIR 기본 백업 디렉터리 위치를 설정 합니다.Set the Default backup directory location.
MSSQL_DATA_DIRMSSQL_DATA_DIR 새 SQL Server 데이터베이스 데이터 파일 (.mdf)이 생성 되는 위치는 디렉터리를 변경 합니다.Change the directory where the new SQL Server database data files (.mdf) are created.
MSSQL_LOG_DIRMSSQL_LOG_DIR 새 SQL Server 데이터베이스 로그 (.ldf) 파일을 만드는 하는 디렉터리를 변경 합니다.Change the directory where the new SQL Server database log (.ldf) files are created.
MSSQL_DUMP_DIRMSSQL_DUMP_DIR 여기서 SQL Server는 보관할 메모리 덤프 및 기타 문제 해결 파일 기본적으로 디렉터리를 변경 합니다.Change the directory where SQL Server will deposit the memory dumps and other troubleshooting files by default.
MSSQL_ENABLE_HADRMSSQL_ENABLE_HADR 가용성 그룹을 사용 하도록 설정 합니다.Enable Availability Groups.

예: 초기 설치Example: initial setup

이 예제에서는 실행 mssql-conf setup 으로 환경 변수를 구성 합니다.This example runs mssql-conf setup with configured environment variables. 다음과 같은 환경 변수는 지정 됩니다.The following environment variables are specified:

  • ACCEPT_EULA 최종 사용자 사용권 계약에 동의 합니다.ACCEPT_EULA accepts the end user license agreement.
  • MSSSQL_PID 자유롭게 사용이 허가 된 개발자의 SQL Server 버전 비-프로덕션 용도로 지정 합니다.MSSSQL_PID specifies the freely licensed Developer Edition of SQL Server for non-production use.
  • MSSQL_SA_PASSWORD 강력한 암호를 설정 합니다.MSSQL_SA_PASSWORD sets a strong password.
  • MSSQL_TCP_PORT 1234에 SQL Server는 수신 하는 TCP 포트를 설정 합니다.MSSQL_TCP_PORT sets the TCP port that SQL Server listens on to 1234.
sudo ACCEPT_EULA='Y' MSSQL_PID='Developer' MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' MSSQL_TCP_PORT=1234 /opt/mssql/bin/mssql-conf setup

예: DockerExample: Docker

이 예제에서는 docker 명령은 다음과 같은 환경 변수를 사용 하 여 새 SQL Server 2017 컨테이너를 만들려면:This example docker command uses the following environment variables to create a new SQL Server 2017 container:

  • ACCEPT_EULA 최종 사용자 사용권 계약에 동의 합니다.ACCEPT_EULA accepts the end user license agreement.
  • MSSSQL_PID 자유롭게 사용이 허가 된 개발자의 SQL Server 버전 비-프로덕션 용도로 지정 합니다.MSSSQL_PID specifies the freely licensed Developer Edition of SQL Server for non-production use.
  • MSSQL_SA_PASSWORD 강력한 암호를 설정 합니다.MSSQL_SA_PASSWORD sets a strong password.
  • MSSQL_TCP_PORT 1234에 SQL Server는 수신 하는 TCP 포트를 설정 합니다.MSSQL_TCP_PORT sets the TCP port that SQL Server listens on to 1234. 즉, 호스트 포트 매핑 포트 1433 (기본값) 대신 사용자 지정 TCP 포트 해야 매핑되도록와 -p 1234:1234 이 예제의 명령입니다.This means that instead of mapping port 1433 (default) to a host port, the custom TCP port must be mapped with the -p 1234:1234 command in this example.

Linux/macOS에서 Docker를 실행 하는 경우에 작은따옴표로 다음 구문을 사용 합니다.If you are running Docker on Linux/macOS, use the following syntax with single quotes:

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 microsoft/mssql-server-linux:2017-latest

Windows에서 Docker를 실행 하는 경우에 큰따옴표로 다음 구문을 사용 합니다.If you are running Docker on Windows, use the following syntax with double quotes:

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 microsoft/mssql-server-linux:2017-latest

참고

컨테이너의 프로덕션 버전을 실행 하기 위한 프로세스는 약간 다릅니다.The process for running production editions in containers is slightly different. 자세한 내용은 참조 프로덕션 컨테이너 이미지를 실행합니다.For more information, see Run production container images.

다음 단계Next steps

여기에 나열 되지 다른 SQL Server 설정은 참조 mssql conf 도구와 함께 Linux에서 SQL Server 구성합니다.For other SQL Server settings not listed here, see Configure SQL Server on Linux with the mssql-conf tool.

설치 하 고 Linux에서 SQL Server를 실행 하는 방법에 대 한 자세한 내용은 참조 하십시오. Linux에서 SQL Server 설치합니다.For more information on how to install and run SQL Server on Linux, see Install SQL Server on Linux.