|
Непонятная беда с SSRS
|
|||
---|---|---|---|
#18+
Здравствуйте, коллеги! Пытаюсь расследовать весьма странную вещь в работе SSRS. На одном из хостов (хорошо, что не продуктовом) есть джоб, который генерирует целую пачку разноплановых отчётов. Часть из них генерируется с использованием SSRS путём дёргания rs.exe с различными параметрами из скрипта PowerShell. И вот в один прекрасный момент без всяких видимых причин джоб стал падать с ошибкой "Session has unexpectedly closed. Exception.Message". А вот что за "Message" пришлось смотреть в логах SSRS и там я обнаружил следующее: processing!ReportServer_0-77!d8c!08/10/2017-09:58:47:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Query execution failed for dataset 'Finance_Balance_Report'. ---> System.Data.SqlClient.SqlException: A severe error occurred on the current command. The results, if any, should be discarded.Operation cancelled by user. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlDataReader.ConsumeMetaData() at System.Data.SqlClient.SqlDataReader.get_MetaData() at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) at Microsoft.ReportingServices.DataExtensions.SqlCommandWrapperExtension.ExecuteReader(CommandBehavior behavior) at Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSet.RunEmbeddedQuery(Boolean& readerExtensionsSupported, Boolean& readerFieldProperties, List`1 queryParams, Object[] paramValues) — End of inner exception stack trace ---;processing!ReportServer_0-77!d8c!08/10/2017-09:58:47:: e ERROR: An exception has occurred in data set 'Finance_Balance_Report'. Details: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Query execution failed for dataset 'Finance_Balance_Report'. ---> System.Data.SqlClient.SqlException: A severe error occurred on the current command. The results, if any, should be discarded.Operation После того, как я увеличил время таймаутов в конфиге сервера в разделе Processing для отчёта, на котором всё падает, то в логе репортсервера во время падения джоба стало писать такое ppdomainmanager!DefaultDomain!26a8!08/20/2017-12:42:23:: i INFO: Appdomain:12 ReportServer_MSSQLSERVER_0-4-131477065278142481 started. appdomainmanager!ReportServer_0-4!26a8!08/20/2017-12:42:25:: i INFO: RS authentication mode is 4; effective ASP.NET authentication mode is Windows. vdir=/ReportServer. appdomainmanager!DefaultDomain!26a8!08/20/2017-12:42:25:: i INFO: Appdomain:12 ReportServer_MSSQLSERVER_0-4-131477065278142481 initialized (#4). webserver!ReportServer_0-4!26a8!08/20/2017-12:42:30:: i INFO: Reporting Web Server started library!ReportServer_0-4!26a8!08/20/2017-12:42:30:: i INFO: SQLDump flags: ReferencedMemory, AllThreads, SendToWatson library!ReportServer_0-4!26a8!08/20/2017-12:42:30:: i INFO: MiniDump flags: DataSegs, UnloadedModules, ProcessThreadData library!ReportServer_0-4!26a8!08/20/2017-12:42:30:: i INFO: Dump on: Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException,Microsoft.ReportingServices.Modeling.InternalModelingException,Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException library!ReportServer_0-4!26a8!08/20/2017-12:42:30:: i INFO: Do not dump on: System.Threading.ThreadAbortException,System.Web.UI.ViewStateException,System.OutOfMemoryException,System.Web.HttpException,System.IO.IOException,System.IO.FileLoadException,Microsoft.SharePoint.SPException,Microsoft.ReportingServices.WmiProvider.WMIProviderException library!ReportServer_0-4!26a8!08/20/2017-12:42:30:: i INFO: Minidump location: C:\Program Files\Microsoft SQL Server\MSRS12.MSSQLSERVER\Reporting Services\Logfiles resourceutilities!ReportServer_0-4!26a8!08/20/2017-12:42:30:: i INFO: Reporting Services starting SKU: Standard ui!ReportServer_0-4!26a8!08/20/2017-12:42:30:: i INFO: Registering with Software Usage Metrics Product:SQL Server 2014, Role:Microsoft SQL Server Reporting Services, RoleGuid:8cc0ac85-40f7-4886-9dab-021519800418 resourceutilities!ReportServer_0-4!26a8!08/20/2017-12:42:30:: i INFO: Maximum memory limit is 65536Mb При этом хранимая процедура, которая для отчёта данные отдаёт, - успешно отрабатывает. Файл отчёта создаётся. Но джоб таки падает. И, судя по данным лога, происходит то, что SSRS почему-то рестартует. Я было думал, что это такая стандартная хрень, как AppDomain recycling, которая по умолчанию случается раз в 12 часов и тоже приводит к рестарту. Но, на самом деле, она в этот день случалась не в это время (в 8:48 и 20:48, что отражено в логе). В системных EventLog на 12:42 ничего нет. Вот что за хрень?! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2017, 15:43 |
|
Непонятная беда с SSRS
|
|||
---|---|---|---|
#18+
Вот что за хрень?!Мож что-то с правами ? Мож это после очередного "гениального" обновления от МС ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2017, 16:34 |
|
Непонятная беда с SSRS
|
|||
---|---|---|---|
#18+
А вот ХЗ. Может инфра чего и установила вместе с обновлениями окон. Но походу это дело стало случаться, когда добавили данных, чтобы типа тесты были более приближенными к реальности. LSVВот что за хрень?!Мож что-то с правами ? Мож это после очередного "гениального" обновления от МС ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2017, 11:50 |
|
Непонятная беда с SSRS
|
|||
---|---|---|---|
#18+
Очень лысыйНо походу это дело стало случаться, когда добавили данных Слишком много выбирается? Или отведено мало памяти? Очень лысыйSystem.OutOfMemoryException ... Maximum memory limit is 65536Mb P.S по SSRS не спец ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2017, 14:19 |
|
Непонятная беда с SSRS
|
|||
---|---|---|---|
#18+
sanBezОчень лысыйНо походу это дело стало случаться, когда добавили данных Слишком много выбирается? Или отведено мало памяти? Очень лысыйSystem.OutOfMemoryException ... Maximum memory limit is 65536Mb P.S по SSRS не спец 64 гигов это вполне достаточно. В принципе, по графикам не видно, чтобы он память вообще жрал. Выбирается немного. System.OutOfMemoryException это не про то, что он случился, а там чисто сообщаяется, при каких исключениях будет дамп выгружать, а при каких не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2017, 17:40 |
|
|
start [/forum/topic.php?fid=31&msg=39509497&tid=1533063]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 154ms |
0 / 0 |