Как восстановить данные из удаленной таблицы?

Я случайно уронил таблицу и восстановил ее с помощью оператора flashback и информации о корзине:

FLASHBACK TABLE "XXXXXXXXXXXXXXX==$0" TO BEFORE DROP;

Но когда я сделал это select * from XXX, он был пуст.
Есть ли способ восстановить rows/information/data из этой таблицы?

ИЛИ Восстанавливает ли Flashback все строки? может быть, он пуст, потому что в первый раз у него ничего не было.


person Pablo Glez    schedule 21.03.2014    source источник


Ответы (2)


Вы пробовали FLASHBACK TABLE "XXXXXXXXXXXXXXX==$0" TO TIMESTAMP Clause? http://docs.oracle.com/cd/B28359_01/backup.111/b28270/rcmflash.htm#BRADV8702

FLASHBACK должен восстановить строки. Это его основная цель.

person Pellared    schedule 21.03.2014
comment
Нет, не пробовал, но я думаю, что было достаточно TO BEFORE DROP, верно? Вы знаете, если я использую это, он восстанавливает всю информацию? может таблица изначально была пуста, и поэтому я ничего не вижу сейчас - person Pablo Glez; 21.03.2014
comment
XXX это ваше оригинальное имя таблицы? - person Pellared; 21.03.2014
comment
Вполне возможно, что он был пуст. Но, может быть, кто-то удалил данные, прежде чем, например, использовать DELETE. Вот почему я бы просто проверил FLASHBACK TABLE XXX TO TIMESTAMP TO_TIMESTAMP('2013-10-17 09:30:00', 'YYYY-MM-DD HH:MI:SS'); - person Pellared; 21.03.2014
comment
но я создал таблицу Flashback, и корзины [XXXX = BIN$9Od2TS4UJZOnPgQ34HQArn3Q==$0] больше не существует, что мне делать? - person Pablo Glez; 21.03.2014
comment
@PabloGlez, вы SOL, если у вас нет автономных резервных копий. - person SQLMason; 21.03.2014
comment
Если я не уроню его снова и тогда я смогу это сделать, но я не уверен, должен ли я? - person Pablo Glez; 21.03.2014
comment
Извините, но я не знаю, что такое SOL? - person Pablo Glez; 21.03.2014
comment
дерьмо не повезло (несопоставимо) (идиоматично) Совершенно не повезло; при неблагоприятных обстоятельствах, когда все возможности для достижения цели исчерпаны; en.wiktionary.org/wiki/shit_out_of_luck - person SQLMason; 21.03.2014
comment
@PabloGlez Как XXX введите имя вашей таблицы. Flashback не только для брошенного стола. Вы можете воспроизвести событие всей базы данных с заданной меткой времени. - person Pellared; 21.03.2014
comment
БЛАГОДАРЮ ВАМ! ЭТО СРАБОТАЛО! Мне нужно было только включить движение строки! - person Pablo Glez; 21.03.2014

Flashback восстанавливает все поля и записи. Если он пустой, то, скорее всего, до сброса в нем ничего не было.

person Max    schedule 21.03.2014