просмотреть результаты воспроизведения
Область применения: SQL Server 2016 (13.x), SQL Server 2017 (14.x) и SQL Server 2019 (15.x)
Внимание
SQL Server распределенное воспроизведение недоступна в SQL Server 2022 (16.x).
После завершения распределенного воспроизведения компонент Microsoft SQL Server распределенное воспроизведение, действие воспроизведения для каждого клиента можно записать и сохранить в файлах трассировки результатов на каждом клиенте. Чтобы записать это действие, необходимо использовать параметр -o , когда запускается средство администрирования с параметром replay . Дополнительные сведения о параметре replay см. в статье Параметр воспроизведения (средство администрирования распределенного воспроизведения).
Расположение хранения результирующих файлов трассировки указывается XML-элементом <ResultDirectory>
в файле конфигурации клиента DReplayClient.xml
, находящемся на каждом клиенте. Файлы трассировки в результирующем каталоге клиента перезаписываются при каждом воспроизведении.
Чтобы задать тип выходных данных, записываемых в результирующие файлы трассировки, измените файл конфигурации воспроизведения DReplay.exe.replay.config
. В XML-элементе <OutputOptions>
можно задать, нужно записывать количество строк или содержимое результирующего набора.
Дополнительные сведения об этих параметрах конфигурации см. в статье Настройка распределенного воспроизведения.
Классы событий, записываемые в результирующих файлах трассировки
В следующей таблице перечислены все классы событий, записываемые в результирующих файлах трассировки.
Категория | Имя класса событий | Частота записи | Точка записи |
---|---|---|---|
Воспроизводимые события | Аудит входа в систему | Один раз для каждого события Audit Login в исходных данных трассировки | При успешном или неуспешном завершении события |
Audit Logout | Один раз для каждого события Audit Logout в исходных данных трассировки | При успешном или неуспешном завершении события | |
SQL:BatchCompleted | Один раз для каждого события SQL:BatchStarting в исходных данных трассировки | При успешном или неуспешном завершении события | |
RPC:Completed | Один раз для каждого события RPC:Starting в исходных данных трассировки | При успешном или неуспешном завершении события | |
Статистика и результаты | Replay Settings Event | Один раз. | Первое событие в результирующей трассировке |
Replay Statistics Event | Один раз. | Последнее событие в результирующей трассировке | |
Replay Result Set Event | Один раз для каждого события SQL:BatchStarting и RPC:Starting. Захватывается, только если параметр <RecordResultSet> в файле конфигурации воспроизведения имеет значение Yes . |
||
Replay Result Row Event | Один раз для каждой строки в результирующем наборе для событий SQL:BatchStarting и RPC:Starting. Захватывается, только если параметр <RecordResultSet> в файле конфигурации воспроизведения имеет значение Yes . |
||
Ошибки и предупреждения | Replay Internal Error | Один раз для каждой внутренней ошибки | В случае внутренней ошибки |
Replay Provider Error | Один раз для каждой ошибки поставщика | В случае ошибки поставщика |
Обратите внимание на следующее:
Каждому событию, успешно воспроизведенному на целевом сервере, соответствует один класс событий вывода.
Причиной сбоя или отмены каждого события может быть несколько ошибок.
Сопоставление столбцов классов событий
На следующем рисунке показано, какие столбцы результирующей трассировки доступны для каждого класса событий, записываемого в ходе воспроизведения.
Описания столбцов для результирующей трассировки
В следующей таблице описаны столбцы в результирующих данных трассировки.
Имя столбца данных | Тип данных | Description | Идентификатор столбца |
---|---|---|---|
EventClass | nvarchar | Имя класса событий. | 1 |
EventSequence | bigint | Для ошибок поставщика, внутренних ошибок и предупреждений это последовательность записи событий, соответствующая ошибке или предупреждению. Для всех прочих классов событий это последовательность события в исходных данных трассировки. |
2 |
ReplaySequence | bigint | Для ошибок поставщика, внутренних ошибок и предупреждений это последовательность воспроизведения событий, соответствующая ошибке или предупреждению. Для всех прочих классов событий это последовательность события, назначенного в ходе воспроизведения. |
3 |
TextData | ntext | Содержимое TextData зависит от EventClass. Для событий Audit Login и ExistingConnection это параметры набора для соединения. Для событий SQL:BatchStarting это текст пакетного запроса. Для событий RPC:Starting это вызванная хранимая процедура. Для событий Replay Settings Event этот столбец содержит параметры, определенные в файле конфигурации воспроизведения. Для событий Replay Statistics Event здесь содержатся следующие данные: -Целевой объект воспроизведения SQL Server — общее число воспроизводимых событий; — число ошибок поставщика; — число внутренних ошибок; — внутренние предупреждения; — общее число ошибок; — общий коэффициент успешного выполнения; — время воспроизведения (ЧЧ:ММ:СС:МММ). Для событий Replay Result Set Event здесь показан список заголовков столбцов возвращаемого результата. Для событий Replay Result Row Event здесь показано возвращаемое значение для всех столбцов данной строки. Для событий Replay Internal Warning и Replay Provider Error этот столбец содержит предупреждения или ошибки поставщика. |
4 |
Внимание | bigint | Продолжительность события Attention (в микросекундах) для события. Вычисляется из события Attention для трассировки записи. Если для события не указано время ожидания запроса, то этот столбец не заполняется (имеет значение NULL). | 5 |
SubmitTime | datetime | Время отправки события в SQL Server. | 6 |
IsSuccessful | int | Логический флаг, показывающий, было ли успешно выполнено определенное событие и были ли результирующие наборы возвращены клиенту. Событие, создающее предупреждение (например, когда событие отменяется из-за события Attention или истечения указанного пользователем времени ожидания), считается успешным. IsSuccessful может иметь одно из следующих значений: 1 = успешно; 0 = ошибка |
7 |
Duration [microsec] | bigint | Продолжительность времени ответа (в микросекундах) для события. Измерение начинается при отправке в SQL Server события входа в систему, выхода из системы или RPC/Language. Если событие выполняется успешно, то измерение завершается после обработки всего результирующего набора. Если событие не выполняется, то измерение завершается во время ошибки или отмены события. |
8 |
RowCount | bigint | Заполняется в зависимости от значения элемента <RecordRowCount> в файле конфигурации воспроизведения.Если <RecordRowCount> равно Да, эта ячейка содержит количество строк в результирующем наборе, возвращаемых SQL Server.Если элемент <RecordRowCount> имеет значение No, то эта ячейка не заполняется (имеет значение NULL). |
9 |
CaptureSPID | int | Идентификатор сеанса записи для события. | 10 |
ConnectionID | int | Идентификатор соединения записи для события. | 11 |
ReplaySPID | int | Идентификатор сеанса воспроизведения для события. | 12 |
имя_базы_данных | nvarchar | Имя базы данных, в которой выполняется инструкция пользователя. | 13 |
LoginName | nvarchar | Имя входа пользователя. Это может быть имя входа безопасности SQL Server или учетные данные входа Microsoft Windows в формате domain_name user_name\. | 14 |
CaptureHostName | nvarchar | Имя компьютера, на котором служба клиента работает во время записи. | 15 |
ReplayHostName | nvarchar | Имя компьютера, на котором работает клиент во время воспроизведения. | 16 |
ApplicationName | nvarchar | Имя клиентского приложения, создавшего подключение SQL Server во время записи. | 17 |