Пересоздание таблицы сравнением. Ошибка

Обсуждение возникших проблем, предложений и ошибок dbForge for Oracle
Ответить
vostruha
Сообщения: 1
Зарегистрирован: Ср 13 ноя 2019 15:30

Пересоздание таблицы сравнением. Ошибка

Сообщение vostruha » Ср 13 ноя 2019 15:37

Возникает если в таблице был изменен формат поля и она пересоздается через временную таблицу путем сравнения схем в DbForge.
Возникает только если включен параметр "Игнорировать индексы присутствующие только в получателе"

=========================
General
=========================
Application: dbForge Studio 2019 for Oracle
Product: Devart dbForge Studio 2019 for Oracle
Product Edition: Русская редакция
Product Locale: Russian
Assembly: dbforgeoracle, Version=4.1.48.0, Culture=neutral, PublicKeyToken=09af7300eec23701
C:\Program Files\Devart\dbForge Studio for Oracle\dbforgeoracle.exe
Global cache: False
Framework: 4.6.2 or later

=========================
Exception Information
=========================
Place: 2
ExceptionId: 76779f02-995e-4b17-ab3f-d7bda26aff96
Message: Ссылка на объект не указывает на экземпляр объекта.
Source: Devart.DbForge.DbObjects.Oracle
TargetSite: Void wVnLkwB5BN(Devart.DbForge.DbObjects.Oracle.OracleTable)
HelpLink:
Type: System.NullReferenceException
Stack:
в Devart.DbForge.DbObjects.Oracle.OracleTableDifference.wVnLkwB5BN(OracleTable )
в Devart.DbForge.DbObjects.Oracle.OracleTableDifference.Merge(IDbObject result, ISchemaSyncContext context)
в Devart.DbForge.DbObjects.Oracle.OracleTableDifference.GetRecreateTableActions(IList`1 removeDependenciesActions, IList`1 invalidDependencies, IDictionary`2 detachedActionsMap, ISchemaSyncContext context)
в Devart.DbForge.DbObjects.Oracle.OracleTableDifference.GetRecreateActions(IList`1 removeDependenciesActions, IList`1 invalidDependencies, IDictionary`2 detachedActionsMap, ISchemaSyncContext context)
в Devart.DbForge.DbObjects.Difference`1.GetSyncActions(IList`1 removeDependenciesActions, IList`1 invalidDependencies, IDictionary`2 detachedActions, ISchemaSyncContext context)
в Devart.DbForge.DbObjects.Oracle.OracleTableDifference.GetSyncActions(IList`1 removeDependenciesActions, IList`1 invalidDependencies, IDictionary`2 detachedActions, ISchemaSyncContext context)
в Devart.DbForge.Synchronization.Schema.ObjectSynchronizer.SynchronizeTargetObject(SynchronizationContext context, SyncObject syncObject)
в Devart.DbForge.Synchronization.Schema.ActionComposer.<>c__DisplayClass0_0.<GenerateSyncActions>b__1(SynchronizationContext _context, SyncObject syncObject)
в Devart.DbForge.Synchronization.Schema.ObjectSynchronizer.SynchronizeObjects(SynchronizationContext context, IList`1 objects, SynchronizeObjectDelegate syncProcedure)
в Devart.DbForge.Synchronization.Schema.ActionComposer.GenerateSyncActions(SynchronizationContext context)
в Devart.DbForge.Compare.SchemaSynchronization.E1B52Dsf3n(Boolean )
в Devart.DbForge.Compare.SchemaSynchronization.UpdateAdditionalDependencies()
в Devart.DbForge.Compare.SchemaSynchronization.GetSyncActions()
в Devart.DbForge.Compare.SchemaComparisonControl.DoSynchronize(Boolean runInMainThread)
в Devart.DbForge.Compare.ComparisonControl`1.kCGS5xHJUp(ICommand , CommandStatus& , Object )
в Devart.Shell.Common.CommandTargetHelper.InvokeCommand(ICommand command, Object instance)
в Devart.DbForge.Compare.ComparisonPopupProvider.InvokeCommand(ICommand command, Object instance)
в Devart.DbForge.Compare.ComparisonControl`1.InvokeCommand(ICommand command, Object instance)
в Devart.Shell.CommandService.InvokeCommand(ICommand command, Object instance, IList`1 commandTargetChain)
в Devart.Shell.CommandBarBase.OnItemClicked(IInternalBarControl control)
в Devart.Shell.CommandBarButton.Button_Click(Object sender, ItemClickEventArgs e)
в Controls.Bars.BarItem.OnClick(BarItemLink link)
в Controls.Bars.BarButtonItem.OnClick(BarItemLink link)
в Controls.Bars.BarItemLink.OnLinkClick()
в Controls.Bars.BarButtonItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
в Controls.Bars.ViewInfo.BarSelectionInfo.ClickLink(BarItemLink link)
в Controls.Bars.ViewInfo.BarSelectionInfo.UnPressLink(BarItemLink link)
в Controls.Bars.Controls.CustomLinksControl.OnMouseUp(MouseEventArgs e)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в Controls.Bars.Controls.DockedBarControl.WndProc(Message& msg)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Alexander
Devart Team
Сообщения: 1203
Зарегистрирован: Ср 02 ноя 2011 11:32

Re: Пересоздание таблицы сравнением. Ошибка

Сообщение Alexander » Чт 14 ноя 2019 11:15

Не могли бы Вы прислать нам CREATE скрипты сравниваемых таблиц, а также описать шаги воспроизведения более детально?

Видео или скриншоты также помогли бы нам в исследовании проблемы.

Вы можете прислать ответ напрямую в нашу службу поддержки на supportATdevartDOTcom и alexaATdevartDOTcom .

Ответить