//建表test的目的为测试此恢复是否是完整恢复。
SQL> create table scott.test(t int);
表已创建。
SQL> insert into scott.test values(1);
已创建 1 行。
SQL> insert into scott.test values(2);
已创建 1 行。
SQL> commit;
提交完成。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
//删除system01.dbf或移动到其他目录造成数据库崩溃。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 1 – 请大家参阅 DBWR 跟踪文件
ORA-01110: 数据文件 1: ’F:ORACLEORADATAEBOOKSYSTEM01.DBF’
//将备份的数据文件复制回目录f:oracleoradataebook下.
SQL> $ copy f:oraclebackupareasystem01.dbf f:oracleoradataebook
已复制 1 个文件。
//恢复数据文件system01.dbf。
SQL> recover datafile ’f:oracleoradataebooksystem01.dbf’;
完成介质恢复。
SQL> alter database open;
数据库已更改。
//此说明数据库是完整恢复了。
SQL> select * from scott.test;
T
———-
1
2
总结:
1.热备份必须在数据库归档模式下进行
2.在备份的同时,数据库的用户可以进行操作。因此,数据库对应的物理文件的内容是不断变化的,对这些物理文件内容的更新是保留到有关操作已经写到重做日至文件中后再进行。(这句引自别人叙述,我对后半句正确与否存在疑问,希望大家讨论)。
3.归档日志必须是备份后的所有日至才可以实现数据库的完全恢复。
4.可以备份除临时文件以外的所有数据文件,如果在恢复过程中,发现损坏的是多个数据文件,即可以采用一个一个数据文件的恢复方法
5.特别当损坏的不是系统表空间,可以先将损坏的表空间文件脱机,这时可以在恢复损坏文件前打开数据库,再完成恢复。例如:
SQL> alter tablespace tools begin backup;
表空间已更改。
SQL> $ copy f:oracleoradataebooktools01.dbf f:oraclebackuparea
已复制 1 个文件。
SQL> alter tablespace tools end backup;
表空间已更改。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
//删除tools01.dbf造成数据库无法正常启动.
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 8 – 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 8: ’F:ORACLEORADATAEBOOKTOOLS01.DBF’
SQL> alter database datafile ’f:oracleoradataebooktools01.dbf’ offline;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> $ copy f:oraclebackupareatools01.dbf f:oracleoradataebook
已复制 1 个文件。
SQL>recover datafile ’f:oracleoradataebooktools01.dbf’;
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
作者
相关推荐
-
控制合约 不再畏惧Oracle
许多公司都与Oracle有无限制授权协议,他们害怕离开这个协议,所以就证明他们在使用Oracle的软件,即使因为需求单独购买部分授权许可也可能总体是省钱的。
-
如何应对Oracle EBS实施中的六个挑战?
在18个月的时间里,Vitamix启动运行了Oracle电子商务套件(E-Business Suite,EBS),而且Vitamix还对诸如Oracle ATG Web Commerce等所有页面属性进行了重新整理,并实现了全球数据中心。
-
Oracle的云产品“砸了自己脚”?
Sparc和Solaris都是Oracle云计划的一部分,但是硬件和支持人员的减少意味着本地Solaris和Sparc将变得更加稀少。
-
2017年3月数据库流行度排行榜 Oracle卫冕之路困难重重
时隔一个月,数据库市场经过一轮“洗牌”,旧的市场格局是否会被打破,曾经占巨大市场份额的企业是否可能失去优势?