Konfigurace rozšířených nastavení pro soubory protokolu DQS
platí pro:SQL Server
Toto téma popisuje, jak nakonfigurovat pokročilá nastavení pro soubory protokolu Data Quality Server a Data Quality Client, jako je například nastavení omezení velikosti pro otáčení souborů protokolu, vzoru časového razítka událostí atd.
Poznámka
Tyto aktivity nelze provádět pomocí klienta kvality dat a je určena pouze pro pokročilé uživatele.
Než začnete
Bezpečnost
Dovolení
Uživatelský účet systému Windows musí být členem pevné role serveru správce systému v instanci SYSTÉMU SQL Server, aby bylo možné upravit nastavení konfigurace v tabulce A_CONFIGURATION v databázi DQS_MAIN.
Musíte být přihlášeni jako člen skupiny Administrators v počítači, kde upravujete soubor DQLog.Client.xml tak, aby se nakonfigurovala nastavení protokolování klienta kvality dat.
Nastavení protokolu serveru pro kvalitu dat
Nastavení protokolu Serveru kvality dat jsou ve formátu XML ve sloupci HODNOTA řádku ServerLogging v tabulce A_CONFIGURATION v databázi DQS_MAIN. Spuštěním následujícího dotazu SQL zobrazíte informace o konfiguraci:
select * from DQS_MAIN.dbo.A_CONFIGURATION where NAME='ServerLogging'
Musíte aktualizovat příslušné informace ve sloupci HODNOTA v řádku ServerLogging, abyste změnili nastavení konfigurace pro protokolování na serveru pro kvalitu dat. V tomto příkladu aktualizujeme nastavení protokolu Serveru kvality dat tak, aby se nastavil limit kumulativní velikosti souboru na 25000 kB (výchozí hodnota je 20000 kB).
Spusťte Microsoft SQL Server Management Studio a připojte se k příslušné instanci SQL Serveru.
V Průzkumníku objektů klepněte pravým tlačítkem myši na server a potom klepněte na tlačítko Nový dotaz.
V okně Editoru dotazů zkopírujte následující příkazy 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
Stisknutím klávesy F5 spusťte příkazy. Zkontrolujte podokno Výsledky a ověřte, že se příkazy úspěšně spustily.
Pokud chcete použít změny provedené v konfiguraci protokolování serveru pro kvalitu dat, musíte spustit následující příkazy Transact-SQL. Otevřete nové okno Editoru dotazů a vložte následující příkazy Transact-SQL:
USE [DQS_MAIN] GO DECLARE @return_value int EXEC @return_value = [internal_core].[RefreshLogSettings] SELECT 'Return Value' = @return_value GO
Stisknutím klávesy F5 spusťte příkazy. Zkontrolujte podokno Výsledky a ověřte, že se příkazy úspěšně spustily.
Poznámka
Konfigurace nastavení protokolování serveru kvality dat se dynamicky generuje a ukládá do souboru DQS_MAIN.Log, který je obvykle k dispozici v umístění C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log, pokud jste nainstalovali výchozí instanci SQL Serveru. Změny provedené přímo v tomto souboru se však neudržují a jsou přepsány nastavením konfigurace v tabulce A_CONFIGURATION v DQS_MAIN databázi.
Konfigurace nastavení protokolu klienta pro kvalitu dat
Konfigurační soubor nastavení protokolu klienta kvality dat DQLog.Client.xmlje obvykle k dispozici v umístění C:\Program Files\Microsoft SQL Server\130\Tools\Binn\DQ\config. Obsah souboru XML je podobný souboru XML, který jste upravili dříve pro nastavení konfigurace protokolu Serveru kvality dat. Chcete-li konfigurovat nastavení protokolu klienta kvality dat:
Spusťte libovolný nástroj pro úpravy XML nebo poznámkový blok jako správce.
Otevřete soubor DQLog.Client.xml v nástroji nebo poznámkovém bloku.
Proveďte požadované změny a uložte soubor, aby se použily nové změny protokolování.