######################
###从回收站还原表
FLASHBACK TABLE <table_name>
TO BEFORE DROP<wbr> [ RENAME TO
<new_name> ] ;<br>
:闪回删除的表时,恢复的索引、触发器和约束条件将保留各自的回收站名称。因此,建议在闪回删除的表前查询回收站和DBA_CONSTRAINTS。使用这种方法,可以将恢复的索引、触发器和约束条件重命名为更实用的名称。<br><br>
####回收站:手动回收空间<br>
PURGE {TABLE <table_name> |INDEX
<index_name> }<br>
PURGE TABLESPACE
<ts_name><wbr> [USER
<user_name>]<br>
PURGE [USER_ | DBA_] RECYCLEBIN<br><br>
##不使用回收站<br>
DROP TABLESPACE <ts_name><br>
[INCLUDING CO NTENTS] ;<br>
DROP USER <user_name> [CASCADE]
;<br>
DROP TABLE <t able_name> [ PURGE ]
;<br><br>
###查询回收站<br>
SELECT owner, original_name, object_name,<br>
type, ts_name, droptime, re lated, space<br>
FROM<wbr> dba_recyclebin<br>
WHERE can_undrop = 'YES';<br><br>
SELECT original_name, object_name,<br>
type, ts_name, droptime, re lated, space<br>
FROM<wbr> user_recyclebin<br>
WHERE can_undrop = 'YES';<br><br>
SQL> SHOW<wbr> RECYCLEBIN<br><br>
######查询已删除的表中的数据<br><br>
SELECT ...<br>
FROM "BIN$zbjrBdpw==$0" [ AS OF ...]<br>
WHERE<wbr>
...<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><br><br>
####闪回数据库:示例<br>
RMAN> FLASHBACK DA TABASE TO TIME =<br>
2> "TO_DATE('27.05.04 16:00:00',<br>
3> 'YYYY-MM-DD<wbr>
HH24:MI:SS')";<br><br>
RMAN> FLASHBACK DATA BASE TO SCN=23565;<br><br>
RMAN> FLASHBACK DATABASE<br>
2> TO SEQUENCE=223 THREAD=1;<br>
##<br>
SQL> FLASHBACK DATABASE<br>
2<wbr> TO TIMESTAMP (SYSDATE-1/24);<br><br>
SQL> FLASHBACK DATABASE TO SCN 53943;<br><br>
SQL> FLASHBACK DATABASE TO RESTORE POINT
b4_load;<br><br>
##监视闪回数据库<br>
查看快速恢复区磁盘限额:<br>
SQL> SELECT estimated_flashback_size,<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>
flashback_size<br><wbr>FROM<wbr><wbr>
V$FLASHBACK_DATABASE_LOG;<br><br>
确定当前闪回窗口:<br>
SQL> SELECT oldest_flashback_scn,<br><wbr><wbr><wbr><wbr>
oldest_flashback_time<br><wbr><wbr><wbr><wbr><wbr>
FROM<wbr><wbr>
V$FLASHBACK_DATABASE_LOG;<br><br>
监视闪回数据库日志中的事件记录:<br>
SQL> SELECT *<br>
2<wbr> FROM<wbr><wbr>
V$FLASHBACK_DATABASE_STAT;<br><br>
###可靠还原点<br>
SQL> CREATE RESTORE<wbr> POINT
before_load<br>
2<wbr> GUARANTEE FL ASHBACK DATABASE;<br><br><br><br><br>
#####################3<br>
DBVERIFY 实用程序<br>
$ dbv file=/u01/oradata/users01.dbf \<br><wbr><br>
对于裸设备,应使用END 参数,以免扫描的块范围超出数据文件空间末尾。<br>
dbv FILE=/dev/rdsk/r1.dbf END=last_data_block#<br><br>
##ANALYZE命令<br>
SQL> ANALYZE TABLE table_name VALIDATE<br>
2 STRUCTURE CASCADE;<br>
SQL> ANALYZE INDEX index_name VALIDATE<br>
2<wbr> STRUCTURE;<br><br>
##BLOCKRECOVER命令<br>
RMAN> BLOCKRECOVER DATAFILE 6 BLOCK 3;<br><br>
使用BLOCKRECOVER的示例<br>
恢复一组损坏的块<br>
BLOCKRECOVER DATAFILE 2 BLOCK 12, 13<br>
DATAFILE 7 BLOCK 5, 98, 99 DATAFILE 9 BLOCK 19;<br>
此示例恢复一系列块,并且只从数据文件副本进行还原:<br>
{<br>
BLOCKRECOVER DATAFILE 3 BLOCK 1,2,3,4,5<br>
TABLESPACE sales DBA 4194405, 4194409, 4194412<br>
FROM DATAFILE COPY;<br>
}<br>
注:DBA 是数据块地址。<br>
按备份标记限制BMR:<br>
BLOCKRECOVER TABLESPACE SYSTEM DBA 4194404, 4194405<br>
FROM TAG "weekly_backup";<br>
下面的示例恢复SYSTEM 表空间中的两个块,并强制从创建时间至少在两天以前的<br>
备份中进行还原:<br>
BLOCKRECOVER TABLESPACE SYSTEM DBA 4194404, 4194405 RESTORE<br>
UNTIL TIME 'SYSDATE-2';<br><br>
下面的示例恢复两个块,并强制使用在SCN 100<wbr> 之前执行的备份进行还原:<br>
BLOCKRECOVER DATAFILE 9 BLOCK 13 DATAFILE 2 BLOCK 19 RESTORE<br>
UNTIL SCN 100;<br>
下面的示例恢复两个块,并强制使用在日志序列7024 之前执行的备份进行还原:<br>
BLOCKRECOVER DATAFILE 9 BLOCK 13 DATAFILE 2 BLOCK 19 RESTORE<br>
UNTIL SEQUENCE 7024;<br><br>
###RMAN BMR<wbr> 接口<br>
RMAN> BLOCKRECOVER CORRUPTION LIST<br>
2> RESTORE UNTIL T IME 'sysdate – 10';<br><br>
小结<br>
确定数据库损坏的原因:<br>
– 硬件<br>
– 软件<br>
使用下列功能检测数据库损坏:<br>
– ANALYZE<br>
– dbverify<br>
– DB_BLOCK_CHECKING<br>
– DBMS_REPAIR<br>
使用RMAN 修复数据库损坏<br><br>
###监视和管理内存<br>
使用多个缓冲区池<br>
CREATE INDEX<wbr> cust_idx …<br>
STORAGE (BUFFER_POOL KEEP …);<br><br>
ALTER TABLE oe.customers<br>
STORAGE (BUFFER_POOL RECYCLE);<br><br>
ALTER INDEX oe.cust_lname_ix<br>
STORAGE (BUFFER_POOL KEEP);<br><br><br><br><br><br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
分享到:
相关推荐
Xamarin学习笔记&案例。
学习笔记之 单片机编程之C语言
网易云课堂黑马Spring四天精通学习笔记&源码(数据库要另建)
《软件架构设计》学习笔记&摘录(四)
lucene基础学习笔记&源码
机器学习笔记&思考.zip
Matlab系列--matlab 学习笔记&工具 etc.
css的笔记学习html&css的笔记学习html&css的笔记 学习html&css的笔记学习html&css的笔记学习html&css的笔记 学习html&css的笔记学习html&css的笔记学习html&css的笔记 学习html&...
DB2 700学习笔记 示例题 题库 模拟题 SampleTest(从CertStudyPack中整理而来)
1.Java_SE基础全程学习笔记.pdf 2.Java开发工作经验高级特性总结.pdf 3.Java数据结构笔记.pdf 4.Java学员总结笔记.pdf
CSS 学习笔记 Head First HTML&CSS 学习笔记Head First HTML&CSS 学习笔记 Head First HTML&CSS 学习笔记Head First HTML&CSS 学习笔记 Head First HTML&CSS 学习笔记Head First HTML&CSS ...
CSS学习笔记 HeadFirst HTML&CSS学习笔记HeadFirst HTML&CSS学习笔记 HeadFirst HTML&CSS学习笔记HeadFirst HTML&CSS学习笔记 HeadFirst HTML&CSS学习笔记HeadFirst HTML&CSS学习笔记 Head...
[JSP&Servlet;学习笔记(第2版)]。
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
此文件配套博客使用,里面有课程原版课程笔记以及代码,个人博客中未大量采用文档内容,而是站在自己的角度记录,仅供学习,课程是B站的《Hibernate框架》课程,讲得非常细,大力推荐。
Web Scraper是一款简单好用的谷歌插件,用于爬取网页数据。思维导图涵盖了爬取二级页面,表格,文本,翻页等基本爬虫的操作过程,适合入门学习。
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记
LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记
CSS学习笔记CSS学习笔记CSS学习笔记CSS学习笔记
C语言学习笔记C语言学习笔记C语言学习笔记C语言学习笔记