SQL Linux에서traceflag 활성화
· Version : ubuntu, SQL Server Linux
SQL Server Linux에서traceflag 활성화 하는 방법에 대해서 알아본다. 기존 Windows 의 SQL Server에서 추적 플래그를 사용하려면 아래 두 가지 방법 중 하나를 사용할 수 있다.
· DBCC Traceon (traceflag, -1) (https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-traceon-transact-sql)
· SQL Server Configuration manager
SQL Linux에서 추적플래그를 전역으로 활성 또는 비활성화 하려면 mssql-conf 라는 SQL Server 구성 관리자 유틸리티를 사용해야 한다. 우선 아래 명령어로 현재 설정되어 있는 모든 추적플래그에 대한 정보를 확인한다.
dbcc tracestatus(-1) |
Linux에서 추적 플래그를 활성화 하기 위해 mssql-conf 유틸리티를 사용하여 추적 플래그를 활성화 한다. 설정이 완료되면 SQL Server 서비스를 재시작 한다.
sudo /opt/mssql/bin/mssql-conf traceflag 1222 on |
서비스 재시작이 완료 되었으면 현재 설정되어 있는 traceflag 를 확인 한다. Traceflag 1222가 적용된 것을 확인할 수 있다.
dbcc tracestatus(-1) |
여러개의 추적 플래그를 사용하려면 아래 스크립트처럼 추적 플래그를 나열한다.
sudo /opt/mssql/bin/mssql-conf traceflag 1204 3205 on |
추적 플래그를 중지하려면 off 명령을 사용한다. 중지하려는 추적플래그 파라메터를 함께 명시 한다. 설정이 완료 되면 SQL Server 서비스를 재시작 한다. 명시된 추적플래그가 중지된 것을 확인할 수 있다.
sudo /opt/mssql/bin/mssql-conf traceflag 1222 1204 3205 off |
추적 플래그를 설정할 때는 운영중인 서버에 적용하기 전에 반드시 테스트 서버에 적용하여 사이드이펙트를 체크해야 한다.
[참고자료]
· https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-traceon-transact-sql
2017-07-14 / 강성욱 / http://sqlmvp.kr
SQL Linux, Linux SQL, 리눅스에서 추적플래그 설정, SQL Linux traceflag, SQL 2017, dbcc tracestatus, traceflag on, traceflag off, mssql-conf
강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp