Mssql-conf 도구를 사용 하 여 Linux에서 SQL Server 구성Configure SQL Server on Linux with the mssql-conf tool

적용 대상: 예SQL Server (Linux 전용) 없음Azure SQL Database 없음Azure SQL Data Warehouse 없음병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel 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:

에이전트Agent SQL Server 에이전트를 사용 하도록 설정Enable SQL Server Agent
데이터 정렬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.
기본 master 데이터베이스 디렉터리Default master database directory Master 데이터베이스 및 로그 파일용 기본 디렉터리를 변경합니다.Changes the default directory for the master database and log files.
기본 master 데이터베이스 파일 이름Default master database file name Master 데이터베이스 파일의 이름을 변경합니다.Changes the name of master database files.
기본 덤프 디렉터리Default dump directory 새 메모리 덤프 및 기타 문제 해결 파일에 대 한 기본 디렉터리를 변경 합니다.Change the default directory for new memory dumps and other troubleshooting files.
기본 오류 로그 디렉터리Default error log directory 새 SQL Server 오류 로그, 기본 Profiler 추적, 시스템 상태 세션 XE를 및 Hekaton 세션 XE 파일용 기본 디렉터리를 변경합니다.Changes the default directory for new SQL Server ErrorLog, Default Profiler Trace, System Health Session XE, and Hekaton Session XE 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 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.
추적 플래그Traceflags 사용 하려는 서비스는 추적 플래그를 설정 합니다.Set the traceflags that the service is going to use.

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

에이전트Agent SQL Server 에이전트를 사용 하도록 설정Enable SQL Server Agent
데이터 정렬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.
기본 master 데이터베이스 파일 디렉터리Default master database file directory 기존 SQL 설치에서 master 데이터베이스 파일용 기본 디렉터리를 변경합니다.Changes the default directory for the master database files on existing SQL installation.
기본 master 데이터베이스 파일 이름Default master database file name Master 데이터베이스 파일의 이름을 변경합니다.Changes the name of master database files.
기본 덤프 디렉터리Default dump directory 새 메모리 덤프 및 기타 문제 해결 파일에 대 한 기본 디렉터리를 변경 합니다.Change the default directory for new memory dumps and other troubleshooting files.
기본 오류 로그 디렉터리Default error log directory 새 SQL Server 오류 로그, 기본 Profiler 추적, 시스템 상태 세션 XE를 및 Hekaton 세션 XE 파일용 기본 디렉터리를 변경합니다.Changes the default directory for new SQL Server ErrorLog, Default Profiler Trace, System Health Session XE, and Hekaton Session XE 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 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.
Microsoft Distributed Transaction CoordinatorMicrosoft Distributed Transaction Coordinator Linux에서 MSDTC 문제 해결 및 구성 합니다.Configure and troubleshoot MSDTC on Linux.
MLServices EulaMLServices EULAs Mlservices 패키지에 대 한 R 및 Python Eula를 수락 합니다.Accept R and Python EULAs for mlservices packages. SQL Server 2019 에서만 적용 됩니다.Applies to SQL Server 2019 only.
TCP 포트TCP port SQL Server 연결을 수신 하는 위치는 포트를 변경 합니다.Change the port where SQL Server listens for connections.
TLSTLS 전송 수준 보안을 구성 합니다.Configure Transport Level Security.
추적 플래그Traceflags 사용 하려는 서비스는 추적 플래그를 설정 합니다.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 server 서비스 변경 내용을 적용 합니다.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 specifying 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 에이전트를 사용 하도록 설정Enable SQL Server Agent

합니다 sqlagent.enabled 수 있습니다 SQL Server 에이전트합니다.The sqlagent.enabled setting enables SQL Server Agent. SQL Server 에이전트는 기본적으로 사용 하지 않도록 설정 합니다.By default, SQL Server Agent is disabled. 하는 경우 sqlagent.enabled 없는 mssql.conf 설정 파일에서 SQL Server는 SQL Server 에이전트는 사용 하지 않도록 내부적으로 가정 합니다.If sqlagent.enabled is not present in the mssql.conf settings file, then SQL Server internally assumes that SQL Server Agent is disabled.

이 설정을 변경 하려면 다음 단계를 사용 합니다.To change this setting, use the following steps:

  1. SQL Server 에이전트를 사용 하도록 설정 합니다.Enable the SQL Server Agent:

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

    sudo systemctl restart mssql-server
    

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. 사용자 데이터베이스 백업을 복원 합니다.Restore 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 for all editions. 값을 변경 하려면 다음 명령을 실행 합니다.To change the value, run the following commands:

중요

해제할 수 있습니다 하지 고객 의견을 무료로 SQL Server, Express 및 Developer 버전입니다.You can not turn off customer feedback for free editions of SQL Server, Express and Developer.

  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에 대 한 의견 하며 SQL Server 개인정보취급방침합니다.For more information, see Customer Feedback for SQL Server on Linux and the SQL Server Privacy Statement.

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

합니다 filelocation.defaultdatadir 하 고 filelocation.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.

기본 master 데이터베이스 파일 디렉터리 위치 변경Change the default master database file directory location

합니다 filelocation.masterdatafile 하 고 filelocation.masterlogfile 설정 변경 내용을 master 데이터베이스 파일에 대 한 SQL Server 엔진은 여기서 위치 합니다.The filelocation.masterdatafile and filelocation.masterlogfile setting changes the location where the SQL Server engine looks for the master database files. 기본적으로이 위치는 /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 error log files. 다음 예제에서는 새 /tmp masterdatabasedir 디렉터리:The following example creates a new /tmp/masterdatabasedir directory:

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

    sudo chown mssql /tmp/masterdatabasedir
    sudo chgrp mssql /tmp/masterdatabasedir
    
  3. Mssql conf를 사용 하 여 사용 하 여 마스터 데이터 및 로그 파일에 대 한 기본 master 데이터베이스 디렉터리를 변경 합니다 설정 명령:Use mssql-conf to change the default master database directory for the master data and log files with the set command:

    sudo /opt/mssql/bin/mssql-conf set filelocation.masterdatafile /tmp/masterdatabasedir/master.mdf
    sudo /opt/mssql/bin/mssql-conf set filelocation.masterlogfile /tmp/masterdatabasedir/mastlog.ldf
    

    참고

    마스터 데이터 및 로그 파일을 이동 하는 것 외에도 다른 모든 시스템 데이터베이스의 기본 위치는 이동이 합니다.In addition to moving the master data and log files, this also moves the default location for all other system databases.

  4. SQL Server 서비스를 중지 합니다.Stop the SQL Server service:

    sudo systemctl stop mssql-server
    
  5. Master.mdf 및 masterlog.ldf를 이동 합니다.Move the master.mdf and masterlog.ldf:

    sudo mv /var/opt/mssql/data/master.mdf /tmp/masterdatabasedir/master.mdf 
    sudo mv /var/opt/mssql/data/mastlog.ldf /tmp/masterdatabasedir/mastlog.ldf
    
  6. SQL Server 서비스를 시작 합니다.Start the SQL Server service:

    sudo systemctl start mssql-server
    

    참고

    SQL Server는 지정된 된 디렉터리에서 master.mdf 및 mastlog.ldf 파일을 찾을 수 없으면, 시스템 데이터베이스의 템플릿 복사본이 지정된 된 디렉터리에 자동으로 생성 됩니다 및 SQL Server 성공적으로 시작 됩니다.If SQL Server cannot find master.mdf and mastlog.ldf files in the specified directory, a templated copy of the system databases will be automatically created in the specified directory, and SQL Server will successfully start up. 그러나 사용자 데이터베이스, 서버 로그인, 서버 인증서, 암호화 키, SQL 에이전트 작업 또는 이전 SA 로그인 암호와 같은 메타 데이터를 새 마스터 데이터베이스에서 업데이트 되지 않습니다.However, metadata such as user databases, server logins, server certificates, encryption keys, SQL agent jobs, or old SA login password will not be updated in the new master database. SQL Server를 중지 하 고 지정된 된 새 위치에 이전 master.mdf 및 mastlog.ldf 이동할 기존 메타 데이터를 사용 하 여 계속 하려면 SQL Server를 시작 해야 합니다.You will have to stop SQL Server and move your old master.mdf and mastlog.ldf to the new specified location and start SQL Server to continue using the existing metadata.

Master 데이터베이스 파일의 이름 변경Change the name of master database files

합니다 filelocation.masterdatafile 하 고 filelocation.masterlogfile 설정 변경 내용을 master 데이터베이스 파일에 대 한 SQL Server 엔진은 여기서 위치 합니다.The filelocation.masterdatafile and filelocation.masterlogfile setting changes the location where the SQL Server engine looks for the master database files. Master 데이터베이스 및 로그 파일의 이름을 변경 하려면이 사용할 수도 있습니다.You can also use this to change the name of the master database and log files.

이러한 설정을 변경 하려면 다음 단계를 사용 합니다.To change these settings, use the following steps:

  1. SQL Server 서비스를 중지 합니다.Stop the SQL Server service:

    sudo systemctl stop mssql-server
    
  2. Mssql conf를 사용 하 여 사용 하 여 마스터 데이터 및 로그 파일에 대 한 예상 되는 마스터 데이터베이스 이름을 변경 합니다 설정 명령:Use mssql-conf to change the expected master database names for the master data and log files with the set command:

    sudo /opt/mssql/bin/mssql-conf set filelocation.masterdatafile /var/opt/mssql/data/masternew.mdf
    sudo /opt/mssql/bin/mssql-conf set filelocation.mastlogfile /var/opt/mssql/data/mastlognew.ldf
    

    중요

    Master 데이터베이스의 이름을 변경 및 SQL Server를 성공적으로 시작 된 후 로그 파일 수 있습니다.You can only change the name of the master database and log files after SQL Server has started successfully. 초기 실행 하기 전에 SQL Server에서는 master.mdf 및 mastlog.ldf 이라는 이름으로 파일을 사용 합니다.Before the initial run, SQL Server expects the files to be named master.mdf and mastlog.ldf.

  3. Master 데이터베이스 데이터 및 로그 파일의 이름 변경Change the name of the master database data and log files

    sudo mv /var/opt/mssql/data/master.mdf /var/opt/mssql/data/masternew.mdf
    sudo mv /var/opt/mssql/data/mastlog.ldf /var/opt/mssql/data/mastlognew.ldf
    
  4. SQL Server 서비스를 시작 합니다.Start the SQL Server service:

    sudo systemctl start mssql-server
    

기본 덤프 디렉터리 위치 변경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 error log file directory location

합니다 filelocation.errorlogfile 설정 변경 내용을 새 오류 로그, 기본 프로파일러 추적, 시스템 상태 세션과 XE 및 Hekaton XE 세션 파일 만들어지는 위치입니다.The filelocation.errorlogfile setting changes the location where the new error log, default profiler trace, system health session XE and Hekaton session XE files are created. 기본적으로이 위치는 /var/opt/mssql/log은입니다.By default, this location is /var/opt/mssql/log. SQL 오류 로그 파일 설정 되어 있는 디렉터리에는 다른 로그에 대 한 기본 로그 디렉터리를 됩니다.The directory in which SQL errorlog file is set becomes the default log directory for other logs.

이러한 설정을 변경 하려면:To change these settings:

  1. 새 오류 로그 파일에 대 한 대상 디렉터리를 만듭니다.Create the target directory for new error log files. 다음 예제에서는 새 /tmp 로그 디렉터리:The following example creates a new /tmp/logs directory:

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

    sudo chown mssql /tmp/logs
    sudo chgrp mssql /tmp/logs
    
  3. Mssql conf를 사용 하 여 사용 하 여 기본 오류 로그 파일 이름을 변경 합니다 설정 명령:Use mssql-conf to change the default errorlog filename with the set command:

    sudo /opt/mssql/bin/mssql-conf set filelocation.errorlogfile /tmp/logs/errorlog
    
  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 "집합" 명령 사용 하 여 기본 백업 디렉터리를 변경 하려면 사용 합니다.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.coredumptype 하 고 coredump.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 설명Description
    minimini 미니 최소 덤프 파일 형식입니다.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 Mini, 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
    filteredfiltered 빼기 기반 필터링된 사용 하 여 디자인 있는 프로세스의 모든 메모리를 특별히 제외 되지 않은 포함 합니다.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.
    fullfull 전체 영역을 모두 포함 하는 전체 프로세스 덤프에 위치한 /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 on 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 를 지원 되는 언어 식별자 (LCID) 변경 내용을 SQL Server 로캘을 설정 합니다.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 SQL Server에 컨트롤의 크기 (MB)의 사용 가능한 실제 메모리를 설정 합니다.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
    

MSDTC를 구성 합니다.Configure MSDTC

합니다 network.rpcport 하 고 distributedtransaction.servertcpport 설정은 MSDTC Microsoft Distributed Transaction Coordinator ()를 구성 하는 데 사용 됩니다.The network.rpcport and distributedtransaction.servertcpport settings are used to configure the Microsoft Distributed Transaction Coordinator (MSDTC). 이러한 설정을 변경 하려면 다음 명령을 실행 합니다.To change these settings, run the following commands:

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

    sudo /opt/mssql/bin/mssql-conf set network.rpcport <rcp_port>
    
  2. "Distributedtransaction.servertcpport" 설정 합니다.Then set the "distributedtransaction.servertcpport" setting:

    sudo /opt/mssql/bin/mssql-conf set distributedtransaction.servertcpport <servertcpport_port>
    

이러한 값을 설정 하는 것 외에도 라우팅을 구성 하 고 방화벽 포트 135에 대 한 업데이트도 해야 합니다.In addition to setting these values, you must also configure routing and update the firewall for port 135. 이 작업을 수행 하는 방법에 대 한 자세한 내용은 참조 하세요. Linux에서 MSDTC를 구성 하는 방법합니다.For more information on how to do this, see How to configure MSDTC on Linux.

가지 mssql-conf 모니터링과 MSDTC 문제 해결에 사용할 수 있는 다른 몇 가지 설정이 있습니다.There are several other settings for mssql-conf that you can use to monitor and troubleshoot MSDTC. 다음 테이블에는 이러한 설정이 간략하게 설명합니다.The following table briefly describes these settings. 용도에 대 한 자세한 내용은 Windows 지원 문서에서 세부 정보를 참조 하세요 MS DTC에 대 한 진단 추적을 사용 하는 방법을합니다.For more information on their use, see the details in the Windows support article, How to enable diagnostic tracing for MS DTC.

mssql conf 설정mssql-conf setting 설명Description
distributedtransaction.allowonlysecurerpccallsdistributedtransaction.allowonlysecurerpccalls 분산된 트랜잭션에 대 한 보안만 rpc 호출을 구성 합니다.Configure secure only rpc calls for distributed transactions
distributedtransaction.fallbacktounsecurerpcifnecessarydistributedtransaction.fallbacktounsecurerpcifnecessary 배포에 대 한 보안만 rpc 호출을 구성 합니다.Configure security only rpc calls for distributed
distributedtransaction.maxlogsizedistributedtransaction.maxlogsize DTC 트랜잭션 로그 파일 크기 (mb)입니다.DTC transaction log file size in MB. 기본값은 64MBDefault is 64MB
distributedtransaction.memorybuffersizedistributedtransaction.memorybuffersize 추적 저장 되는 순환 버퍼 크기입니다.Circular buffer size in which traces are stored. 이 크기 (mb) 이며 기본값은 10MBThis size is in MB and default is 10MB
distributedtransaction.servertcpportdistributedtransaction.servertcpport MSDTC rpc 서버 포트MSDTC rpc server port
distributedtransaction.trace_cmdistributedtransaction.trace_cm 연결 관리자에서 추적Traces in the connection manager
distributedtransaction.trace_contactdistributedtransaction.trace_contact 풀 연락처 및 연락처를 추적합니다.Traces the contact pool and contacts
distributedtransaction.trace_gatewaydistributedtransaction.trace_gateway 추적 게이트웨이 원본Traces Gateway source
distributedtransaction.trace_logdistributedtransaction.trace_log 로그 추적Log tracing
distributedtransaction.trace_miscdistributedtransaction.trace_misc 추적을 다른 범주로 분류 될 수 없습니다.Traces that cannot be categorized into the other categories
distributedtransaction.trace_proxydistributedtransaction.trace_proxy MSDTC 프록시에 생성 되는 추적Traces that are generated in the MSDTC proxy
distributedtransaction.trace_svcdistributedtransaction.trace_svc 추적 서비스 및.exe 파일 시작Traces service and .exe file startup
distributedtransaction.trace_tracedistributedtransaction.trace_trace 자체 추적 인프라The trace infrastructure itself
distributedtransaction.trace_utildistributedtransaction.trace_util 여러 위치에서 호출 되는 추적 유틸리티 루틴Traces utility routines that are called from multiple locations
distributedtransaction.trace_xadistributedtransaction.trace_xa XA 트랜잭션 관리자 (XATM) 추적 원본XA Transaction Manager (XATM) tracing source
distributedtransaction.tracefilepathdistributedtransaction.tracefilepath 추적 파일을 저장할 폴더Folder in which trace files should be stored
distributedtransaction.turnoffrpcsecuritydistributedtransaction.turnoffrpcsecurity 분산된 트랜잭션에 대 한 RPC 보안을 사용할지 설정 합니다.Enable or disable RPC security for distributed transactions

MLServices Eula에 동의Accept MLServices EULAs

추가 기계 학습 R 또는 Python 패키지 데이터베이스 엔진 R 및 Python의 오픈 소스 배포에 대 한 라이선스 동의 필요 합니다.Adding machine learning R or Python packages to the database engine requires that you accept the licensing terms for open-source distributions of R and Python. 다음 표에서 모든 사용 가능한 명령 또는 mlservices Eula 관련 된 옵션을 열거 합니다.The following table enumerates all available commands or options related to mlservices EULAs. 동일한 EULA 매개 변수는 설치 된 기능에 따라 R 및 Python에 사용 됩니다.The same EULA parameter is used for R and Python, depending on what you installed.

# For all packages: database engine and mlservices
# Setup prompts for mlservices EULAs, which you need to accept
sudo /opt/mssql/bin/mssql-conf setup

# Add R or Python to an existing installation
sudo /opt/mssql/bin/mssql-conf setup accept-eula-ml

# Alternative valid syntax
# Add R or Python to an existing installation
sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml Y

# Rescind EULA acceptance
sudo /opt/mssql/bin/mssql-conf unset EULA accepteulaml

EULA 동의 직접 추가할 수도 있습니다는 mssql.conf 파일:You can also add EULA acceptance directly to the mssql.conf file:

[EULA]
accepteula = Y
accepteulaml = Y

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"에 대 한 "set" 명령 사용 하 여 루트로 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 설명Description
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 tls 프로토콜은 SQL Server에서 허용 하는 쉼표로 구분 된 목록입니다.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.

추적 플래그 사용/사용 안 함Enable/Disable traceflags

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

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

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

    sudo /opt/mssql/bin/mssql-conf traceflag 2345 3456 on
    
  3. 유사한 방식으로 지정 하 고 추가 하 여 하나 이상의 활성화 된 추적 플래그를 비활성화할 수는 해제 매개 변수: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 conf 사용 하 여는 unset 옵션 및 설정의 이름입니다.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
[EULA]
accepteula = Y
accepteulaml = Y

[coredump]
captureminiandfull = true
coredumptype = full

[distributedtransaction]
servertcpport = 51999

[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
rpcport = 13500
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.