Сьогодні розповім, як відновити вилучену таблицю в БД 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 - перевіряємо системні файли на помилки