为 DQS 日志文件配置高级设置

本主题介绍如何为数据质量服务器和数据质量客户端日志文件配置高级设置,例如设置日志文件的滚动文件大小限制、设置事件的时间戳模式等。

注释

这些活动不能使用数据质量客户端执行,并且仅适用于高级用户。

在您开始之前

安全

权限

  • Windows 用户帐户必须是 SQL Server 实例中 sysadmin 固定服务器角色的成员,才能修改DQS_MAIN数据库中A_CONFIGURATION表中的配置设置。

  • 必须在修改 DQLog.Client.xml 文件以配置 Data Quality Client 日志记录设置的计算机上以管理员组的成员身份登录。

配置 Data Quality Server 日志设置

Data Quality Server 日志设置以 XML 格式显示在 DQS_MAIN 数据库中 A_CONFIGURATION 表中 ServerLogging 行的 VALUE 列中。 可以运行以下 SQL 查询来查看配置信息:

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

必须更新 ServerLogging 行的 VALUE 列中的适当信息,才能更改 Data Quality Server 日志记录的配置设置。 在此示例中,我们将更新 Data Quality Server 日志设置,将滚动文件大小限制设置为 25000 KB(默认值为 20000 KB)。

  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 的日志记录设置配置是动态生成的,并存储在 DQS_MAIN.Log 文件中。如果你安装了 SQL Server 的默认实例,那么通常可以在 C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log 找到该文件。 但是,直接在此文件中进行的更改不会保留,并且会被DQS_MAIN数据库中A_CONFIGURATION表中的配置设置覆盖。

配置数据质量客户端日志设置

Data Quality Client 日志设置配置文件 DQLog.Client.xml通常在 C:\Program Files\Microsoft SQL Server\120\Tools\Binn\DQ\config 中提供。XML 文件的内容类似于之前为 Data Quality Server 日志配置设置修改的 XML 文件。 若要配置 Data Quality Client 日志设置,请执行以下作:

  1. 以管理员身份运行任何 XML 编辑工具或记事本。

  2. 在工具或记事本中打开 DQLog.Client.xml 文件。

  3. 进行所需的更改,并保存文件以应用新的日志记录更改。

另请参阅

为 DQS 日志文件配置严重性级别