Инструкция по использованию базы данных наблюдения, отличной от базы данных SQL Server

В следующей процедуре показано, как использовать базу данных наблюдения, отличную от SQL Server, в Windows Server AppFabric. При использовании базы данных SQL Server представления и промежуточная таблица создаются в процессе настройки AppFabric. Объекты отличной от SQL Server базы данных можно создавать с помощью любых функций программы этой базы данных, которые позволяют это сделать.

Настройка базы данных наблюдения, отличной от базы данных SQL

  1. Реализация промежуточной таблицы наблюдения и общих представлений. Получите от поставщика отличной от SQL Server базы данных механизм для создания промежуточной таблицы и представлений. Спецификации промежуточной таблицы и представлений с ожидаемыми типами приведены в разделе Наблюдение за представлениями и таблицами базы данных. Фактические типы могут зависеть от базы данных, но они должны быть такими, которые поставщик объектов ADO может преобразовать в тип .NET Framework. Средства наблюдения панели мониторинга AppFabric работают только тогда, когда результатом запроса типа в базе данных является ожидаемый тип .NET Framework. Например, nvarchar в SQL Server сопоставляется с типом .NET Framework String, а типы varchar и char в базах данных, отличных от SQL Server, также сопоставляются с типом .NET Framework String.

  2. Заполнение общих представлений с помощью данных промежуточной таблицы. Event Collection service записывает данные событий в столбцы промежуточной таблицы в соответствии с каждым событием, порожденным службой WCF или WF. После этого реализация отличной от SQL Server базы данных перемещает данные из промежуточной таблицы в таблицы, на которых основаны общие представления, используя любые подходящие средства, например задание или триггер базы данных. Сопоставление, которое определяет порядок заполнения общих представлений данными каждого типа события, описано в разделе Наблюдение за сопоставлениями событий базы данных. Event Collection service собирает и записывает события, порожденные службами WCF и WF, в промежуточную таблицу ASStagingTable базы данных наблюдения. ASStagingTable — это временная таблица хранения событий. Для использования данных события в панели мониторинга AppFabric данные из таблицы ASStagingTable должны быть представлены с помощью общего представления, соответствующего типу события. Реализация отличной от SQL Server базы данных должна переместить данные из таблицы ASStagingTable в таблицы, на которых основаны общие представления, используя соответствующий механизм реализации базы данных, например триггер или задание базы данных. Сопоставление, которое определяет порядок заполнения общих представлений данными каждого типа события, описано в разделе Наблюдение за сопоставлениями событий базы данных.

    Пример того, как это работает, а также порядок необходимых действий, приведены ниже.   При вызове операции службы WCF среда выполнения .NET порождает событие 214 - OperationCompleted (https://go.microsoft.com/fwlink/?LinkId=187225) (завершение операции WCF). При возникновении данного события столбцы в промежуточной таблице, соответствующие событию завершения операции WCF, заполняются службой Event Collection service значениями из собранного события. Затем данные из промежуточной таблицы сопоставляются для заполнения столбцов в представлениях ASEventSources, ASWcfEvents и ASEvents. Панель мониторинга AppFabric считывает данные и отображает их на Страница «Отслеживаемые события». Посмотрите на столбец EventID 214, соответствующий событию OperationCompleted, в документе сопоставления, представленном в разделе Наблюдение за сопоставлениями событий базы данных. Он показывает, как представляются данные из промежуточной таблицы для этого события. Кроме общих столбцов (см. раздел Общее сопоставление для всех событий в документе сопоставления) в промежуточную таблицу записываются два дополнительных столбца — MethodName и Duration. Эти столбцы специфическим для реализации способом сопоставляются в соответствующие промежуточные таблицы, поддерживающие представления ASEventSources, ASWcfEvents и ASEvents.

    Примечание

    В разделе Наблюдение за сопоставлениями событий базы данных представлено подмножество событий сопоставления. Полный набор сопоставлений можно загрузить на веб-сайте центра загрузки Майкрософт. Загружаемый файл содержит по одному документу на каждый идентификатор события. В документе сопоставления для события указаны столбцы таблицы ASStagingTable, которые Event Collection service заполняет при записи строки для этого события. В нем также указаны представления, которые отображают данные для этого события, и порядок сопоставления данных из таблицы ASStagingTable в столбцы представления.

    Примечание

    В реализации базы данных наблюдения на основе SQL Server общие представления строятся на таблицах, которые содержат фактические данные события. Поставщик SQL Server перемещает данные из промежуточной таблицы в таблицы, на которых строятся общие представления. Эта выполняемая поставщиком SQL Server задача — как раз то, что необходимо сделать вручную в отличной от SQL Server базе данных.

  3. Убедитесь, что строка подключения для новой базы данных наблюдения регистрируется в корневом файле Web.config. Это позволяет Event Collection service использовать данную строку подключения для записи событий в базу данных мониторинга.

  4. Убедитесь. что удостоверение Event Collection service обладает правами на чтение и запись для промежуточной таблицы.

  5. Убедитесь, что пользователь, который может просматривать эти данные в службах IIS с помощью панели мониторинга AppFabric, обладает разрешениями на чтение данных из этих представлений.

  6. Проведите тест, запустив Event Collection service:

    1. Убедитесь, что промежуточная таблица заполняется.

    2. Убедитесь, что работают метрики панели мониторинга.

    3. Убедитесь, что можно отобразить отслеживаемые события.

    4. Убедитесь. что связанные события можно отобразить на уровне "Сквозное наблюдение".

Можно также предпринять следующие необязательные действия для внесения улучшений в настройку и повышения производительности записи событий в базу данных, отличную от SQL Server:

  • Реализуйте для определенной базы данных поставщик массового копирования и зарегистрируйте его в корневом файле Web.config. Это позволяет Event Collection service вызывать этот поставщик для массовой записи событий в промежуточную таблицу. Если поставщик массового копирования не зарегистрирован, то сборщик событий применяет пакетную вставку с использованием поставщика объектов ADO для определенной базы данных. Дополнительные сведения см. в разделе Интерфейс массового копирования сбора событий.

  • Создайте настраиваемый поставщик для базы данных, отличной от SQL Server, вызываемый средством настройки AppFabric. Этот поставщик отличается от поставщика массового копирования. Этот поставщик настраивает используется программой установки, чтобы вставить в реестр строку подключения новой базы данных для использования службой Event Collection service. Следует еще раз отметить, что данные функциональные возможности пользовательского интерфейса не являются обязательными, но упрощают настройку строки подключения базы данных, отличной от SQL Server. Дополнительные сведения об использовании настраиваемых поставщиков см. в разделе Порядок регистрации настраиваемых поставщиков. Дополнительные сведения о средстве настройки AppFabric, которое при необходимости можно запустить в конце процедуры установки AppFabric, см. в разделах Страница «Результаты установки» и Настройка Windows Server AppFabric.

  2011-12-05