Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Адресат вызова создал исключение.  [new]
olologin
Member

Откуда:
Сообщений: 7
Добрый день. Полетели жесткие диски на сервере, в связи с чем повредились базы данных. Сейчас при попытке запустить корпоративный портал, программа в конце загрузки выдает ошибку "Адресат вызова создал исключение.", с полным описанием ошибки:

+
*System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> NHibernate.Exceptions.GenericADOException: could not execute query
[ select blobstoreh0_.Id as Id83_, blobstoreh0_.Uid as Uid83_, blobstoreh0_.[Key] as Key3_83_, blobstoreh0_.SmallData as SmallData83_, blobstoreh0_.BigData as BigData83_ from BlobStoreHolder blobstoreh0_ where blobstoreh0_.[Key]=@p0 ]
 Name:p1 - Value:41f2da01-8ff1-495d-b287-f10417bd1b28FeedRepair
[SQL: select blobstoreh0_.Id as Id83_, blobstoreh0_.Uid as Uid83_, blobstoreh0_.[Key] as Key3_83_, blobstoreh0_.SmallData as SmallData83_, blobstoreh0_.BigData as BigData83_ from BlobStoreHolder blobstoreh0_ where blobstoreh0_.[Key]=@p0] ---> System.InvalidOperationException: Для ExecuteReader нужно открытое и доступное подключение Connection. Подключение закрыто.
 в System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
 в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
 в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
 в System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
 в NHibernate.AdoNet.AbstractBatcher.ExecuteReader(IDbCommand cmd) в w:\work\elma39\System\NHibernate4\src\NHibernate\AdoNet\AbstractBatcher.cs:строка 228
 в EleWise.ELMA.Runtime.NH.CustomBatcher.GHVdTlVpWMmkAvlJe7io(Object , Object )
 в EleWise.ELMA.Runtime.NH.CustomBatcher.ExecuteReader(IDbCommand cmd)
 в NHibernate.Loader.Loader.GetResultSet(IDbCommand st, Boolean autoDiscoverTypes, Boolean callable, RowSelection selection, ISessionImplementor session) в w:\work\elma39\System\NHibernate4\src\NHibernate\Loader\Loader.cs:строка 1295
 в NHibernate.Loader.Loader.DoQuery(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer) в w:\work\elma39\System\NHibernate4\src\NHibernate\Loader\Loader.cs:строка 441
 в NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer) в w:\work\elma39\System\NHibernate4\src\NHibernate\Loader\Loader.cs:строка 259
 в NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters, IResultTransformer forcedResultTransformer) в w:\work\elma39\System\NHibernate4\src\NHibernate\Loader\Loader.cs:строка 1687
 --- Конец трассировки внутреннего стека исключений ---
 в NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters, IResultTransformer forcedResultTransformer) в w:\work\elma39\System\NHibernate4\src\NHibernate\Loader\Loader.cs:строка 1696
 в NHibernate.Loader.Loader.ListIgnoreQueryCache(ISessionImplementor session, QueryParameters queryParameters) в w:\work\elma39\System\NHibernate4\src\NHibernate\Loader\Loader.cs:строка 1543
 в NHibernate.Loader.Hql.QueryLoader.List(ISessionImplementor session, QueryParameters queryParameters) в w:\work\elma39\System\NHibernate4\src\NHibernate\Loader\Hql\QueryLoader.cs:строка 321
 в NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl.List(ISessionImplementor session, QueryParameters queryParameters) в w:\work\elma39\System\NHibernate4\src\NHibernate\Hql\Ast\ANTLR\QueryTranslatorImpl.cs:строка 107
 в NHibernate.Engine.Query.HQLQueryPlan.PerformList(QueryParameters queryParameters, ISessionImplementor session, IList results) в w:\work\elma39\System\NHibernate4\src\NHibernate\Engine\Query\HQLQueryPlan.cs:строка 116
 в NHibernate.Impl.SessionImpl.List(IQueryExpression queryExpression, QueryParameters queryParameters, IList results) в w:\work\elma39\System\NHibernate4\src\NHibernate\Impl\SessionImpl.cs:строка 634
 в NHibernate.Impl.AbstractSessionImpl.List(IQueryExpression queryExpression, QueryParameters parameters) в w:\work\elma39\System\NHibernate4\src\NHibernate\Impl\AbstractSessionImpl.cs:строка 125
 в NHibernate.Impl.AbstractQueryImpl2.List() в w:\work\elma39\System\NHibernate4\src\NHibernate\Impl\AbstractQueryImpl2.cs:строка 78
 в NHibernate.Linq.DefaultQueryProvider.ExecuteQuery(NhLinqExpression nhLinqExpression, IQuery query, NhLinqExpression nhQuery) в w:\work\elma39\System\NHibernate4\src\NHibernate\Linq\DefaultQueryProvider.cs:строка 106
 в NHibernate.Linq.DefaultQueryProvider.Execute(Expression expression) в w:\work\elma39\System\NHibernate4\src\NHibernate\Linq\DefaultQueryProvider.cs:строка 41
 в NHibernate.Linq.DefaultQueryProvider.Execute[TResult](Expression expression) в w:\work\elma39\System\NHibernate4\src\NHibernate\Linq\DefaultQueryProvider.cs:строка 46
 в Remotion.Linq.QueryableBase`1.GetEnumerator() в c:\build\Remotion\working\Relinq\Core\QueryableBase.cs:строка 132
 в System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
 в System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
 в EleWise.ELMA.Model.Managers.EntityManager`2.Find(Expression`1 condition)
 в Castle.Proxies.Invocations.EntityManager`2_Find_51.InvokeMethodOnTarget()
 в Castle.DynamicProxy.AbstractInvocation.Proceed()
 в EleWise.ELMA.Runtime.NH.DiagnosticsInterceptor.OPs3vvRdqeNWpVZxBcdy(Object )
 в EleWise.ELMA.Runtime.NH.DiagnosticsInterceptor.Intercept(IInvocation invocation)
 в Castle.DynamicProxy.AbstractInvocation.Proceed()
 в EleWise.ELMA.Runtime.NH.Interceptors.AuditInterceptor.wTjxMcfh5J8jsrj7ZSft(Object )
 в EleWise.ELMA.Runtime.NH.Interceptors.AuditInterceptor.Intercept(IInvocation invocation)
 в Castle.DynamicProxy.AbstractInvocation.Proceed()
 в EleWise.ELMA.Runtime.NH.TransactionInterceptor.EslaWbrAnkyV2ssS4buZ(Object )
 в EleWise.ELMA.Runtime.NH.TransactionInterceptor.Intercept(IInvocation invocation)
 в Castle.DynamicProxy.AbstractInvocation.Proceed()
 в Castle.Proxies.BlobStoreProxy.Find(Expression`1 condition)
 в EleWise.ELMA.Common.Services.BlobStore.LoadOrNull(String key)
 в Castle.Proxies.Invocations.BlobStore_LoadOrNull.InvokeMethodOnTarget()
 в Castle.DynamicProxy.AbstractInvocation.Proceed()
 в EleWise.ELMA.Runtime.NH.DiagnosticsInterceptor.OPs3vvRdqeNWpVZxBcdy(Object )
 в EleWise.ELMA.Runtime.NH.DiagnosticsInterceptor.Intercept(IInvocation invocation)
 в Castle.DynamicProxy.AbstractInvocation.Proceed()
 в EleWise.ELMA.Runtime.NH.Interceptors.AuditInterceptor.wTjxMcfh5J8jsrj7ZSft(Object )
 в EleWise.ELMA.Runtime.NH.Interceptors.AuditInterceptor.Intercept(IInvocation invocation)
 в Castle.DynamicProxy.AbstractInvocation.Proceed()
 в EleWise.ELMA.Runtime.NH.TransactionInterceptor.EslaWbrAnkyV2ssS4buZ(Object )
 в EleWise.ELMA.Runtime.NH.TransactionInterceptor.Intercept(IInvocation invocation)
 в Castle.DynamicProxy.AbstractInvocation.Proceed()
 в Castle.Proxies.BlobStoreProxy.LoadOrNull(String key)
 в EleWise.ELMA.Runtime.Managers.PoolBasedSettingsService.Bds6Mdfo0r4GGyficQvu(Object , Object )
 в EleWise.ELMA.Runtime.Managers.PoolBasedSettingsService.GetObject(String key)
 в EleWise.ELMA.Runtime.Providers.MemoryBLOBStoreProvider.<>c__DisplayClass1`1.<GetBLOB>b__0()
 в EleWise.ELMA.Cache.ComplexCacheServiceBase.GetOrAdd[T](String key, String timestampKey, Func`1 valueAccessor, Nullable`1 timeout)
 в EleWise.ELMA.Cache.ComplexCacheServiceBase.GetOrAdd[T](String key, String timestampKey, Func`1 valueAccessor)
 в EleWise.ELMA.Runtime.Providers.MemoryBLOBStoreProvider.GetBLOB[T](Guid uid, String key)
 в EleWise.ELMA.Messages.Components.Feed.FeedModuleEvents.FeedRepair()
 в EleWise.ELMA.Messages.Components.Feed.FeedModuleEvents.Activated()
 в EleWise.ELMA.Web.Orchard.Enviroment.ModuleEventsImpl.<>c__DisplayClass19.<Activated>b__18(IModuleContainerEvents me)
 в EleWise.ELMA.Extensions.CollectionExtensions.ForEach[T](IEnumerable`1 enumeration, Action`1 action)
 --- Конец трассировки внутреннего стека исключений ---
 в System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
 в System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
 в System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
 в EleWise.ELMA.Events.Impl.DefaultEventBus.TryInvokeMethod(Object eventHandler, Type interfaceType, Object methodName, IDictionary`2 arguments, IEnumerable& returnValue)
 в EleWise.ELMA.Events.Impl.DefaultEventBus.TryInvoke(Object eventHandler, Object interfaceName, Object methodName, IDictionary`2 arguments, IEnumerable& returnValue)
 в EleWise.ELMA.Events.Impl.DefaultEventBus.TryNotifyHandler(IEventHandler eventHandler, String messageName, String interfaceName, String methodName, IDictionary`2 eventData, Boolean failFast, IEnumerable& returnValue)
 в EleWise.ELMA.Events.Impl.DefaultEventBus.<NotifyHandlers>d__2.MoveNext()
 в System.Linq.Buffer`1..ctor(IEnumerable`1 source)
 в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
 в EleWise.ELMA.Events.Impl.DefaultEventBus.Notify(String messageName, IDictionary`2 eventData)
 в EleWise.ELMA.Events.Impl.EventsInterceptor.Intercept(IInvocation invocation)
 в Castle.DynamicProxy.AbstractInvocation.Proceed()
 в Orchard.Environment.DefaultOrchardShell.Activate()
 в Orchard.Environment.DefaultOrchardHost.ActivateShell(ShellContext context)
 в Orchard.Environment.DefaultOrchardHost.<CreateAndActivate>b__1(ShellSettings settings)
 в System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
 в System.Linq.Buffer`1..ctor(IEnumerable`1 source)
 в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
 в Orchard.Environment.DefaultOrchardHost.BuildCurrent()
 в EleWise.ELMA.BPM.Mvc.Application.Orchard.ELMAEnviromentStarter.APxHopgCyuKwi0RNPHX(Object )
 в EleWise.ELMA.BPM.Mvc.Application.Orchard.ELMAEnviromentStarter.StartApplicationInThread()
Адресат вызова создал исключение.
mscorlib
 в System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
 в System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
 в System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
 в EleWise.ELMA.Events.Impl.DefaultEventBus.TryInvokeMethod(Object eventHandler, Type interfaceType, Object methodName, IDictionary`2 arguments, IEnumerable& returnValue)
 в EleWise.ELMA.Events.Impl.DefaultEventBus.TryInvoke(Object eventHandler, Object interfaceName, Object methodName, IDictionary`2 arguments, IEnumerable& returnValue)
 в EleWise.ELMA.Events.Impl.DefaultEventBus.TryNotifyHandler(IEventHandler eventHandler, String messageName, String interfaceName, String methodName, IDictionary`2 eventData, Boolean failFast, IEnumerable& returnValue)
 в EleWise.ELMA.Events.Impl.DefaultEventBus.<NotifyHandlers>d__2.MoveNext()
 в System.Linq.Buffer`1..ctor(IEnumerable`1 source)
 в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
 в EleWise.ELMA.Events.Impl.DefaultEventBus.Notify(String messageName, IDictionary`2 eventData)
 в EleWise.ELMA.Events.Impl.EventsInterceptor.Intercept(IInvocation invocation)
 в Castle.DynamicProxy.AbstractInvocation.Proceed()
 в Orchard.Environment.DefaultOrchardShell.Activate()
 в Orchard.Environment.DefaultOrchardHost.ActivateShell(ShellContext context)
 в Orchard.Environment.DefaultOrchardHost.<CreateAndActivate>b__1(ShellSettings settings)
 в System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
 в System.Linq.Buffer`1..ctor(IEnumerable`1 source)
 в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
 в Orchard.Environment.DefaultOrchardHost.BuildCurrent()
 в EleWise.ELMA.BPM.Mvc.Application.Orchard.ELMAEnviromentStarter.APxHopgCyuKwi0RNPHX(Object )
 в EleWise.ELMA.BPM.Mvc.Application.Orchard.ELMAEnviromentStarter.StartApplicationInThread()*


Разработчики программы утверждают что проблема с СУБД. Помогите, пожалуйста, понять, куда рыть)

Сообщение было отредактировано: 7 июл 17, 16:35
7 июл 17, 16:10    [20623963]     Ответить | Цитировать Сообщить модератору
 Re: Адресат вызова создал исключение.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
olologin
Разработчики программы утверждают что проблема с СУБД
Тожа им не составит труда привести _серверное_ сообщение об ошибке. Потому что в приведенном стеке такогового не наблюдается.
7 июл 17, 16:37    [20624070]     Ответить | Цитировать Сообщить модератору
 Re: Адресат вызова создал исключение.  [new]
olologin
Member

Откуда:
Сообщений: 7
Прикладываю файлик с сообщениями об ошибках при checkdb

К сообщению приложен файл (log.txt - 9Kb) cкачать
7 июл 17, 17:06    [20624195]     Ответить | Цитировать Сообщить модератору
 Re: Адресат вызова создал исключение.  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4719
olologin,

Если у вас полетели жесткие диск, а вместе с ними полетела СУБД, то не удивительно.

Сообщение надо понимать так, что "отправленный на сервер запрос не может быть исполнен в связи с тем, что СУБД не обнаружена".
7 июл 17, 17:07    [20624205]     Ответить | Цитировать Сообщить модератору
 Re: Адресат вызова создал исключение.  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4719
olologin
Прикладываю файлик с сообщениями об ошибках при checkdb


Делайте дальше что-то https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql

А бекапы есть?
7 июл 17, 17:09    [20624213]     Ответить | Цитировать Сообщить модератору
 Re: Адресат вызова создал исключение.  [new]
olologin
Member

Откуда:
Сообщений: 7
Бэкапы начали делать только после момента поломки сервера. Программа работала какое-то время удобоваримо, иногда выдавая ошибку в логах сервера:
Ошибка при попытке выборки логической страницы (1:5574216) в базе данных 7. Она принадлежит единице распределения 72057595554824192, а не 72057595253358592.

После планового обслуживания и перезагрузки сервера, программа не выходит в готовность, выдавая ошибку об адресате.
7 июл 17, 17:21    [20624259]     Ответить | Цитировать Сообщить модератору
 Re: Адресат вызова создал исключение.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
olologin,
автор
Бэкапы начали делать только после момента поломки сервера.
всегда так делаю :)
7 июл 17, 17:23    [20624263]     Ответить | Цитировать Сообщить модератору
 Re: Адресат вызова создал исключение.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
olologin
Бэкапы начали делать только после момента поломки сервера.
Прикольно.
Ничего, в крайнем случае можно ввести все данные заново вручную.
olologin
Ошибка при попытке выборки логической страницы (1:5574216) в базе данных 7. Она принадлежит единице распределения 72057595554824192, а не 72057595253358592.
Пытайтесь восстановить БД через CHECKDB. Может, получится.
7 июл 17, 22:46    [20624919]     Ответить | Цитировать Сообщить модератору
 Re: Адресат вызова создал исключение.  [new]
olologin
Member

Откуда:
Сообщений: 7
alexeyvg,

Спасибо, а где можно про это почитать, чтобы более-менее удобоваримо?
Да, через checkdb подключение восстановилось, но ошибки в журнал продолжают сыпаться.
8 июл 17, 08:46    [20625380]     Ответить | Цитировать Сообщить модератору
 Re: Адресат вызова создал исключение.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
olologin
Да, через checkdb подключение восстановилось, но ошибки в журнал продолжают сыпаться.
checkdb теперь не выдаёт ошибок, всё устранено?

Тогда ошибки программы могут быть следствием каких то логических ошибок в данных, которые в свою очередь есть следствие крахаи восстановления базы (вы же понимаете, что checkdb восстанавливает формальную структуру, он не может восстановить утерянные данные).
В этом случае нужно консультироваться с разработчиками, изучать структуру данных, искать логические ошибки в них, и исправлять.

Ещё один вариант - ошибки могут быть следствием нарушения целостности других файлов, например, системных или принадлежащих программе.
Тогда нужно это как то восстанавливать. Переустановить с нуля, например.

Если же checkdb продолжает показывать ошибки, но не может их исправить, то нужно переливать то, что получится, в новую базу.
Например, написав скрипт с командами INSERT ... SELECT ...
olologin
Спасибо, а где можно про это почитать, чтобы более-менее удобоваримо?
Про что почитать, про ввод данных вручную?
Берёте бумажные документы, и вводите, в интерфейсе программы, либо командами INSERT
8 июл 17, 09:36    [20625396]     Ответить | Цитировать Сообщить модератору
 Re: Адресат вызова создал исключение.  [new]
olologin
Member

Откуда:
Сообщений: 7
Сейчас в журнале ошибки:
Идентификатор базы данных 7, страница (1:8662130), слот 0 для узла типа данных LOB не существует. Обычно это вызвано тем, что транзакция выполняет считывание незафиксированных данных со страницы данных. Выполните инструкцию DBCC CHECKTABLE.

Буду выполнять.
10 июл 17, 10:06    [20628067]     Ответить | Цитировать Сообщить модератору
 Re: Адресат вызова создал исключение.  [new]
olologin
Member

Откуда:
Сообщений: 7
Скажите, пожалуйста, с каким параметром нужно запускать CHECKTABLE, чтобы проверить все таблицы определенной базы?
10 июл 17, 16:15    [20630096]     Ответить | Цитировать Сообщить модератору
 Re: Адресат вызова создал исключение.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
olologin
Скажите, пожалуйста, с каким параметром нужно запускать CHECKTABLE, чтобы проверить все таблицы определенной базы?

sp_MSforeachtable @command1='print ''?'' dbcc checktable (''?'') '
10 июл 17, 16:22    [20630138]     Ответить | Цитировать Сообщить модератору
 Re: Адресат вызова создал исключение.  [new]
olologin
Member

Откуда:
Сообщений: 7
Ругается при запуске:
Сообщение 7105, уровень 22, состояние 13, процедура sp_MSforeach_worker, строка 31
Идентификатор базы данных 7, страница (1:8662130), слот 0 для узла типа данных LOB не существует. Обычно это вызвано тем, что транзакция выполняет считывание незафиксированных данных со страницы данных. Выполните инструкцию DBCC CHECKTABLE.
10 июл 17, 18:01    [20630540]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить