FLASHBACK DROP
利用以下命令找出要恢复的object
select * from dba_recyclebin;
ORIGINAL_NAME用来确认原始的对象名,然后将OBJECT_NAME用双引号括上,输入以下命令。
FLASHBACK TABLE XXX "BIN$XXXXX" TO BEFORE DROP;
表的PK,UK等也会被同时恢复。FK未测试,预计也可以。
FLASHBACK TABLE
select id,user_name,versions_startscn,versions_operation from user_account
versions between scn minvalue and maxvalue
versions_operation 的I,D,U分别代表插入,删除等操作。
versions_startscn 可以认为是记录点,当Transaction Commit的时候分配的号码,用来识别Transaction。SCN=System Change Number
那么恢复的命令如下
ALTER TABLE user_account ENABLE ROW MOVEMENT;
FALSHBACK TABLE user_account TO SCN XXXX;
查看無效的索引
SELECT * from DBA_INDEXES
WHERE status = 'UNUSABLE'
STATUS可以是VALID或UNUSABLE