powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
12 сообщений из 12, страница 1 из 1
Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
    #39256576
AlexanderKz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При вызове
Код: plsql
1.
2.
 SET TRANSACTION READ ONLY;
 select * from A;



возникает ошибка
Код: plsql
1.
2.
ORA-1466 (RO Tx began: 06/15/2016 14:56:43, Last DDL: 06/15/2016 17:34:27, Curr
Time: 06/15/2016 14:57:06)



При этом запрос
Код: plsql
1.
select last_ddl_time, object_type, object_name from dba_objects where object_name='A'


показывает, что таблица менялась полдня назад.

запрос
Код: plsql
1.
select * from DBA_OBJECTS where last_ddl_time>sysdate;


имеет пустой результат

Зона сессии и базы отличается на час.

Ситуация возникла после старта базы с неправильным временем на сервере. База 11.2.0.3.0 под Линукс.

Где еще Оракл запоминает время dll для таблицы и как это сбрасывать?
...
Рейтинг: 0 / 0
Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
    #39256730
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя это сезонное?
ORA-01466
...
Рейтинг: 0 / 0
Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
    #39257885
AlexanderKz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудров,

может за три года здесь появился кто-нибудь, кто знает ответ.
...
Рейтинг: 0 / 0
Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
    #39257902
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexanderKzможет за три года здесь появился кто-нибудь, кто знает ответ.Потерпи, через четыре года всё рассосётся само собой.
...
Рейтинг: 0 / 0
Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
    #39257929
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
AlexanderKz,

sys.obj$ ищи по времени в столбцах c именами like %time
...
Рейтинг: 0 / 0
Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
    #39258041
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю, что если flush shared_pool не поможет, то DDL над таблицей сможет помочь
Но в 11.2, например, COMMENT уже не сработает
Делай что-нибудь более основательное, например, построй индекс
...
Рейтинг: 0 / 0
Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
    #39258177
AlexanderKz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы

flush shared_pool не поможет, поскольку даже рестарт базы не оказывает влияния. Пробовал делать выдачу грантов на эту таблицу. last_ddl_time при этом меняется, но проблема остается.
Перестройку индексов и выборку из obj$ попробую в следующий раз (если он будет), хотя сейчас там содержание столбцов ctime, mtime, stime для этого объекта совпадает с соответсвующими столбцами в dba_objects.

Тестирование ослажняется тем, что проблема исчезает сама не через четыре года, а через несколько часов по достижению указанного в ошибке "Last DDL".
...
Рейтинг: 0 / 0
Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
    #39271768
andrew12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая же ситуация, произошла при непродолжительной установки неправильного часового пояса.
В алерт лог сыпется такая ошибка:

Mon Jul 11 10:00:14 2016
ORA-1466 (RO Tx began: 07/11/2016 07:00:13, Last DDL: 07/11/2016 07:19:21, Curr Time: 07/11/2016 07:00:13)

Объектов с таким LAST DDL найти не смог. И непонятно, почему Curr time отличается от времени записи в alert.log.
В какую сторону еще смотреть ?
...
Рейтинг: 0 / 0
Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
    #39271773
andrew12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл добавить, оракл 12.1.0.2.0 под win
...
Рейтинг: 0 / 0
Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
    #39302811
AlexanderKz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очередной раз возникла эта ошибка. Обнаружил странность в транзакциях.

После логина выполняю
Код: plsql
1.
2.
3.
4.
5.
6.
>set transaction read only;
> select t.start_time, to_char(s.logon_time,'dd.mm.yy hh24:mi:ss') from gv$transaction t, gv$session s where s.saddr = t.ses_addr;

START_TIME           TO_CHAR(S.LOGON_TIME,'DD.MM.YY
-------------------- ------------------------------
09/02/16 20:44:19    02.09.16 15:45:53



После логина время начала транзакции ставится существенно позже, чем время логина. Если перелогиниваться, то время логина сессии как положено меняется, а время транзакции остается постоянным и совпадает со временем в сообщении "Last DDL"

Если перелогиниваюсь, то время логина меняется, время начала транзакции остается прежним

Почему дата транзакции ставится далеко в будущем и как Оракл ее вычисляет?
...
Рейтинг: 0 / 0
Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
    #39307149
bob_allmighty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexanderKz,

ORA-1466 After Upgrade To 11.2.0.3 (Doc ID 1571229.1)

'create table' and 'set transaction read only' + 'select ..' may happen at the same SCN value. Please note that a change or increment of SCN depends on various factors and SCN is guaranteed to change once in 3 seconds.

Therefore, 'set transaction read only' should be issued at least after 3 seconds from 'create table' (or any DDL on the tables used in the read-only txn).

Before dumping error ORA-1466, the SCN values are converted into time-stamp.

Though the 'create table' and 'select...' has started at 1 sec difference, if they fall under the same SCN, the ORA-1466 would show same timestamp for them.
...
Рейтинг: 0 / 0
Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
    #39307153
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в LOGON-триггерах нет ничего необычного?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка ORA-1466 при SET TRANSACTION READ ONLY;
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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