다음을 통해 공유


Configure Advanced Settings for DQS Log Files

적용 대상: SQL Server

이 주제에서는 로그 파일의 롤링 파일 크기 한도 설정, 이벤트의 타임스탬프 패턴 설정 등과 같은 Data Quality Server 및 Data Quality Client 로그 파일의 고급 설정을 구성하는 방법을 설명합니다.

참고 항목

Data Quality Client를 사용하여 이러한 활동을 수행할 수 없으며 고급 사용자만 수행할 수 있습니다.

시작하기 전에

보안

사용 권한

  • DQS_MAIN 데이터베이스의 A_CONFIGURATION 테이블에서 구성 설정을 수정하려면 Windows 사용자 계정이 SQL Server 인스턴스에서 sysadmin 고정 서버 역할 구성원이어야 합니다.

  • Data Quality Client 로깅 설정을 구성하려면 DQLog.Client.xml 파일을 수정하는 컴퓨터에서 관리자 그룹의 구성원으로 로그온해야 합니다.

Data Quality Server 로그 설정 구성

Data Quality Server 로그 설정은 DQS_MAIN 데이터베이스의 A_CONFIGURATION 테이블에 있는 ServerLogging 행의 VALUE 열에 XML 형식으로 표시됩니다. 다음 SQL 쿼리를 실행하여 구성 정보를 볼 수 있습니다.

select * from DQS_MAIN.dbo.A_CONFIGURATION where NAME='ServerLogging'  

Data Quality Server 로깅의 구성 설정을 변경하려면 ServerLogging 행의 VALUE 열에서 적절한 정보를 업데이트해야 합니다. 이 예제에서는 Data Quality Server 로그 설정을 업데이트하여 롤링 파일 크기 한도를 25000KB(기본값: 20000KB)로 설정합니다.

  1. Microsoft SQL Server Management Studio를 시작하고 적합한 SQL Server 인스턴스에 연결합니다.

  2. 개체 탐색기에서 서버를 마우스 오른쪽 단추로 클릭한 다음, 새 쿼리를 클릭합니다.

  3. 쿼리 편집기 창에서 다음 SQL 문을 복사합니다.

    -- Begin the transaction.  
    BEGIN TRAN  
    GO  
    -- set the XML value field for the row with name=ServerLogging  
    update DQS_MAIN.dbo.A_CONFIGURATION   
    set VALUE='<configuration>  
      <configSections>  
        <section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=e44a2bc38ed2c13c" />  
      </configSections>  
      <loggingConfiguration name="Logging Application Block" tracingEnabled="true" defaultCategory="" logWarningsWhenNoCategoriesMatch="true">  
        <listeners>  
          <add fileName="###REPLACE_THIS_WITH_SQL_SERVER_INSTANCE_LOG_FOLDER_NAME###DQServerLog.###REPLACE_THIS_WITH_SQL_CATALOG_NAME###.log" footer="" formatter="Custom Text Formatter" header="" rollFileExistsBehavior="Increment" rollInterval="None" rollSizeKB="25000" timeStampPattern="yyyy-MM-dd" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=e44a2bc38ed2c13c" traceOutputOptions="None" filter="All" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=e44a2bc38ed2c13c" name="Rolling Flat File Trace Listener" />  
        </listeners>  
        <formatters>  
          <add template="{timestamp(local)}|[{threadName}]|{dictionary({value}|)}{message}" type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=e44a2bc38ed2c13c" name="Custom Text Formatter" />  
        </formatters>  
        <logFilters>  
          <add enabled="true" type="Microsoft.Practices.EnterpriseLibrary.Logging.Filters.LogEnabledFilter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=e44a2bc38ed2c13c" name="LogEnabled Filter" />  
        </logFilters>  
        <categorySources />  
        <specialSources>  
          <allEvents switchValue="All" name="All Events" />  
          <notProcessed switchValue="All" name="Unprocessed Category" />  
          <errors switchValue="All" name="Logging Errors & Warnings">  
            <listeners>  
              <add name="Rolling Flat File Trace Listener" />  
            </listeners>  
          </errors>  
        </specialSources>  
      </loggingConfiguration>  
    </configuration>'  
    WHERE NAME='ServerLogging'  
    GO  
    -- check the result  
    select * from DQS_MAIN.dbo.A_CONFIGURATION where NAME='ServerLogging'  
    
    -- Commit the transaction.  
    COMMIT TRAN  
    
    
  4. F5 키를 눌러 문을 실행합니다. 결과 창에서 문이 성공적으로 실행되었는지 확인합니다.

  5. Data Quality Server 로깅 구성에 수행된 변경 내용을 적용하려면 다음 Transact-SQL 문을 실행해야 합니다. 새 쿼리 편집기 창을 열고 다음 Transact-SQL 문을 붙여넣습니다.

    USE [DQS_MAIN]  
    GO  
    DECLARE @return_value int  
    EXEC @return_value = [internal_core].[RefreshLogSettings]  
    SELECT 'Return Value' = @return_value  
    GO  
    
    
  6. F5 키를 눌러 문을 실행합니다. 결과 창에서 문이 성공적으로 실행되었는지 확인합니다.

참고 항목

Data Quality Server 로깅 설정 구성은 동적으로 생성되고 SQL Server 기본 인스턴스를 설치한 경우 일반적으로 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log에서 사용할 수 있는 DQS_MAIN.Log 파일에 저장됩니다. 그러나 이 파일에서 직접 수행된 변경 내용은 보존되지 않으며 DQS_MAIN 데이터베이스의 A_CONFIGURATION 테이블의 구성 설정에서 변경 내용을 덮어씁니다.

Data Quality Client 로그 설정 구성

일반적으로 C:\Program Files\Microsoft SQL Server\130\Tools\Binn\DQ\config에서 Data Quality Client 로그 설정 구성 파일인 DQLog.Client.xml을 사용할 수 있습니다. XML 파일 콘텐츠는 앞에서 Data Quality Server 로그 구성 설정에 수정한 XML 파일과 유사합니다. Data Quality Client 로그 설정을 구성하려면 다음을 수행합니다.

  1. XML 편집 도구나 메모장을 관리자 권한으로 실행합니다.

  2. 도구나 메모장에서 DQLog.Client.xml 파일을 엽니다.

  3. 필요한 사항을 변경하고 파일을 저장하여 새 로깅 변경 내용을 적용합니다.

참고 항목

DQS 로그 파일에 대한 심각도 수준 구성