15.08.2019 05:18
qwrty40
 
Доброго времени суток всем!
Один из серверов (Win2012R2, Oracle 11.2.0.4, 1.039.2, сервер приложений и все остальное) вдруг начал жить своей жизнью:
Цитата:
2019.08.15 (Thursday) 14:09:08 1.37.1.0 sp7 Sm.AppServer.Admin
----- Прерывание работы программы -----
сообщение: "Ошибка соединения с БД.
ORA-04031: unable to allocate 760 bytes of shared memory ("shared pool","unknown object","KKSSP^403","kglss")"
исключение: Sm.Core.WcfErrorHandler+ServerException
источник: Сервер приложений
данные: исключение на сервере: Sm.Core.BaseException
источник на сервере: Sm.Server
метод: Void miDatabaseListLastError_Click(System.Object, System.EventArgs)
в Sm.Server.Database.OracleDb.Connect()
в Sm.Server.Database.OracleDb..ctor(String connectionString, Boolean doConnect)
в Sm.AppServer.DatabaseHost.CreateDatabaseConnection()
в Sm.AppServer.DatabaseHost.GetDatabaseStateInternal(Boolean checkDatabaseVersion, Exception& error)
----- Причина исключения, уровень вложения 1 -----
сообщение: "ORA-04031: unable to allocate 760 bytes of shared memory ("shared pool","unknown object","KKSSP^403","kglss")"
исключение: Sm.Core.WcfErrorHandler+ServerException
источник: Сервер приложений
данные: исключение на сервере: Oracle.ManagedDataAccess.Client.OracleException
источник на сервере: Oracle Data Provider for .NET, Managed Driver
в OracleInternal.ConnectionPool.PoolManager`3.Get(ConnectionString csWithDiffOrNewPwd, Boolean bGetForApp, CriteriaCtx criteriaCtx, String affinityInstanceName, Boolean bForceMatch)
в OracleInternal.ConnectionPool.OraclePoolManager.Get(ConnectionString csWithNewPassword, Boolean bGetForApp, CriteriaCtx criteriaCtx, String affinityInstanceName, Boolean bForceMatch)
в OracleInternal.ConnectionPool.OracleConnectionDispenser`3.Get(ConnectionString cs, PM conPM, ConnectionString pmCS, SecureString securedPassword, SecureString securedProxyPassword, CriteriaCtx criteriaCtx)
в Oracle.ManagedDataAccess.Client.OracleConnection.Open()
в Sm.Server.Database.OracleDb.SafeOpen(OracleConnection connection)
в Sm.Server.Database.OracleDb.Connect()
Перезапуск сервера приложений на некоторое время (минут на 5 - 10) помогает, а затем - опять падает. Подскажите, плз, откуда это берется?
15.08.2019 05:40
qwrty40
 
В логах сервака ничего, имеющего отношение к серверу приложений, не нашел. Есть предупреждение о прайсчекере с указанием файла с информацией, но сам файл пустой. В alert логе куча такого

Fatal NI connect error 12170.

VERSION INFORMATION:
TNS for 64-bit Windows: Version 11.2.0.4.0 - Production
Oracle Bequeath NT Protocol Adapter for 64-bit Windows: Version 11.2.0.4.0 - Production
Windows NT TCP/IP NT Protocol Adapter for 64-bit Windows: Version 11.2.0.4.0 - Production
Time: 15-AUG-2019 14:24:46
Tracing not turned on.
Tns error struct:
ns main err code: 12535

TNS-12535: TNS:operation timed out
ns secondary err code: 12606
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=172.20.16.46)(PORT=52310))
WARNING: inbound connection timed out (ORA-3136)
Errors in file C:\APP\diag\rdbms\homeshop\homeshop\trace\homeshop_smon_5764.trc:
ORA-00604: error occurred at recursive SQL level 2
ORA-04031: unable to allocate 32 bytes of shared memory ("shared pool","select col#, grantee#, privi...","SQLA","tmp")
Thu Aug 15 14:25:00 2019
Errors in file C:\APP\diag\rdbms\homeshop\homeshop\trace\homeshop_smon_5764.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-04031: unable to allocate 32 bytes of shared memory ("shared pool","unknown object","KGLH0^f185eace","kglHeapInitialize:temp")
Thu Aug 15 14:25:32 2019

15.08.2019 06:03
DMaslov
 
В поиск по ora-04031 уже ходили и что-то пробовали?
15.08.2019 09:30
Diamondne
 
Сам сервер (windows) перезагружали? Или только службу sm.app.server?
16.08.2019 10:31
-Den-
 
Обновления какие нибудь прилетели и включили брандмауэр или подобное, но это так гадание на кофейной или пальцем в небо)

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.