Mssql conf 도구와 함께 Linux에서 SQL Server 구성Configure SQL Server on Linux with the mssql-conf tool

이 항목은 다음에 적용됩니다. 아니요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

mssql conf 은 Red Hat Enterprise Linux, SUSE Linux Enterprise Server 및 Ubuntu에 대 한 SQL Server 2017와 함께 설치 되는 구성 스크립트입니다.mssql-conf is a configuration script that installs with SQL Server 2017 for Red Hat Enterprise Linux, SUSE Linux Enterprise Server, and Ubuntu. 이 유틸리티를 사용 하 여 다음 매개 변수를 설정할 수 있습니다.You can use this utility to set the following parameters:

데이터 정렬Collation Linux에서 SQL Server에 대 한 새로운 데이터 정렬이 설정 합니다.Set a new collation for SQL Server on Linux.
고객 의견Customer feedback SQL Server를 Microsoft로 피드백을 보냅니다 여부를 선택 합니다.Choose whether or not SQL Server sends feedback to Microsoft.
데이터베이스 메일 프로필Database Mail Profile Linux에서 SQL Server에 대 한 기본 데이터베이스 메일 프로필 설정Set the default database mail profile for SQL Server on Linux
기본 데이터 디렉터리Default data directory 새 SQL Server 데이터베이스 데이터 파일 (.mdf)에 대 한 기본 디렉터리를 변경 합니다.Change the default directory for new SQL Server database data files (.mdf).
기본 로그 디렉터리Default log directory 새 SQL Server 데이터베이스 로그 (.ldf) 파일에 대 한 기본 디렉터리를 변경합니다.Changes the default directory for new SQL Server database log (.ldf) files.
기본 덤프 디렉터리Default dump directory 새 메모리 덤프 및 기타 문제 해결 파일에 대 한 기본 디렉터리를 변경 합니다.Change the default directory for new memory dumps and other troubleshooting files.
기본 백업 디렉터리Default backup directory 새 백업 파일에 대 한 기본 디렉터리를 변경 합니다.Change the default directory for new backup files.
덤프 유형Dump type 수집할 덤프 메모리 덤프 파일의 형식을 선택 합니다.Choose the type of dump memory dump file to collect.
고가용성High availability 가용성 그룹을 사용 하도록 설정 합니다.Enable Availability Groups.
로컬 감사 디렉터리Local Audit directory 설정 된 로컬 감사 파일을 추가 하는 디렉터리입니다.Set a a directory to add Local Audit files.
로캘Locale 사용 하도록 SQL Server에 대 한 로캘을 설정 합니다.Set the locale for SQL Server to use.
메모리 제한Memory limit SQL Server에 대 한 메모리 제한을 설정 합니다.Set the memory limit for SQL Server.
TCP 포트TCP port SQL Server 연결에 대 한 수신 위치는 포트를 변경 합니다.Change the port where SQL Server listens for connections.
TLSTLS 전송 수준 보안을 구성 합니다.Configure Transport Level Security.
TraceflagTraceflags 서비스를 사용 하려고 합니다. traceflag를 설정 합니다.Set the traceflags that the service is going to use.

이러한 설정 중 일부를 환경 변수와 구성할 수도 있습니다.Some of these settings can also be configured with environment variables. 자세한 내용은 참조 환경 변수를 사용 하 여 SQL Server 구성 설정합니다.For more information, see Configure SQL Server settings with environment variables.

사용 팁Usage tips

  • Always On 가용성 그룹 및 공유 디스크 클러스터의 경우 항상 각 노드에서 동일한 구성 변경 내용을 확인 합니다.For Always On Availability Groups and shared disk clusters, always make the same configuration changes on each node.

  • 공유 디스크 클러스터 시나리오에 대 한 마십시오 다시 시작 하는 mssql 서버 서비스 변경 내용을 적용 합니다.For the shared disk cluster scenario, do not attempt to restart the mssql-server service to apply changes. SQL Server가 응용 프로그램으로 실행 됩니다.SQL Server is running as an application. 대신, 오프 라인 상태로 만들었다가 다시 온라인 다음 리소스를 수행 합니다.Instead, take the resource offline and then back online.

  • 전체 경로 지정 하는 이러한 예제를 실행 하 여 mssql conf: /opt/mssql/bin/mssql-conf합니다.These examples run mssql-conf by specify the full path: /opt/mssql/bin/mssql-conf. 대신 해당 경로로 이동 하기로 선택한 경우 mssql conf 현재 디렉터리의 컨텍스트에서 실행: . / mssql conf합니다.If you choose to navigate to that path instead, run mssql-conf in the context of the current directory: ./mssql-conf.

SQL Server 데이터 정렬 변경 Change the SQL Server collation

데이터 정렬 설정 지원 되는 데이터 정렬 중 하나에 있는 데이터 정렬 값을 변경 하는 옵션입니다.The set-collation option changes the collation value to any of the supported collations.

  1. 첫 번째 모든 사용자 데이터베이스를 백업 서버에 있습니다.First backup any user databases on your server.

  2. 다음 사용 하 여는 sp_detach_db 저장 프로시저를 사용자 데이터베이스를 분리 합니다.Then use the sp_detach_db stored procedure to detach the user databases.

  3. 실행 된 데이터 정렬 설정 따르다 및 옵션:Run the set-collation option and follow the prompts:

    sudo /opt/mssql/bin/mssql-conf set-collation
    
  4. Mssql conf 유틸리티는 지정 된 데이터 정렬 값으로 변경 하 고 서비스를 다시 시작 하려고 합니다.The mssql-conf utility will attempt to change to the specified collation value and restart the service. 오류가 있는 경우 롤백됩니다 데이터 정렬은 이전 값으로.If there are any errors, it rolls back the collation to the previous value.

  5. 사용자 데이터베이스 백업을 복원 합니다.Retore your user database backups.

지원 되는 데이터 정렬 목록에 대 한 실행은 sys.fn_helpcollations 함수: SELECT Name from sys.fn_helpcollations()합니다.For a list of supported collations, run the sys.fn_helpcollations function: SELECT Name from sys.fn_helpcollations().

고객 의견을 구성 합니다. Configure customer feedback

telemetry.customerfeedback 설정은 SQL Server 또는 Microsoft에 피드백을 보냅니다 있는지 여부를 변경 합니다.The telemetry.customerfeedback setting changes whether SQL Server sends feedback to Microsoft or not. 기본적으로이 값 설정 true합니다.By default, this value is set to true. 값을 변경 하려면 다음 명령을 실행 합니다.To change the value, run the following commands:

  1. 루트 및 mssql conf 스크립트를 실행 하는 중는 설정 명령을 telemetry.customerfeedback합니다.Run the mssql-conf script as root with the set command for telemetry.customerfeedback. 다음 예에서는 지정 하 여 고객 의견 해제 false합니다.The following example turns off customer feedback by specifying false.

    sudo /opt/mssql/bin/mssql-conf set telemetry.customerfeedback false
    
  2. SQL Server 서비스를 다시 시작 합니다.Restart the SQL Server service:

    sudo systemctl restart mssql-server
    

자세한 내용은 참조 Linux에서 SQL Server에 대 한 고객 의견합니다.For more information, see Customer Feedback for SQL Server on Linux.

기본 데이터 또는 로그 디렉터리 위치를 변경 합니다. Change the default data or log directory location

filelocation.defaultdatadirfilelocation.defaultlogdir 설정은 새 데이터베이스 및 로그 파일이 만들어지는 위치를 변경 합니다.The filelocation.defaultdatadir and filelocation.defaultlogdir settings change the location where the new database and log files are created. 기본적으로이 위치는 /var/opt/mssql/data는입니다.By default, this location is /var/opt/mssql/data. 이러한 설정을 변경 하려면 다음 단계를 사용 합니다.To change these settings, use the following steps:

  1. 새 데이터베이스에 대 한 대상 디렉터리 데이터 및 로그 파일을 만듭니다.Create the target directory for new database data and log files. 다음 예제에서는 새 /tmp/데이터 디렉터리:The following example creates a new /tmp/data directory:

    sudo mkdir /tmp/data
    
  2. 소유자 및 그룹 디렉터리의 변경 된 mssql 사용자:Change the owner and group of the directory to the mssql user:

    sudo chown mssql /tmp/data
    sudo chgrp mssql /tmp/data
    
  3. Mssql conf를 사용 하 여 사용 하 여 기본 데이터 디렉터리를 변경 하는 설정 명령:Use mssql-conf to change the default data directory with the set command:

    sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /tmp/data
    
  4. SQL Server 서비스를 다시 시작 합니다.Restart the SQL Server service:

    sudo systemctl restart mssql-server
    
  5. 이제이 새 위치에 만든 새 데이터베이스에 대 한 모든 데이터베이스 파일을 저장 됩니다.Now all the database files for the new databases created will be stored in this new location. 새 데이터베이스의 로그 (.ldf) 파일의 위치를 변경 하려는 경우 다음 "set" 명령을 사용할 수 있습니다.If you would like to change the location of the log (.ldf) files of the new databases, you can use the following "set" command:

    sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /tmp/log
    
  6. 이 명령은/tmp/로그 디렉터리가 있는지 그리고 사용자 및 그룹에서 또한 가정 mssql합니다.This command also assumes that a /tmp/log directory exists, and that it is under the user and group mssql.

기본 덤프 디렉터리 위치를 변경 합니다. Change the default dump directory location

filelocation.defaultdumpdir 설정 변경 사항을 충돌이 있을 때마다 메모리 및 SQL 덤프는 생성 되는 위치는 기본 위치입니다.The filelocation.defaultdumpdir setting changes the default location where the memory and SQL dumps are generated whenever there is a crash. 기본적으로 이러한 파일은 /var/opt/mssql/log에서 생성 됩니다.By default, these files are generated in /var/opt/mssql/log.

이 새 위치를 설정 하려면 다음 명령을 사용 합니다.To set up this new location, use the following commands:

  1. 새 덤프 파일에 대 한 대상 디렉터리를 만듭니다.Create the target directory for new dump files. 다음 예제에서는 새 /tmp/덤프 디렉터리:The following example creates a new /tmp/dump directory:

    sudo mkdir /tmp/dump
    
  2. 소유자 및 그룹 디렉터리의 변경 된 mssql 사용자:Change the owner and group of the directory to the mssql user:

    sudo chown mssql /tmp/dump
    sudo chgrp mssql /tmp/dump
    
  3. Mssql conf를 사용 하 여 사용 하 여 기본 데이터 디렉터리를 변경 하는 설정 명령:Use mssql-conf to change the default data directory with the set command:

    sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdumpdir /tmp/dump
    
  4. SQL Server 서비스를 다시 시작 합니다.Restart the SQL Server service:

    sudo systemctl restart mssql-server
    

기본 백업 디렉터리 위치를 변경 합니다. Change the default backup directory location

filelocation.defaultbackupdir 설정 변경 내용을 기본 위치는 백업 파일이 생성 됩니다.The filelocation.defaultbackupdir setting changes the default location where the backup files are generated. 기본적으로 이러한 파일은 /var/opt/mssql/data에서 생성 됩니다.By default, these files are generated in /var/opt/mssql/data.

이 새 위치를 설정 하려면 다음 명령을 사용 합니다.To set up this new location, use the following commands:

  1. 새 백업 파일에 대 한 대상 디렉터리를 만듭니다.Create the target directory for new backup files. 다음 예제에서는 새 /tmp/백업 디렉터리:The following example creates a new /tmp/backup directory:

    sudo mkdir /tmp/backup
    
  2. 소유자 및 그룹 디렉터리의 변경 된 mssql 사용자:Change the owner and group of the directory to the mssql user:

    sudo chown mssql /tmp/backup
    sudo chgrp mssql /tmp/backup
    
  3. Mssql conf를 사용 하 여 "set" 명령 사용 하 여 기본 백업 디렉터리를 변경 하려면:Use mssql-conf to change the default backup directory with the "set" command:

    sudo /opt/mssql/bin/mssql-conf set filelocation.defaultbackupdir /tmp/backup
    
  4. SQL Server 서비스를 다시 시작 합니다.Restart the SQL Server service:

    sudo systemctl restart mssql-server
    

코어 덤프 설정 지정 Specify core dump settings

SQL Server 프로세스 중 하나에서 예외가 발생 하는 경우 SQL Server 메모리 덤프를 만듭니다.If an exception occurs in one of the SQL Server processes, SQL Server creates a memory dump.

SQL Server를 수집 덤프 메모리의 형식을 제어에 대 한 두 가지 옵션이 사항이: coredump.coredumptypecoredump.captureminiandfull합니다.There are two options for controlling the type of memory dumps that SQL Server collects: coredump.coredumptype and coredump.captureminiandfull. 이러한 핵심 덤프 캡처의 두 단계와 관련이 있습니다.These relate to the two phases of core dump capture.

첫 번째 단계 캡처에 의해 제어 되는 coredump.coredumptype 예외 중에 생성 된 덤프 파일의 유형을 결정 하는 설정입니다.The first phase capture is controlled by the coredump.coredumptype setting, which determines the type of dump file generated during an exception. 두 번째 단계가 때 활성화 됩니다는 coredump.captureminiandfull 설정 합니다.The second phase is enabled when the coredump.captureminiandfull setting. 경우 coredump.captureminiandfull 덤프를 true로 설정 되어로 지정 된 파일 coredump.coredumptype 생성 되는 두 번째 미니 덤프를 생성 하 고 합니다.If coredump.captureminiandfull is set to true, the dump file specified by coredump.coredumptype is generated and a second mini dump is also generated. 설정 coredump.captureminiandfull false로 두 번째 캡처 시도 합니다.Setting coredump.captureminiandfull to false disables the second capture attempt.

  1. 포함 하는 미니 및 전체 덤프를 캡처하려면 것인지 결정는 coredump.captureminiandfull 설정 합니다.Decide whether to capture both mini and full dumps with the coredump.captureminiandfull setting.

    sudo /opt/mssql/bin/mssql-conf set coredump.captureminiandfull <true or false>
    

    기본값: falseDefault: false

  2. 덤프 파일의 유형을 지정는 coredump.coredumptype 설정 합니다.Specify the type of dump file with the coredump.coredumptype setting.

    sudo /opt/mssql/bin/mssql-conf set coredump.coredumptype <dump_type>
    

    기본값: miniplusDefault: miniplus

    다음 표에서 가능한 coredump.coredumptype 값입니다.The following table lists the possible coredump.coredumptype values.

    형식Type DescriptionDescription
    미니mini 미니는 가장 작은 덤프 파일 형식입니다.Mini is the smallest dump file type. 스레드 및 프로세스에서 모듈을 확인 하려면 Linux 시스템 정보를 사용 합니다.It uses the Linux system information to determine threads and modules in the process. 호스트 환경 스레드 스택 및 모듈 덤프에 포함 되어 있습니다.The dump contains only the host environment thread stacks and modules. 간접 메모리 참조 또는 전역 변수는 포함 되지 않습니다.It does not contain indirect memory references or globals.
    miniplusminiplus MiniPlus 미니, 유사 하지만 추가 메모리를 포함 합니다.MiniPlus is similar to mini, but it includes additional memory. 내부 SQLPAL와 덤프에는 다음과 같은 메모리 영역을 추가 하는 호스트 환경을 이해:It understands the internals of SQLPAL and the host environment, adding the following memory regions to the dump:
    -다양 한 전역 변수- Various globals
    -64TB 이상의 모든 메모리- All memory above 64TB
    -모든 영역에는 명명 된 /proc/$ pid/매핑- All named regions found in /proc/$pid/maps
    스레드 및 스택 간접 메모리- Indirect memory from threads and stacks
    스레드 정보- Thread information
    -관련 Teb의 및 Peb의- Associated Teb’s and Peb’s
    모듈 정보- Module Information
    VMM 및 VAD 트리- VMM and VAD tree
    필터링filtered 여기서는 프로세스의 모든 메모리는 구체적으로 제외 되지 않은 경우 포함 빼기 기반 필터링된 사용 하 여 디자인 합니다.Filtered uses a subtraction-based design where all memory in the process is included unless specifically excluded. 디자인은 호스트 환경에 특정 지역 덤프에서 제외 하 고 SQLPAL의 내부를 이해 합니다.The design understands the internals of SQLPAL and the host environment, excluding certain regions from the dump.
    전체full 에 모든 영역을 포함 하는 전체 프로세스 덤프 있는 전체 /proc/$ pid/매핑합니다.Full is a complete process dump that includes all regions located in /proc/$pid/maps. 에 의해 제어 되지이 coredump.captureminiandfull 설정 합니다.This is not controlled by coredump.captureminiandfull setting.

Linux에서 SQL Server에 대 한 기본 데이터베이스 메일 프로필 설정 Set the default database mail profile for SQL Server on Linux

sqlpagent.databasemailprofile 전자 메일 경고에 대 한 기본 DB 메일 프로필을 설정할 수 있습니다.The sqlpagent.databasemailprofile allows you to set the default DB Mail profile for email alerts.

sudo /opt/mssq/bin/mssql-conf set sqlagent.databasemailprofile <profile_name>

고가용성 High Availability

hadr.hadrenabled 옵션을 사용 하면 SQL Server 인스턴스에서 가용성 그룹입니다.The hadr.hadrenabled option enables availability groups on your SQL Server instance. 다음 명령은 설정 하 여 가용성 그룹을 사용 하면 hadr.hadrenabled 1입니다.The following command enables availability groups by setting hadr.hadrenabled to 1. 설정에 대해 적용 되려면 SQL Server를 다시 시작 해야 합니다.You must restart SQL Server for the setting to take effect.

sudo /opt/mssql/bin/mssql-conf set hadr.hadrenabled  1
sudo systemctl restart mssql-server

이 기능의 사용 방법을 가용성 그룹이 포함 된 정보를 다음 두 항목을 참조 하십시오.For information how this is used with availability groups, see the following two topics.

로컬 감사 디렉터리 설정 Set local audit directory

telemetry.userrequestedlocalauditdirectory 설정은 로컬 감사를 활성화 하 고 로컬 감사를 기록 하는 디렉터리 설정할 있습니다 만들어집니다.The telemetry.userrequestedlocalauditdirectory setting enables Local Audit and lets you set the directory where the Local Audit logs are created.

  1. 새 로컬 감사 로그에 대 한 대상 디렉터리를 만듭니다.Create a target directory for new Local Audit logs. 다음 예제에서는 새 /tmp/감사 디렉터리:The following example creates a new /tmp/audit directory:

    sudo mkdir /tmp/audit
    
  2. 소유자 및 그룹 디렉터리의 변경 된 mssql 사용자:Change the owner and group of the directory to the mssql user:

    sudo chown mssql /tmp/audit
    sudo chgrp mssql /tmp/audit
    
  3. 루트 및 mssql conf 스크립트를 실행 하는 중는 설정 명령을 telemetry.userrequestedlocalauditdirectory:Run the mssql-conf script as root with the set command for telemetry.userrequestedlocalauditdirectory:

    sudo /opt/mssql/bin/mssql-conf set telemetry.userrequestedlocalauditdirectory /tmp/audit
    
  4. SQL Server 서비스를 다시 시작 합니다.Restart the SQL Server service:

    sudo systemctl restart mssql-server
    

자세한 내용은 참조 Linux에서 SQL Server에 대 한 고객 의견합니다.For more information, see Customer Feedback for SQL Server on Linux.

SQL Server 로캘을 변경합니다 Change the SQL Server locale

language.lcid 설정 변경 내용을 SQL Server 로캘을 지원 되는 언어 식별자 (LCID)입니다.The language.lcid setting changes the SQL Server locale to any supported language identifier (LCID).

  1. 다음 예에서는 프랑스어로 로캘을 변경 (1036):The following example changes the locale to French (1036):

    sudo /opt/mssql/bin/mssql-conf set language.lcid 1036
    
  2. 변경 내용을 적용 하려면 SQL Server 서비스를 다시 시작 합니다.Restart the SQL Server service to apply the changes:

    sudo systemctl restart mssql-server
    

메모리 제한을 설정합니다 Set the memory limit

memory.memorylimitmb 컨트롤 실제 메모리 양을 mb 단위로 사용할 수 있는 SQL Server에 설정 합니다.The memory.memorylimitmb setting controls the amount physical memory (in MB) available to SQL Server. 기본값은 실제 메모리의 80%입니다.The default is 80% of the physical memory.

  1. 루트 및 mssql conf 스크립트를 실행 하는 중는 설정 명령을 memory.memorylimitmb합니다.Run the mssql-conf script as root with the set command for memory.memorylimitmb. 다음 예제에서는 SQL server 3.25 GB (3328 MB)에 사용할 수 있는 메모리를 변경합니다.The following example changes the memory available to SQL Server to 3.25 GB (3328 MB).

    sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 3328
    
  2. 변경 내용을 적용 하려면 SQL Server 서비스를 다시 시작 합니다.Restart the SQL Server service to apply the changes:

    sudo systemctl restart mssql-server
    

TCP 포트를 변경 Change the TCP port

network.tcpport 설정 변경 내용을 SQL Server 연결에 대 한 수신 대기 하는 TCP 포트입니다.The network.tcpport setting changes the TCP port where SQL Server listens for connections. 기본적으로이 포트를 1433 설정 됩니다.By default, this port is set to 1433. 포트를 변경 하려면 다음 명령을 실행 합니다.To change the port, run the following commands:

  1. "Network.tcpport"에 대 한 "설정" 명령 사용 하 여 루트로 mssql conf 스크립트를 실행 합니다.Run the mssql-conf script as root with the "set" command for "network.tcpport":

    sudo /opt/mssql/bin/mssql-conf set network.tcpport <new_tcp_port>
    
  2. SQL Server 서비스를 다시 시작 합니다.Restart the SQL Server service:

    sudo systemctl restart mssql-server
    
  3. SQL Server에 연결할 때 다음 호스트 이름이 나 IP 주소 쉼표 (,)로 사용자 지정 포트를 지정 해야 합니다.When connecting to SQL Server now, you must specify the custom port with a comma (,) after the hostname or IP address. 예를 들어 SQLCMD를 연결 하려면 다음 명령을 사용 합니다.For example, to connect with SQLCMD, you would use the following command:

    sqlcmd -S localhost,<new_tcp_port> -U test -P test
    

TLS 설정 지정 Specify TLS settings

다음 옵션 Linux에서 실행 중인 SQL Server의 인스턴스에 대 한 TLS를 구성 합니다.The following options configure TLS for an instance of SQL Server running on Linux.

옵션Option DescriptionDescription
network.forceencryptionnetwork.forceencryption 1 인 경우, 다음 SQL ServerSQL Server 암호화에 대 한 모든 연결을 강제로 수행 합니다.If 1, then SQL ServerSQL Server forces all connections to be encrypted. 기본적으로이 옵션은 0입니다.By default, this option is 0.
network.tlscertnetwork.tlscert 인증서에 절대 경로 파일 SQL ServerSQL Server TLS를 사용 합니다.The absolute path to the certificate file that SQL ServerSQL Server uses for TLS. 예: /etc/ssl/certs/mssql.pem 인증서 파일 mssql 계정에서 액세스할 수 있어야 합니다.Example: /etc/ssl/certs/mssql.pem The certificate file must be accessible by the mssql account. 사용 하 여 파일에 대 한 액세스를 제한 하는 것이 좋습니다 chown mssql:mssql <file>; chmod 400 <file>합니다.Microsoft recommends restricting access to the file using chown mssql:mssql <file>; chmod 400 <file>.
network.tlskeynetwork.tlskey 개인 키에 절대 경로 파일 SQL ServerSQL Server TLS를 사용 합니다.The absolute path to the private key file that SQL ServerSQL Server uses for TLS. 예: /etc/ssl/private/mssql.key 인증서 파일 mssql 계정에서 액세스할 수 있어야 합니다.Example: /etc/ssl/private/mssql.key The certificate file must be accessible by the mssql account. 사용 하 여 파일에 대 한 액세스를 제한 하는 것이 좋습니다 chown mssql:mssql <file>; chmod 400 <file>합니다.Microsoft recommends restricting access to the file using chown mssql:mssql <file>; chmod 400 <file>.
network.tlsprotocolsnetwork.tlsprotocols 프로토콜은 SQL Server에서 허용 하는 TLS의 쉼표로 구분 된 목록입니다.A comma-separated list of which TLS protocols are allowed by SQL Server. SQL ServerSQL Server항상 가장 강력한 허용 된 프로토콜을 협상 하도록 시도 합니다. always attempts to negotiate the strongest allowed protocol. 클라이언트가 허용 된 모든 프로토콜을 지원 하지 않는 경우 SQL ServerSQL Server 연결 시도 거부 합니다.If a client does not support any allowed protocol, SQL ServerSQL Server rejects the connection attempt. 호환성을 위해 지원 되는 모든 프로토콜은 기본 (1.2, 1.1, 1.0)에서 허용 됩니다.For compatibility, all supported protocols are allowed by default (1.2, 1.1, 1.0). TLS 1.2를 지원 하려면 클라이언트, TLS 1.2만을 허용 하는 것이 좋습니다.If your clients support TLS 1.2, Microsoft recommends allowing only TLS 1.2.
network.tlsciphersnetwork.tlsciphers 허용 하는 암호 지정 SQL ServerSQL Server TLS에 대 한 합니다.Specifies which ciphers are allowed by SQL ServerSQL Server for TLS. 이 문자열 당 포맷 해야 OpenSSL의 암호화 목록 형식합니다.This string must be formatted per OpenSSL's cipher list format. 일반적으로이 옵션을 변경할 필요가 없습니다.In general, you should not need to change this option.
기본적으로 다음 암호 허용 됩니다.By default, the following ciphers are allowed:
ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA
network.kerberoskeytabfilenetwork.kerberoskeytabfile Kerberos keytab 파일에 대 한 경로Path to the Kerberos keytab file

TLS 설정을 사용 하 여의 예제를 보려면 Linux에서 SQL Server 연결 암호화합니다.For an example of using the TLS settings, see Encrypting Connections to SQL Server on Linux.

Traceflag 설정/해제 Enable/Disable traceflags

traceflag 옵션 사용 하거나 SQL Server 서비스의 시작을 위한 traceflag를 사용 하지 않도록 설정 합니다.This traceflag option enables or disables traceflags for the startup of the SQL Server service. 설정/해제는 traceflag에는 다음 명령을 사용 합니다.To enable/disable a traceflag use the following commands:

  1. 다음 명령을 사용 하 여 traceflag 사용 하도록 설정 합니다.Enable a traceflag using the following command. Traceflag 1234에 대 한 예를 들어:For example, for Traceflag 1234:

    sudo /opt/mssql/bin/mssql-conf traceflag 1234 on
    
  2. 별도로 지정 하 여 여러 traceflag를 설정할 수 있습니다.You can enable multiple traceflags by specifying them separately:

    sudo /opt/mssql/bin/mssql-conf traceflag 2345 3456 on
    
  3. 비슷한 방식으로 지정 하 고 추가 하 여 하나 이상의 활성화 된 traceflag를 비활성화할 수 있습니다는 오프 매개 변수:In a similar way, you can disable one or more enabled traceflags by specifying them and adding the off parameter:

    sudo /opt/mssql/bin/mssql-conf traceflag 1234 2345 3456 off
    
  4. 변경 내용을 적용 하려면 SQL Server 서비스를 다시 시작 합니다.Restart the SQL Server service to apply the changes:

    sudo systemctl restart mssql-server
    

설정을 제거합니다Remove a setting

설정 하지 않으려면 모든 설정을 사용해 서 변경 mssql-conf set, 호출 mssql confunset 옵션 및 설정의 이름입니다.To unset any setting made with mssql-conf set, call mssql-conf with the unset option and the name of the setting. 이 값이 기본값으로 효과적으로 돌아가 설정을 지웁니다.This clears the setting, effectively returning it to its default value.

  1. 다음 예제에서는 지웁니다는 network.tcpport 옵션입니다.The following example clears the network.tcpport option.

    sudo /opt/mssql/bin/mssql-conf unset network.tcpport
    
  2. SQL Server 서비스를 다시 시작 합니다.Restart the SQL Server service.

    sudo systemctl restart mssql-server
    

현재 설정 보기View current settings

보려면 구성 설정의 내용을 출력 하려면 다음 명령을 실행 하는 mssql.conf 파일:To view any configured settings, run the following command to output the contents of the mssql.conf file:

sudo cat /var/opt/mssql/mssql.conf

이 파일에 표시 되지 않은 모든 설정을 기본값으로 사용 하 고 있는지 확인 합니다.Note that any settings not shown in this file are using their default values. 다음 섹션에서는 예제를 제공 mssql.conf 파일입니다.The next section provides a sample mssql.conf file.

mssql.conf 형식mssql.conf format

다음 /var/opt/mssql/mssql.conf 파일 각 설정에 대 한 예제를 제공 합니다.The following /var/opt/mssql/mssql.conf file provides an example for each setting. 변경 하려면 수동으로이 형식을 사용할 수는 mssql.conf 필요에 따라 파일입니다.You can use this format to manually make changes to the mssql.conf file as needed. 파일을 변경 수동으로 수행 하는 경우 변경 내용을 적용 하기 전에 SQL Server를 다시 시작 해야 있습니다.If you do manually change the file, you must restart SQL Server before the changes are applied. 사용 하 여 mssql.conf 파일 Docker로 Docker 있어야 데이터 유지합니다.To use the mssql.conf file with Docker, you must have Docker persist your data. 먼저 전체 추가 mssql.conf 호스트 디렉터리에 파일을 다음 컨테이너를 실행 합니다.First add a complete mssql.conf file to your host directory and then run the container. 이러한 형식의 예로 고객 의견합니다.There is an example of this in Customer Feedback.

[EULA]
accepteula = Y

[coredump]
captureminiandfull = true
coredumptype = full

[filelocation]
defaultbackupdir = /var/opt/mssql/data/
defaultdatadir = /var/opt/mssql/data/
defaultdumpdir = /var/opt/mssql/data/
defaultlogdir = /var/opt/mssql/data/

[hadr]
hadrenabled = 0

[language]
lcid = 1033

[memory]
memorylimitmb = 4096

[network]
forceencryption = 0
ipaddress = 10.192.0.0
kerberoskeytabfile = /var/opt/mssql/secrets/mssql.keytab
tcpport = 1401
tlscert = /etc/ssl/certs/mssql.pem
tlsciphers = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA
tlskey = /etc/ssl/private/mssql.key
tlsprotocols = 1.2,1.1,1.0

[sqlagent]
databasemailprofile = default
errorlogfile = /var/opt/mssql/log/sqlagentlog.log
errorlogginglevel = 7

[telemetry]
customerfeedback = true
userrequestedlocalauditdirectory = /tmp/audit

[traceflag]
traceflag0 = 1204
traceflag1 = 2345
traceflag = 3456

다음 단계Next steps

대신 환경 변수를 사용 하 여 이러한 구성 변경의 일부를, 참조 환경 변수를 사용 하 여 SQL Server 구성 설정합니다.To instead use environment variables to make some of these configuration changes, see Configure SQL Server settings with environment variables.

다른 관리 도구 및 시나리오에 대 한 참조 Linux에서 SQL Server 관리합니다.For other management tools and scenarios, see Manage SQL Server on Linux.