Udostępnij przez


Konfigurowanie ustawień zaawansowanych dla plików dziennika DQS

Dotyczy:programu SQL Server

Ważne

Usługi Data Quality Services (DQS) są usuwane w programie SQL Server 2025 (17.x). Nadal obsługujemy DQS w programie SQL Server 2022 (16.x) i starszych wersjach.

W tym temacie opisano sposób konfigurowania zaawansowanych ustawień dla plików dziennika serwera jakości danych i klienta jakości danych, takich jak ustawianie limitu wielkości pliku obrotowego dzienników, ustawianie wzorca znacznika czasu zdarzeń, itd.

Notatka

Tych działań nie można wykonać przy użyciu klienta jakości danych i jest przeznaczony tylko dla użytkowników zaawansowanych.

Przed rozpoczęciem

Zabezpieczenia

Uprawnienia

  • Konto użytkownika systemu Windows musi być członkiem stałej roli serwera sysadmin w instancji SQL Server, aby dokonać zmian w ustawieniach konfiguracyjnych w tabeli A_CONFIGURATION w bazie danych DQS_MAIN.

  • Musisz być zalogowany jako członek grupy Administratorzy na komputerze, na którym modyfikujesz plik DQLog.Client.xml, aby skonfigurować ustawienia rejestrowania klienta jakości danych.

Konfigurowanie ustawień dziennika serwera jakości danych

Ustawienia dziennika Serwera Jakości Danych znajdują się w formacie XML w kolumnie VALUE wiersza ServerLogging w tabeli A_CONFIGURATION w bazie danych DQS_MAIN. Aby wyświetlić informacje o konfiguracji, możesz uruchomić następujące zapytanie SQL:

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

Należy zaktualizować odpowiednie informacje w kolumnie VALUE w wierszu ServerLogging, aby zmienić ustawienia konfiguracji rejestrowania serwera jakości danych. W tym przykładzie zaktualizujemy ustawienia dziennika serwera jakości danych, aby ustawić limit rozmiaru przetaczanego pliku na 25000 KB (wartość domyślna to 20000 KB).

  1. Uruchom program Microsoft SQL Server Management Studio i połącz się z odpowiednim wystąpieniem programu SQL Server.

  2. W Eksploratorze Obiektów kliknij prawym przyciskiem myszy serwer, a następnie kliknij Nowe Zapytanie.

  3. W oknie Edytor zapytań skopiuj następujące instrukcje 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. Naciśnij F5, aby wykonać instrukcje. Sprawdź panel wyników, aby zweryfikować, czy instrukcje zostały wykonane pomyślnie.

  5. Aby zastosować zmiany wprowadzone w konfiguracji rejestrowania serwera jakości danych, należy uruchomić następujące instrukcje Transact-SQL. Otwórz nowe okno Edytor zapytań i wklej następujące instrukcje Transact-SQL:

    USE [DQS_MAIN]  
    GO  
    DECLARE @return_value int  
    EXEC @return_value = [internal_core].[RefreshLogSettings]  
    SELECT 'Return Value' = @return_value  
    GO  
    
    
  6. Naciśnij F5, aby wykonać instrukcje. Sprawdź panel wyników, aby zweryfikować, czy instrukcje zostały wykonane pomyślnie.

Notatka

Konfiguracja ustawień rejestrowania serwera jakości danych jest generowana dynamicznie i przechowywana w pliku DQS_MAIN.Log, który jest zwykle dostępny w folderze C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log, jeśli zainstalowano domyślne wystąpienie programu SQL Server. Jednak zmiany wykonywane bezpośrednio w tym pliku nie są przechowywane i są zastępowane przez ustawienia konfiguracji w tabeli A_CONFIGURATION w bazie danych DQS_MAIN.

Konfigurowanie ustawień dziennika klienta Data Quality.

Plik konfiguracji ustawień dziennika klienta jakości danych, DQLog.Client.xml, jest zazwyczaj dostępny w folderze C:\Program Files\Microsoft SQL Server\130\Tools\Binn\DQ\config. Zawartość pliku XML jest podobna do pliku XML, który został zmodyfikowany wcześniej dla ustawień konfiguracji dziennika jakości danych serwera. Aby skonfigurować ustawienia dziennika klienta jakości danych:

  1. Uruchom dowolne narzędzie do edycji XML lub Notatnik jako administrator.

  2. Otwórz plik DQLog.Client.xml w narzędziu lub Notatniku.

  3. Wprowadź wymagane zmiany i zapisz plik, aby zastosować nowe zmiany rejestrowania.

Zobacz też

Konfiguracja poziomów istotności dla plików dziennika DQS