Oracle 11g відновлюємо віддалену таблицю за допомогою функції flashback drop, блог розробника

Сьогодні розповім, як відновити вилучену таблицю в БД Oracle 11g. Ця опція працює і в Oracle 10g. Взагалі, ця опція з'явилася ще в 9i, але ще краще стала саме в 10g. Функція «Flashback Drop» в своєму класі є швидше. Після видалення таблиці в вашій БД, Oracle поміщає цю таблицю в кошик - Recycle Bin. Саме звідти і потім відновлює її. Причому відновлює з усіма прикрученими на неї індексами і т.п.

Нещодавно ми ставили Oracle 11g і за замовчуванням кошик включена, але якщо раптом у вас вона не задіяна, то її можна включити так:

alter session set recyclebin = on;

Отже, ви видалили таблицю «TEST» з важливими даними - відновлюємо її. Пишемо наступний запит:

flashback table TEST to before drop;

Після цього таблиця знову з'явиться в БД з усіма даними. Звичайно, дану операцію краще завжди робити швидше, не відкладати на потім, тому що згодом вона віддалиться з кошика.
Якщо хочете відновити таблицю і тут же її якось перейменувати, то можна написати наступний запит:

flashback table TEST to before drop rename to TEST_2;

Я особисто працюю в PL / SQL Developer 8 - спеціальна IDE для написання як простих sql запитів, так і коду на PL / SQL, вбудований візуальний майстер створення таблиць, процедур, Джаба (job) і т.п. І в цій IDE є опція «Кошик», де можете побачити всі видалені таблиці з Oracle і просто натисненням кнопки відновити їх. До речі, всім рекомендую користуватися цим додатком - зручно і дуже економиться час на створення запитів, тестування і т.п.

На сьогодні це все! Успіхів!

OBIEE 11g - баг з використанням призначеного для користувача html-коду

Windows 7 - перевіряємо системні файли на помилки

4 думок про "Oracle 11g: Відновлюємо віддалену таблицю за допомогою функції« Flashback Drop »"