Ошибка IBM DB2 в журналах средства просмотра событий после перезагрузки пула приложений IIS по умолчанию через 1740 минут
Я получаю странную проблему на одном из моих производственных серверов, который использует клиентскую версию IBM.data.DB2 для получения данных из базы данных DB2. Эти приложения разработаны на C# и развернуты на IIS-7. Все транзакции работают нормально до тех пор, пока через 1740 минут не будет запрошена перезагрузка пула приложений. Это настройки пула приложений IIS по умолчанию.
Тот же код и настройки в IIS работают нормально на другом сервере, и никакие ошибки не регистрируются даже после перезапуска пула приложений.
Порядок событий в журнале событий:
Рабочий процесс с идентификатором процесса "968", обслуживающий пул приложений "ASP .NET v2.0", запросил перезапуск, поскольку рабочий процесс достиг допустимого времени обработки.
Процесс, обслуживающий пул приложений Webservice WS, неожиданно прервался. Идентификатор процесса был "2988". Код завершения процесса был "0x0".
Процесс, обслуживающий пул приложений "ASP .NET v2.0", превысил временные ограничения во время завершения работы. Идентификатор процесса был 968.
4. Процесс, обслуживающий пул приложений "Webservice WS", неожиданно прервался. Идентификатор процесса был "1456". Код завершения процесса был "0x0".
- Ошибка в журнале событий одновременно
Описание для события с кодом 4 из источника DB2 не найдено. Либо компонент, который вызывает это событие, не установлен на локальном компьютере, либо установка повреждена. Вы можете установить или восстановить компонент на локальном компьютере.
Если событие возникло на другом компьютере, отображаемая информация должна была быть сохранена вместе с событием.
Следующая информация была включена в мероприятие:
2014-10-28-15.27.29.648000 Экземпляр: Узел DB2:000 PID:6820(w3wp.exe) TID:4340 Appid: отсутствует компонент RAS/PD pdDmpErrMsg Зонд: 20
ADM14000E DB2 не может открыть файл журнала диагностики "C:\ProgramData\IBM\DB2\DB2COPY1\DB2\db2diag.log". Запустите команду "db2diag -rc "0x840f0001"", чтобы узнать больше.
1 ответ
Если вы бежите db2diag -rc "0x840f0001"
как предложено на сервере DB2, вы увидите, среди прочего, следующее:
Description:
Access Denied
Associated information:
Sqlcode -970
SQL0970N The system attempted to write to a read-only file.
По-видимому, сервер DB2 не может получить доступ к своему журналу диагностики для записи. Вам нужно поговорить с вашим администратором базы данных, чтобы разобраться. Возможно, что учетная запись пользователя, на которой работает сервер DB2, была изменена, и теперь процесс не может получить доступ к файлу журнала, или может быть какое-то программное обеспечение Windows, такое как антивирус или программа резервного копирования, блокирует файл.