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