Мой клиент недавно переместил серверы, и на новом сервере установлен SQL2008R2. Его старый сервер был SQL2005. Новый сервер имеет значительно лучшую производительность ЦП, ОЗУ и диска, чем старый, но время выполнения некоторых отчетов истекает.
Когда я запускаю базовый запрос в SQL Management Studio, запрос выполняется менее чем за секунду.
Точное сообщение об ошибке, возвращаемое через пользовательский интерфейс диспетчера отчетов:
Произошла ошибка в базе данных сервера отчетов. Это может быть связано с ошибкой соединения, тайм-аутом или нехваткой диска в базе данных. (rsReportServerDatabaseError) Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает.
Следует отметить, что эта база данных не только аналитическая; он также довольно транзакционный, хотя объем транзакций не является исключительно высоким.
Что я могу сделать, чтобы повысить производительность механизма запросов SSRS? Есть ли настройки в источнике данных, которые я могу изменить, или в файлах конфигурации SSRS?