powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / невозможно задать точку отката в активной глобальной транзакции
9 сообщений из 9, страница 1 из 1
невозможно задать точку отката в активной глобальной транзакции
    #39431142
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу на java код, взаимодействующий с 2-мя базами
savepoint я пытаюсь на коннекшене.
есть какие нибудь workaround?





«Никогда не поздно стать тем, кем ты мог бы быть».
...
Рейтинг: 0 / 0
невозможно задать точку отката в активной глобальной транзакции
    #39431153
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
непонятно написал
savepoint пытаюсь сделать на уровне connection.

вылазит jdbc-шная
ORA-17117 could not set savepoint in an active global transaction

в Oracle XA api не нашел создание savepoint
...
Рейтинг: 0 / 0
невозможно задать точку отката в активной глобальной транзакции
    #39431248
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я иногда захожу сюда. но вижу и понимаю что по таким темам и выше и ниже - форум деградирует, либо деградирует общество программистов? какой-то лютый п№"ц что ли наступил?
...
Рейтинг: 0 / 0
невозможно задать точку отката в активной глобальной транзакции
    #39431250
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем тут деградация?
Тем более в выходной

ТС, конечно, стоило бы свой вопрос в Java задать, но там (тем более в выходной) траффик намного ниже

Я бы посоветовал использовать не Connection::Savepoint, а команду SQL SAVEPOINT (и, соответственно, ROLLBACK), но Java я не знаю и можно ли смешивать управление транзакцией через JDBC и SQL уверенно сказать не могу. Но, подозреваю, что можно
...
Рейтинг: 0 / 0
невозможно задать точку отката в активной глобальной транзакции
    #39431252
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто покажи кусок java где у тебя он вызывается, и чуть до.
...
Рейтинг: 0 / 0
невозможно задать точку отката в активной глобальной транзакции
    #39431253
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blackmac,

ну и вдогонку
авторс 2-мя базами
авторsavepoint я пытаюсь на коннекшене на каком?
...
Рейтинг: 0 / 0
невозможно задать точку отката в активной глобальной транзакции
    #39431266
Вячеслав ЛюбомудровЯ бы посоветовал использовать не Connection::Savepoint, а команду SQL SAVEPOINTНе поможет. В распределенной транзакции запрещены локальные savepoint, rollback, commit, включая неявные. А глобального savepoint протоколом XA не предусмотрено.
...
Рейтинг: 0 / 0
невозможно задать точку отката в активной глобальной транзакции
    #39431273
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оракле докс,

ссылкой не поделитесь?
хотя оно и логично.
...
Рейтинг: 0 / 0
невозможно задать точку отката в активной глобальной транзакции
    #39431393
blackmac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровА в чем тут деградация?
Тем более в выходной

ТС, конечно, стоило бы свой вопрос в Java задать, но там (тем более в выходной) траффик намного ниже

Я бы посоветовал использовать не Connection::Savepoint, а команду SQL SAVEPOINT (и, соответственно, ROLLBACK), но Java я не знаю и можно ли смешивать управление транзакцией через JDBC и SQL уверенно сказать не могу. Но, подозреваю, что можно

Собственно в jave и писал, но там глухо
20354768

Да, такое ограничение
http://docs.oracle.com/database/122/JJDBC/distributed-transactions.htm#JJDBC28849
The current connection mode restricts which operations are valid within a transaction.

In the LOCAL_TXN mode, applications must not call prepare, commit, rollback, forget, or end on an XAResource. Doing so causes an XAException to be thrown.

In the GLOBAL_TXN mode, applications must not call commit, rollback, rollback(Savepoint), setAutoCommit(true), or setSavepoint on a java.sql.Connection, and must not call OracleSetSavepoint or oracleRollback on an oracle.jdbc.OracleConnection. Doing so causes a SQLException to be thrown.


Но считал что форуме найдется workaround
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / невозможно задать точку отката в активной глобальной транзакции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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