У меня довольно простой отчет SSRS, для выполнения хранимой процедуры требуется менее 1 секунды. Отчет отлично работает, когда я загружаю его на локальный сервер. Однако на удаленном сервере (SQL Server 2012) для запуска отчета требуется 5-7 минут. Другие мои отчеты на удаленном сервере работают хорошо. Кто-нибудь может мне помочь? Заранее спасибо!Занимает несколько минут для запуска отчета SSRS
1
A
ответ
3
Вы должны использовать SQL Profiler или ReportServer DB для проверки того, какой процесс медленный. вы можете использовать этот SQL для проверки:
USE ReportServer
SELECT ReportPath,
RequestType,
Format,
ReportAction,
TimeDataRetrieval,
TimeProcessing,
TimeRendering,
DATEDIFF(S, TimeStart, TimeEnd) AS TotalSeconds
FROM ExecutionLog2
Где TimeDataRetrieval это время хранимой процедуры + отправка время ReportServer, TimeProcessing - это время, затрачиваемое для группировки, сортировки и т.д. в стороне отчета и TimeRendering время, проведенное для рендеринга.
Затем, когда вы знаете, почему выполнение выполняется медленно, вы можете подумать о способах исправления (исправить хранимую процедуру, добавить индексы, изменить структуру отчета и т. Д.).
У меня была такая проблема, которая вызывает параметры нюхают (about parameters sniffing), чтобы предотвратить это, вы не должны использовать свои входные параметры в запросе, как следует:
CREATE PROCEDURE [dbo].[usp_MySP] @InputValue INT
AS
BEGIN
DECLARE @SomeValue INT;
SET @SomeValue = @InputValue;
SELECT SomeColumn
FROM SomeTable
WHERE SomeColumn = @SomeValue
END
Смежные вопросы
- 1. Eclipse AVD занимает 30 минут для запуска?
- 2. Остановка приложения из wsadmin занимает несколько минут
- 3. SSRS, регистрирующий копию каждого запуска отчета
- 4. Улучшение производительности скрипта asp, которое занимает 3+ минут для запуска
- 5. SQL Server - Вложенный запрос занимает 40 минут для запуска
- 6. MATLAB: короткая функция занимает 20+ минут для запуска
- 7. UIImage imageWithData занимает несколько минут, чтобы появиться
- 8. Тестирование одной функции огурца занимает несколько минут?
- 9. Grunt: Загрузка зависимостей занимает несколько минут
- 10. Несколько таблиц для отчета
- 11. SSRS - запустить отчет из другого отчета отчета SSRS
- 12. Содержимое отчета SSRS Пусто
- 13. Структура отчета SSRS
- 14. Расписание отчета SSRS - Несколько раз в будний день
- 15. Sql Запрос для отчета ssrs
- 16. Параметр ALL для отчета SSRS
- 17. Powershell для загрузки отчета SSRS
- 18. Ошибка SSRS: «Один или несколько параметров, необходимых для запуска отчета, не были указаны. (RsParametersNotSpecified)»
- 19. Процесс запуска ASP.NET каждые несколько минут
- 20. Запуск отчета SSRS заставляет браузер висеть
- 21. Выполнение отчета SSRS
- 22. SSRS - Передача параметра для запуска хранимой процедуры
- 23. Кристальный отчет занимает много времени для запуска
- 24. Параметры отчета SSRS
- 25. Задание параметра отчета SSRS
- 26. Учетная запись отчета SSRS
- 27. Заказать SSRS колонки отчета
- 28. Попытка выяснить задержку отчета SSRS
- 29. Модель отчета SSRS - фильтр
- 30. Страница отчета SSRS Ориентация
ваша локальная БД и удаленный SQL Server 2012 DB являются тоже самое ? (такие же данные?) –
Да, у меня есть «свежая» копия БД на моей локальной машине – Serega