Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: 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 в исходных данных трассировки | При успешном или неуспешном завершении события | |
| SQL:ПакетЗавершён | Один раз для каждого события типа SQL:BatchStarting в данных исходной трассировки | При успешном или неуспешном завершении события | |
| RPC:Завершено | Один раз для каждого события RPC:Starting в исходных данных трассировки | При успешном или неуспешном завершении события | |
| Статистика и результаты | Событие настройки воспроизведения | Один раз. | Первое событие в результирующей трассировке |
| Событие статистики повтора | Один раз. | Последнее событие в результирующей трассировке | |
| Событие повторного воспроизведения набора результатов | Один раз для каждого события SQL:BatchStarting и RPC:Starting. Захватывается, только если параметр <RecordResultSet> в файле конфигурации воспроизведения имеет значение Yes. |
||
| Событие строки результата воспроизведения | Один раз для каждой строки в результирующем наборе для событий SQL:BatchStarting и RPC:Starting. Захватывается, только если параметр <RecordResultSet> в файле конфигурации воспроизведения имеет значение Yes. |
||
| Ошибки и предупреждения | Ошибка внутреннего воспроизведения | Один раз для каждой внутренней ошибки | В случае внутренней ошибки |
| Ошибка поставщика повтора | Один раз для каждой ошибки поставщика | В случае ошибки поставщика |
Обратите внимание на следующее:
Каждому событию, успешно воспроизведенному на целевом сервере, соответствует один класс событий вывода.
Причиной сбоя или отмены каждого события может быть несколько ошибок.
Сопоставление столбцов классов событий
На следующем рисунке показано, какие столбцы результирующей трассировки доступны для каждого класса событий, записываемого в ходе воспроизведения.
Описания столбцов для отслеживания результата
В следующей таблице описаны столбцы данных трассировки результатов.
| Имя столбца данных | Тип данных | Описание | Идентификатор столбца |
|---|---|---|---|
| EventClass | Нварчар | Имя класса событий. | 1 |
| ПоследовательностьСобытий | bigint | Для ошибок поставщика, внутренних ошибок и предупреждений это последовательность записи событий, соответствующая ошибке или предупреждению. Для всех прочих классов событий это последовательность события в исходных данных трассировки. |
2 |
| ПоследовательностьВоспроизведения | bigint | Для ошибок поставщика, внутренних ошибок и предупреждений это последовательность воспроизведения событий, соответствующая ошибке или предупреждению. Для всех остальных классов событий это последовательность события, назначенного в процессе воспроизведения. |
3 |
| Текстовые данные | 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 |
| Время отправки | datetime | Время отправки события в SQL Server. | 6 |
| Успешно | int | Логический флаг, показывающий, было ли успешно выполнено определенное событие и были ли результирующие наборы возвращены клиенту. Событие, создающее предупреждение (например, когда событие отменяется из-за события Attention или истечения указанного пользователем времени ожидания), считается успешным. IsSuccessful может иметь одно из следующих значений: 1 = успешно; 0 = ошибка |
7 |
| Длительность [микросек] | bigint | Продолжительность времени ответа (в микросекундах) для события. Измерение начинается при отправке в SQL Server события входа в систему, выхода из системы или RPC/Language. Если событие выполняется успешно, то измерение завершается после обработки всего результирующего набора. Если событие не удаётся, то измерение завершается в момент неудачи или отмены события. |
8 |
| КоличествоСтрок | bigint | Заполняется в зависимости от значения элемента <RecordRowCount> в файле конфигурации воспроизведения.Если <RecordRowCount> равно Да, эта ячейка содержит количество строк в результирующем наборе, возвращаемых SQL Server.Если элемент <RecordRowCount> имеет значение No, то эта ячейка не заполняется (имеет значение NULL). |
9 |
| CaptureSPID | int | Идентификатор сеанса записи для события. | 10 |
| Идентификатор соединения | int | Идентификатор соединения захвата для события. | 11 |
| ReplaySPID | int | Идентификатор сеанса воспроизведения для события. | 12 |
| имя_базы_данных | Нварчар | Имя базы данных, в которой выполняется инструкция пользователя. | 13 (тринадцать) |
| Имя пользователя | Нварчар | Имя входа пользователя. Это может быть учетная запись безопасности SQL Server или учетные данные входа в Microsoft Windows в формате domain_name\user_name. | 14 |
| СохранитьИмяХоста | Нварчар | Имя компьютера, на котором служба клиента работает во время записи. | 15 |
| ReplayHostName | Нварчар | Имя компьютера, на котором работает клиент во время воспроизведения. | 16 |
| ИмяПриложения | Нварчар | Имя клиентского приложения, создавшего подключение SQL Server во время записи. | 17 |