Oracle Silver 10g DBA学习笔记

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

你可能感兴趣的:(oracle,sql)