powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Не отправляются рассылки в определенный интервал времени
5 сообщений из 5, страница 1 из 1
Не отправляются рассылки в определенный интервал времени
    #38412027
Madmech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, добрый день!

Конфигурация: отчетность SSRS 2012 обращается к ХД на Oracle 11g. SQL Server представляет из себя кластер, состоящий из 2-х одинаковых нод, с целью обеспечения отказоустойчивости. Периодически происходит переключение с одной ноды (RS1) на другую (RS2). Ночью, как я понял из общения с сисадмином, развернувшим этот кластер, происходит восстановление работающей на тот момент ноды (в этот момент работает др., "свежая" нода), после чего случайным образом включается одна из 2-х нод.

Имею следующую проблему: у нас в первой половине дня (в основном с 00-00 до 10-00) отправляется множество рассылок различным пользователям в различных форматах. Но с некоторых пор в интервале примерно с 00-15 до 08-00 большинство рассылок перестало отправляться.

Выдаются ошибки:
Код: plaintext
1.
2.
3.
1. An error has occurred during report processing.
2. Failure sending mail: An error has occurred during report processing. Mail will not be resent.
3. Произошла ошибка при обработке отчета.
4. Сбой при отправке электронной почты: Произошла ошибка при обработке отчета. Повторная отправка почты произведена не будет.

Когда я залез в логи SSRS, то обнаружил одну единственную причину этих многократных сбоев:
Код: plaintext
ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Cannot create a connection to data source 'DSsOracle'. ---> System.Data.OracleClient.OracleException:  ORA-28547: сбой при соединении с сервером; возможно, ошибка администратора Oracle Net 

Иногда, кстати, эта ошибка (ORA-28547) выдается и днем во время обычного запуска отчета, но после повтороного запуска отчета она не появляется, и отчет строится.

Я занимаюсь, в основном, отчетностью, поэтому не силен ни в администрировании Oracle, ни в сисадминстве. Oracle DBA утверждает, что проблема связана с этими злосчастными нодами и их переключениями; тем более, что до недавних пор, когда у нас отчетность висела на обычном SQL Server 2008 R2 без разбиения на ноды, рассылки работали нормально. Сисадмин грешит на неправильную настройку сервера отчетности с моей стороны. Я же пока нахожусь в недоумении, не зная, в каком направлении копать, тем паче что некоторое время все рассылки отправлялись.

Может быть, кто-нибудь уже сталкивался с подобной проблемой? Как ее можно решить?
...
Рейтинг: 0 / 0
Не отправляются рассылки в определенный интервал времени
    #38413904
Madmech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, неужели никто не оказывался в подобной или схожей ситуации?
...
Рейтинг: 0 / 0
Не отправляются рассылки в определенный интервал времени
    #38422570
SilverVolg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Madmech,
чисто гипотетически, во время восстановления нодов связь с сервером БД есть вообще?
может большая нагрузка сети и происходит такой своеобразный таймаут подключения к БД.
проверь правильность настройки datasource на RS, имя пользователя и пароль, может их DBA поменял )
...
Рейтинг: 0 / 0
Не отправляются рассылки в определенный интервал времени
    #38427130
Madmech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SilverVolg,

Похоже, что да, большая нагрузка. Вот какая ошибка еще выдается в логах:
авторERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Не удалось установить соединение с источником данных "DSsOracle". ---> System.InvalidOperationException: Истекло время ожидания. Время ожидания истекло раньше, чем удалось получить подключение из пула. Возможно, все подключения в пуле уже используются и достигнут максимальный размер пула .

Я, честно говоря, не DBA и как такового MS SQL Server DBA у нас нет, поскольку основная база, откуда черпаем данные, как уже говорил, -- на Oracle. Но админить SSRS, а значит, и сам SQL Server, получается, надо мне.
Возникает вопрос: как можно увеличить этот самый размер пула, может быть, кто-нибудь знает? Или все же вопрос лучше задать в разделе, посвещенном MS SQL Server?
...
Рейтинг: 0 / 0
Не отправляются рассылки в определенный интервал времени
    #38471359
Madmech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблему уже давно решил, но думаю, что для будущих поколений, а также для самого себя в качестве напоминалочки будет полезно кратко отписаться о решении.

После того, как в SSRS в строке соединения c Oracle я вручную прописал "Max Pool Size = 1000", проблема исчезла. Не знаю, может быть искусственное увеличение макс. размера пула как-нибудь потом аукнется, но пока все в порядке.

Подробности можно почитать здесь.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Не отправляются рассылки в определенный интервал времени
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]