Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка записи / 13 сообщений из 13, страница 1 из 1
17.07.2013, 15:40
    #38334309
1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка записи
Доброго дня всем!

Некая программа пытается записать в BASE1 в разные таблицы информацию из четырех текстовых файлов и возникает ошибка: UPD_BASE1:A transaktion is arleady active
В "соседней" конторе этот же софт в такую же базу в такой же конфигурации ОС(Linux)/DB2(9.7 ExpC)/Железо пишет нормально. Как поправить?

Благодарю.
...
Рейтинг: 0 / 0
17.07.2013, 18:30
    #38334619
1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка записи
Доброго дня всем!

Некая программа пытается записать в BASE1 в разные таблицы информацию из четырех текстовых файлов и возникает ошибка: UPD_BASE1: A transaction is already active
В "соседней" конторе этот же софт в такую же базу в такой же конфигурации ОС(Linux)/DB2(9.7 ExpC)/Железо(одинаковое) пишет нормально. Как поправить?

Благодарю.
...
Рейтинг: 0 / 0
18.07.2013, 18:56
    #38336124
1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка записи
Добрый вечер.

Как все таки "поймать" ошибку?
...
Рейтинг: 0 / 0
18.07.2013, 19:35
    #38336156
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка записи
1313Как все таки "поймать" ошибку?Здравствуйте.

Может, вы всё же скажете, что это за некая программа, что именно (IBM DB2, WebSphere, IMS, U2, etc, некая программа) выдаёт такое сообщение, код ошибки?
...
Рейтинг: 0 / 0
19.07.2013, 12:42
    #38336765
1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка записи
Добрый день.

Это самописная (на Delfi) (не мной) программа, номера ошибки нет
...
Рейтинг: 0 / 0
19.07.2013, 13:26
    #38336859
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка записи
1313,

Включите на клиенте (там, где работает Delphi приложение) CLI tracing , посмотрите, что происходит в момент ошибки.

Весьма вероятно, проблема во внутренней логике самого приложения (например, проявляющейся на чуть более быстрых/медленных процессорах), и к работе базы это не имеет никакого отношения.
...
Рейтинг: 0 / 0
19.07.2013, 13:39
    #38336895
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка записи
1313Это самописная (на Delfi) (не мной) программа, номера ошибки нетЗдравствуйте.

Тогда надо смотреть в документацию этой программы или связаться с автором, т.к. это не ошибка DB2, а какое-то сообщение программы, возможно в ответ на какую-то ошибку DB2 или просто контроль внутренней логики.

Без этого вы можете только попробовать включить трассировку соединения на клиенте и попытаться понять, что получает приложение от DB2.
Tracing the CLI driver by using the db2cli.ini file
...
Рейтинг: 0 / 0
20.07.2013, 12:56
    #38337823
1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка записи
Добрый день.
CawaSPb , Mark Barinstein
Ок! В понедельник буду смотреть.

Благодарю!!!
...
Рейтинг: 0 / 0
24.07.2013, 18:18
    #38342717
1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка записи
Добрый вечер.

С помощью трассировки отловил ошибку, оказалось недостаточная длина символьного(varchar) поля в некоторых таблицах, увеличил - запись пошла, т.е. приложение неверно интерпретировало сообщения сервера DB2. И все же интересует вопрос - можно ли управлять транзакциями из приложения (извиняюсь, если что-то не так сформулировал)?
...
Рейтинг: 0 / 0
24.07.2013, 18:48
    #38342756
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка записи
1313И все же интересует вопрос - можно ли управлять транзакциями из приложения (извиняюсь, если что-то не так сформулировал)?Здравствуйте.

Можно.
...
Рейтинг: 0 / 0
25.07.2013, 09:38
    #38343205
1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка записи
Mark Barinstein1313И все же интересует вопрос - можно ли управлять транзакциями из приложения (извиняюсь, если что-то не так сформулировал)?Здравствуйте.

Можно.

Доброе утро.

А не "ткнете" в документацию?
...
Рейтинг: 0 / 0
25.07.2013, 12:17
    #38343454
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка записи
1313А не "ткнете" в документацию?
Здравствуйте.

Зависит от того, на чём написано приложение.
Если это CLI/ODBC приложение, то если вы хотите управлять транзакциями сами, то выставляете свойство соединения
SQL_ATTR_AUTOCOMMIT в SQL_AUTOCOMMIT_OFF (или AutoCommit в 0 в конфигурационном файле) и завершаете транзакцию вызовом SQLEndTran . Транзакции начинаются неявно первым же запросом после SQLEndTran. В случая включенного автокоммита SQLEndTran с соотв. атрибутом после каждой команды выполняется неявно.

Но, как правило, если вы программируете в какой-то среде типа Delfi, то вы не используете эти функции напрямую, а пользуетесь соответствующими методами объектов, внутри которых и вызываются эти ODBC функции.
...
Рейтинг: 0 / 0
26.07.2013, 10:03
    #38344691
1313
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка записи
Mark Barinstein,

Доброе утро.
Благодарю!
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка записи / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]