Wątek przeniesiony 2022-09-17 11:36 z Java przez Krolik.

Pomoc w analizie logów.

0

Cześć,
Mam problem z aplikacją webową, która przy próbie wysyłki pisma do kilki odbiorców rzuca błędem. Gdzie może być problem?

2022-09-16 0901.0005 ezd.LifetimeExtensions could not execute batch command.[SQL: SQL not available] at NHibernate.AdoNet.SqlClientBatchingBatcher.DoExecuteBatch(IDbCommand ps)
at NHibernate.AdoNet.AbstractBatcher.ExecuteBatchWithTiming(IDbCommand ps)
at NHibernate.AdoNet.SqlClientBatchingBatcher.AddToBatch(IExpectation expectation)
at NHibernate.Persister.Entity.AbstractEntityPersister.Update(Object id, Object[] fields, Object[] oldFields, Object rowId, Boolean[] includeProperty, Int32 j, Object oldVersion, Object obj, SqlCommandInfo sql, ISessionImplementor session)
at NHibernate.Persister.Entity.AbstractEntityPersister.UpdateOrInsert(Object id, Object[] fields, Object[] oldFields, Object rowId, Boolean[] includeProperty, Int32 j, Object oldVersion, Object obj, SqlCommandInfo sql, ISessionImplementor session)
at NHibernate.Persister.Entity.AbstractEntityPersister.Update(Object id, Object[] fields, Int32[] dirtyFields, Boolean hasDirtyCollection, Object[] oldFields, Object oldVersion, Object obj, Object rowId, ISessionImplementor session)
at NHibernate.Action.EntityUpdateAction.Execute()
at NHibernate.Engine.ActionQueue.Execute(IExecutable executable)
at NHibernate.Engine.ActionQueue.ExecuteActions(IList list)
at NHibernate.Engine.ActionQueue.ExecuteActions()
at NHibernate.Event.Default.AbstractFlushingEventListener.PerformExecutions(IEventSource session)
at NHibernate.Event.Default.DefaultFlushEventListener.OnFlush(FlushEvent event)
at NHibernate.Impl.SessionImpl.Flush()
at ezd.Data.NHibernateManager.NHibernateSessionBase.Flush()
at . .(Task )
at ezd.WinServices.Modules.Common.JobModuleBase..<UsunTask>b__0(ILifetimeScope c, ts)
at Autofac.ContainerExtensions.InvokeLifetime[T](ILifetimeScope appContainer, Action2 func) in File0:line 36 **** Inner exception Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at System.Data.SqlClient.SqlCommandSet.ExecuteNonQuery()
at NHibernate.AdoNet.SqlClientBatchingBatcher.DoExecuteBatch(IDbCommand ps)

3

SQL not available
Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding

  • wygląda na brak połączenia z bazą. Błędne parametry połączenia, brak połączenia sieciowego, przeciążenie bazy, firewall wycina ruch itp. Przyczyn może być wiele, na początek ustal gdzie ta aplikacja chce się połączyć i czy ta baza faktycznie jest uruchomiona.
0

Raczej zapytaj w dziale Java skoro używasz hibernate

0

@woolfik:

A podobno Java jest skostniała a nawet umiera, a tutaj tyle nowych klas widzę ...

1

Bez informacji co tam sie dzieje to trudno wyrokowac na podstawie samego loga
Mozesz mieć pozamykane porty , może nie być połączenia sieciowego. Może jakiś serwis od mssql leżeć itp itd

0

Baza jest uruchomiona w ciągłym użytkowaniu od tygodnia. Przy wysyłce do pojedynczego odbiorcy wszystko jest ok. Jest jakiś limit w bazie? — zdzinio dziś, 00:23

A ty kim jesteś w tym układzie? Klientem który kupił to soluszyn ? Każdy legalnie posiadany system ma wsparcie producenta

Dostawcą (bosch) ?

1

Czy masz sporo locków?
Jaka to baza?
https://pl.wikipedia.org/wiki/Zakleszczenie

1 użytkowników online, w tym zalogowanych: 0, gości: 1