`
fantasyday
  • 浏览: 32935 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics