Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не удаляются flashback таблицы / 3 сообщений из 3, страница 1 из 1
09.02.2018, 16:11
    #39599797
Sm1le2911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются flashback таблицы
Всем привет!
При комите изменений на сервер у нас всегда вычищается схема и заново накатываются все скрипты. Но переодически появляется ошибка о том что не могут удалится flashback таблицы. Однако скрипт ниже должен их все вычищать до этого

FOR i IN ( SELECT t.TABLE_NAME
FROM USER_FLASHBACK_ARCHIVE_TABLES t
WHERE STATUS = 'ENABLED')

LOOP
EXECUTE IMMEDIATE 'ALTER TABLE ' || i.table_name || ' NO FLASHBACK ARCHIVE';
END LOOP;
--
-- далее удалим таблицы, чтобы потом, почистив корзину, удалить сиквенсы IDENTITY полей
FOR i IN (SELECT a.TABLE_NAME
FROM user_tables a)
LOOP
EXECUTE IMMEDIATE 'DROP TABLE' || ' ' || i.TABLE_NAME ||
' CASCADE CONSTRAINTS';
END LOOP;

Есть подозрение что Oracle делает удаление flashback таблиц асинхронно и из-за этого на момент удаления в базе остаются flashback таблицы. Такое возможно? Если да, то как с этим бороться?
...
Рейтинг: 0 / 0
09.02.2018, 16:32
    #39599808
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются flashback таблицы
А почему DROP TABLE не делать сразу с кляузой PURGE?
...
Рейтинг: 0 / 0
09.02.2018, 18:11
    #39599844
Sm1le2911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не удаляются flashback таблицы
Вячеслав Любомудров,
Спасибо за совет, добавил Purge в Drop, раньше корзина чистилась следующим оператором, отдельно.
Но с проблемой это не связано..
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не удаляются flashback таблицы / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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