Методы устранения неполадок в отчетах
Добавления: 17 ноября 2008 г.
Первым шагом устранения неполадок в отчете является определение компонентов, затронутых неполадкой. Например, для просмотра отчета на сервере отчетов используется модуль подготовки HTML в диспетчере отчетов. Для локального предварительного просмотра отчета используется средство просмотра отчетов, элемент управления среды Business Intelligence Development Studio. Для просмотра отчета, экспортированного в формат Excel, используется приложение Excel на локальном клиентском компьютере, в котором открывается экспортированный файл. Чтобы определить и устранить причины проблемы, необходимо определить компоненты, затронутые ею. Соберите все возможные сведения о компонентах и процессах. В этом разделе представлены сведения, которые помогут выбрать способы устранения неполадок в отчетах.
Далее представлены ссылки на разделы с дополнительными сведениями по отдельным темам.
- Советы по диагностике ошибок с превышением времени ожидания и ошибок из-за нехватки памяти. См. статью How to diagnose issues when running reports in the report server на веб-узле blogs.msdn.com (на английском языке).
- Вопросы реализации служб Reporting Services в различных архитектурах для разрешения проблем с производительностью и масштабируемостью. См. статью Planning for Scalability and Performance with Reporting Services на веб-узле msdn.microsoft.com (на английском языке).
- Вопросы совершенствования структуры отчета с целью повышения производительности. См. раздел Диагностика производительности отчетов.
- Основные сведения о компонентах отчета и архитектуре служб Reporting Services. См. раздел Обзор компонентов служб Reporting Services.
Метод: наблюдение за серверами отчетов
Для наблюдения за действиями сервера отчетов можно использовать средства системы и базы данных. Можно также просмотреть файлы журнала трассировки сервера отчетов или запросить журнал выполнения сервера отчетов о деталях конкретных отчетов. Если используется системный монитор, можно добавить счетчики производительности для веб-службы сервера отчетов и службы Windows, чтобы выявить узкие места в обработке по запросу и по расписанию.
Дополнительные сведения см. в разделе Контроль производительности сервера отчетов.
Метод: просмотр журналов сервера отчетов
Службы Reporting Services записывают многие внутренние и внешние события в файлы журналов, в которые записываются данные о конкретных отчетах, сведения об отладке, HTTP-запросы и ответы, а также события сервера отчетов. Можно также создавать журналы производительности и выбирать счетчики, которые указывают, какие данные должны собираться. По умолчанию файлы журнала для установки экземпляра хранятся в каталоге <диск>\Program Files\Microsoft SQL Server\MSSQL.N\Reporting Services\LogFiles. Дополнительные сведения см. в разделе Файлы журнала служб Reporting Services.
Чтобы определить, связана ли задержка отчета с получением данных, обработкой отчета или подготовкой отчета к просмотру, используйте журнал выполнения. Дополнительные сведения см. в разделе Журнал выполнения сервера отчетов.
Метод: просмотр сообщений об ошибках обработки отчетов в стеке вызова на сервере отчетов
При просмотре опубликованного отчета в диспетчере отчетов можно увидеть сообщение об общей ошибке обработки или подготовки. Чтобы ознакомиться с дополнительными сведениями, можно просмотреть стек вызова.
Чтобы просмотреть стек вызова, войдите на сервер отчетов при помощи учетных данных администратора, правой кнопкой мыши щелкните страницу «Диспетчер отчетов», а затем выберите Просмотреть источник. Стек вызова предоставляет подробный контекст сообщения об ошибке.
Метод: включение отслеживания удаленных ошибок на сервере отчетов
В диспетчере отчетов во время просмотра отчета с ошибкой может быть получено следующее сообщение: «Дополнительные сведения об этой ошибке см. на сервере отчетов на локальном компьютере-сервере; в качестве альтернативы включите отслеживание удаленных ошибок».
Чтобы вывести дополнительные сведения об ошибке, можно настроить на удаленном сервере отчетов передачу контекстных сведений для сообщения об ошибке. Дополнительные сведения см. в разделе Как включите удаленный контроль ошибок (настройка служб Reporting Services).
Метод: использование среды SQL Server Management Studio для проверки запросов и учетных данных
В состав SQL Server входит среда SQL Server Management Studio, являющаяся средством управления компонентами бизнес-аналитики. Среда Management Studio используется для соединения с источником данных, открытия окна запроса, создания сложных запросов и проверки их перед включением в отчет.
Чтобы проверить доступ к источнику данных в различных контекстах безопасности, запустите среду Management Studio с помощью команды Microsoft Windows Run As и введите учетные данные, которые нужно проверить. Пока среда Management Studio открыта, соединения с источниками данных используют указанные учетные данные.
Дополнительные сведения см. в разделах Запрос на языке Transact-SQL в среде SQL Server Management Studio и Использование обозревателя объектов.
Метод: анализ проблем отчетов при помощи данных отчета, кэшированных на клиенте
Если отчет создается в среде Business Intelligence Development Studio, то клиент, создающий отчет, кэширует данные как RDL-файл данных, который используется при просмотре отчета. При каждом изменении запроса кэш обновляется. Для отладки в целях устранения проблем отчета иногда полезно предотвратить обновление данных отчета, чтобы данные не изменялись во время отладки.
Чтобы убедиться, что среда BI Development Studio использует только данные из кэша, можно установить свойство ForceCache в файле конфигурации приложения devenv.exe.config. По умолчанию этот файл конфигурации находится в следующем каталоге: <drive>:Program Files\Microsoft Visual Studio 8\Common7\IDE. Чтобы запретить обновление данных в запросах, установите свойство ForceCache в значение 1. В следующем коде показана конфигурация кэша в виде XML-фрагмента:
...
<system.diagnostics>
<switches>
<add name=
"Microsoft.ReportDesigner.ReportPreviewStore.ForceCache" value="1"
/>
</switches>
</system.diagnostics>
...
Пока свойство ForceCache имеет значение 1, используются только данные отчета, помещенные в кэш. По окончании отладки отчета не забудьте удалить этот раздел.
См. также
Основные понятия
Файлы журнала служб Reporting Services
Другие ресурсы
Ошибки и события служб Reporting Services
Устранение неполадок в службах Reporting Services