Просмотр данных в базе данных журналов в SharePoint Server

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

Примечание.

Так как SharePoint Server 2016 работает как веб-сайты в службах IIS, администраторы и пользователи зависят от специальных возможностей, предоставляемых браузерами. SharePoint Server 2016 поддерживает специальные возможности поддерживаемых браузеров. Дополнительные сведения см. в следующих ресурсах: >Планирование поддержки браузером>специальных возможностей в SharePoint>Специальные возможности в SharePoint>Сочетания> клавишTouch.

Общие сведения о базе данных журналов SharePoint

Для мониторинга серверов под управлением SharePoint Server 2016 и служб, работающих на серверах, можно напрямую обращаться к различным журналам, таким как журналы событий Windows Server, журналы единой службы ведения журнала SharePoint (ULS) (также известные как журналы трассировки) или журналы данных об использовании. Вы также можете перейти на SharePoint Server 2016в центре администрирования SharePoint, чтобы просмотреть различные отчеты. Отчеты анализатора работоспособности SharePoint содержат правила для серверов и служб. Отчеты администрирования (диагностики) содержат сведения, связанные с поиском. А отчеты Web Analytics содержат показатели веб-аналитики. Дополнительные сведения об отчетах см. в статье Просмотр отчетов и журналов в SharePoint Server 2016.

Все перечисленные выше способы мониторинга имеют ограничения. Например, журналы событий Windows Server, журналы ULS SharePoint и журналы данных об использовании хранятся не в одном месте. Чтобы получить общую информацию, вам придется искать ее в нескольких местах. Аналогичным образом, хотя отчеты в центре Центр администрирования содержат наиболее часто используемые показатели и данные мониторинга, вы не сможете добавить в них дополнительные сведения, так как они предварительно определены и не подлежат изменению.

Повысить эффективность мониторинга можно с помощью базы данных журналов в SharePoint Server 2016. Она представляет собой репозиторий данных мониторинга со всех серверов в ферме SharePoint Server 2016. База данных журналов дает возможность централизованно просматривать данные мониторинга и настраивать их. Кроме того, она является единственной базой данных SharePoint Server 2016, для которой вы можете непосредственно настроить отчеты.

Примечание.

[!Примечание] Дополнительные сведения о базах данных SharePoint Server 2016 см. в разделе Типы и описания баз данных в SharePoint Server.

Примечание.

По умолчанию база данных имеет имя SharePoint_Logging. Имя по умолчанию и расположение сервера базы данных SharePoint можно изменить с помощью Microsoft PowerShell. Дополнительные сведения о имени базы данных ведения журнала и расположении сервера базы данных см . в статье Настройка сбора данных об использовании и работоспособности в SharePoint Server.

Централизованное хранение различных данных мониторинга позволяет вам осуществлять эффективное наблюдение за серверами и службами SharePoint Server 2016. Что более важно, вы можете создавать собственные отчеты в соответствии с уникальными потребностями в наблюдении, отчетах и устранении неполадок на основе таблиц базы данных журналов. В этой статье описывается, как создавать отчеты с помощью имеющихся таблиц и представлений. Вам может потребоваться создать собственных поставщиков для новых таблиц.

Примечание.

[!Примечание] Представление SQL — это виртуальная таблица. Отличие между таблицей и представлением SQL заключается в том, что вы можете изменять данные в таблице, но не можете в представлении SQL.

Центр администрирования SharePoint Server 2016 используется для настройки журналов, импортированных в базу данных ведения журнала. Дополнительные сведения о настройке категорий журналов, уровней журналов и пути к журналу трассировки (ULS) см. в статье Настройка ведения журнала диагностики в SharePoint Server. Дополнительные сведения о том, как включить данные, записанные в базу данных ведения журнала, см. в статье Настройка сбора данных об использовании и работоспособности в SharePoint Server. Дополнительные сведения о том, как указать сервер базы данных ведения журнала, имя и сведения о проверке подлинности базы данных, события, записываемые в базу данных ведения журнала, а также частоту записи журналов в базу данных ведения журнала (то есть задания таймера, связанные с импортом базы данных использования), см. в разделе Настройка заданий таймера анализатора работоспособности SharePoint в SharePoint Server 2016.

В процедурах, приведенных в этой статье, для доступа к базе данных журналов используется SQL Server Management Studio. Management Studio — это компонент SQL Server 2008.

Примечание.

Для доступа к базе данных журналов необходимо использовать проверку подлинности Windows (рекомендуется) или проверку подлинности SQL. Сведения о проверке подлинности базы данных настраиваются в SharePoint Server 2016Центральное администрирование. Дополнительные сведения о методах проверки подлинности см . в статье Настройка сбора данных об использовании и работоспособности в SharePoint Server.

Предопределенные представления SQL в базе данных журналов SharePoint

В этом разделе описываются таблицы разделов и представления SQL, имеющиеся в базе данных журналов SharePoint Server 2016, а также следующие три процедуры:

  • доступ к базе данных журналов с помощью SQL Server Management Studio;

  • просмотр сведений в журналах с помощью представлений по умолчанию;

  • экспорт и просмотр данных в журналах с помощью Excel.

В базе данных журналов для данных за каждый день по каждой категории используется отдельная таблица разделов. Например, данные об использовании, собранные заданием таймера за первый день, записываются в таблицу dbo.TimerJobUsage_Partition0, а данные за 32 дня после этого записываются в таблицу dbo.TimerJobUsageUsage_Partition31. Журналы за один день записываются в одну таблицу разделов. Это означает, что в каждой категории в таблице разделов сохраняются журналы за один определенный день.

Примечание.

Соответствие таблицы разделов определенной дате зависит от срока хранения базы данных журналов и начальной даты записи журналов в нее. Узнать, как они соответствуют друг другу, можно путем просмотра сведений о времени в каждой таблице. Например, если срок хранения составляет 14 дней, а сегодняшние журналы записываются в таблицу секций 2, журналы завтра будут записываться в таблицу секций 3 и т. д. По истечении 14 дней все журналы удаляются, а последующие журналы будут записываться в эти таблицы разделов, начиная с таблицы 0.

Для просмотра всех данных мониторинга в одном месте в Management Studio вы можете использовать предопределенные представления SQL. Каждое такое представление собирает данные из всех 32 таблиц разделов для определенной категории журналов. Например, вы можете просмотреть данные мониторинга из 32 таблиц от dbo.TimerJobUsage_Partition0 до dbo.TimerJobUsageUsage_Partition31.

Для просмотра предопределенных представлений вам необходимо получить доступ к базе данных журналов SharePoint Server 2016. Из нее вы можете просматривать любые данные мониторинга.

Доступ к базе данных журналов с помощью Management Studio

  1. Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, имеет предопределенную роль базы данных db_owner.

  2. На панели задач нажмите кнопку Пуск, наведите указатель на пункт Все программы, щелкните пункт Microsoft SQL Server 2008 (или пункт, соответствующий более поздней версии Microsoft SQL Server), а затем выберите SQL Server Management Studio.

    Примечание.

    Если на сервере нет среды Management Studio, переустановите SQL Server 2008 и добавьте компонент Management Studio. Дополнительные сведения см. в разделе Установка SQL Server.

  3. В диалоговом окне Подключение к серверу выберите Компонент Компонент Database Engine. Укажите имя сервера, например ServerName\SharePoint. Выберите тип проверки подлинности ( Проверка подлинности Windows или Проверка подлинности SQL Server), который вы настроили с помощью центра Центр администрированияSharePoint Server 2016. Если выбран тип Проверка подлинности SQL Server, укажите учетные данные администратора базы данных. Настроив параметры, нажмите кнопку Подключиться.

  4. Переключитесь в режим обозревателя объектов, выбрав в меню Вид пункт Обозреватель объектов. Разверните узел Базы данных и найдите базу данных журналов с именем по умолчанию SharePoint_Logging или именем, которое вы настроили в центре Центр администрирования.

  5. Вы также можете развернуть базу данных, чтобы просмотреть таблицы и представления.

Просмотр сведений в журналах с помощью представлений по умолчанию

  1. Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, имеет предопределенную роль базы данных db_owner.

  2. В Management Studio перейдите к узлу базы данных журналов с помощью предыдущей процедуры.

  3. Разверните узел Представления базы данных, чтобы просмотреть представления по умолчанию. Щелкните правой кнопкой мыши представление, например dbo.RequestUsage, и выберите пункт Выбрать первые 1000 строк.

    При выборе команды Выбрать первые 1000 строк выполняется следующий сценарий запроса T-SQL:

    /****** Script for SelectTopNRows command from SSMS ******/
    SELECT TOP 1000 [PartitionId]
          ,[RowId]
          ,[LogTime]
          ,[MachineName]
          ,[FarmId]
          ,[SiteSubscriptionId]
          ,[UserLogin]
          ,[CorrelationId]
          ,[WebApplicationId]
          ,[ServerUrl]
          ,[SiteId]
          ,[SiteUrl]
          ,[WebId]
          ,[WebUrl]
          ,[DocumentPath]
          ,[ContentTypeId]
          ,[QueryString]
          ,[BytesConsumed]
          ,[HttpStatus]
          ,[SessionId]
          ,[ReferrerUrl]
          ,[ReferrerQueryString]
          ,[Browser]
          ,[UserAgent]
          ,[UserAddress]
          ,[RequestCount]
          ,[QueryCount]
          ,[QueryDurationSum]
          ,[ServiceCallCount]
          ,[ServiceCallDurationSum]
          ,[OperationCount]
          ,[Duration]
          ,[RequestType]
          ,[Title]
          ,[RowCreatedTime]
      FROM [SharePoint_Logging].[dbo].[RequestUsage]
    

    В окне результатов выводятся первые 1000 строк категории таблицы Использование запросов.

  4. Вы можете изменить запрос T-SQL в окне редактора SQL. Например, если в таблицах более 1000 строк, вам может потребоваться просмотреть первые 5000 строк. Для этого замените в сценарии строку "SELECT TOP 1000" на "SELECT TOP 5000" и щелкните Выполнить.

Если вы хотите просмотреть журналы не с помощью Management Studio, а используя другие средства, вы можете извлечь данные мониторинга из представлений и сохранить их в виде текстового файла или CSV-файла. В следующей процедуре для примера используется Excel.

Экспорт и просмотр данных в журналах с помощью Excel

  1. Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, имеет предопределенную роль базы данных db_owner.

  2. В Management Studio перейдите к узлу базы данных журналов.

  3. Разверните узел Представления, щелкните правой кнопкой мыши представление, из которого нужно извлечь данные, и выберите пункт Выбрать первые 1000 строк.

  4. Щелкните правой кнопкой мыши в окне результатов и выберите команду Выбрать все. Затем щелкните правой кнопкой мыши и выберите команду Сохранить результаты как....

  5. В окне Сохранить сетку результатов укажите папку, в которую вы хотите сохранить файл, в поле Тип файла выберите вариант "CSV (с разделителями-запятыми)" и задайте имя файла.

  6. Откройте файл CSV в Excel, дважды щелкнув его.

Настраиваемые представления SQL в базе данных журналов SharePoint

База данных журналов в SharePoint Server 2016 позволяет вам создавать настраиваемые отчеты двумя способами. Вы можете создавать представления, объединяя данные из существующих таблиц, или создавать поставщики для добавления новых таблиц разделов в базу данных журналов. В этом разделе приведены примеры, иллюстрирующие только первый способ.

В таблицах использования и таблицах ULSTraceLog параметр CorrelationId имеет важное значение для устранения неполадок. Это связано с тем, что в каждом сообщении об ошибке содержится уникальное значение CorrelationId. CorrelationId — это идентификатор GUID, который служит для объединения всех сведений, имеющих отношение к запросу. В следующей процедуре показано, как создать настраиваемое представление, связывающее несколько категорий журналов с помощью параметра CorrelationId.

Создание настраиваемого представления SQL на основе существующих таблиц

  1. Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, имеет предопределенную роль базы данных db_owner.

  2. В Management Studio перейдите к узлу базы данных журналов.

  3. В базе данных журналов разверните узел Представления. Выберите одно из представлений, для которого вы хотите собрать данные. Щелкните его правой кнопкой мыши и выберите команду Создать представление.

  4. В окне Добавление таблицы выберите таблицы, которые нужно добавить. Например, если вы хотите получить сведения о запросах сайта на использование компонентов за один день, вы можете добавить таблицы dbo.FeatureUsage_Partion1 и dbo.RequestUsage_Partion1.

    Запрос T-SQL автоматически выполняет внутреннее соединение уникального ключа PartionId этих двух таблиц.

SELECT     
FROM   dbo.FeatureUsage_Partition1 INNER JOIN
    dbo.RequestUsage_Partition1 ON dbo.FeatureUsage_Partition1.PartitionId = dbo.RequestUsage_Partition1.PartitionId

  1. Чтобы отсоединить таблицы, щелкните правой кнопкой мыши связь между ними и выберите пункт удаление.

  2. Чтобы выполнить внутреннее соединение двух таблиц с использованием значения CorrelationId, щелкните столбец CorrelationId в одной из них и переместите указатель в столбец CorrelationId другой. Также вы можете изменить запрос SQL непосредственно в редакторе запросов.

SELECT  
FROM   dbo.FeatureUsage_Partition1 INNER JOIN
    dbo.RequestUsage_Partition1 ON dbo.FeatureUsage_Partition1.CorrelationId = dbo.RequestUsage_Partition1.CorrelationId 

  1. Выберите столбцы в обеих таблицах, которые требуется показать в новом представлении.

  2. Щелкните правой кнопкой мыши и выберите пункт Выполнить SQL. Результат появится в окне результатов.

См. также

Понятия

Просмотр отчетов и журналов в SharePoint Server 2016

Обзор мониторинга в SharePoint Server 2016