//将备份的数据文件复制回目录f:oracleoradataebook下.
SQL>$copyf:oracleackupareasystem01.dbff:oracleoradataebook
已复制1个文件
。 //恢复数据文件system01.dbf
。 SQL>recoverdatafile’f:oracleoradataebooksystem01.dbf’;
完成介质恢复。
SQL>alterdataba
seopen;
数据库已更改。
//此说明数据库是完整恢复了。
SQL>select*fromscott.test;
T
----------
1
2
总结:
1.热备份必须在数据库归档模式下进行
2.在备份的同时
,数据库的用户可以进行操作。因此
,数据库对应的物理文件的内容是不断变化的,对这些物理文件内容的更新是保留到有关操作已经写到重做日至文件中
后再进行。(这句引自别人叙述,我对后半句正确与否存在疑问,希望大家讨论)。
3.归档日志必须是备份后的所有日至才可以实现数据库的完全恢复。
4.可以备份除临时文件以外的所有数据文件,如果在恢复过程中,发现损坏的是多个数据文件,即可以采用一个一个数据文件的恢复方法
5。特别当损坏的不是系统表
空间,可以先将损坏的表
空间文件脱机,这时可以在恢复损坏文件前打开
数据库,再完成恢复。例如:
SQL>altertablespacetoolsbeginbackup;
表空间已更改。
SQL>$copyf:oracleoradataebook ools01.dbff:oracleackuparea
已复制1个文件。
SQL>altertablespacetoolsendbackup;
表空间已更改。
SQL>shutdownimmediate
数据库已经关闭。
已经卸载数据库。
ORACLE例程已经关闭。
//删除tools01.dbf造成数据库无法正常启动.
SQL>startup
ORACLE例程已经启动。
TotalSystemGlobalArea135338868bytes
FixedSize453492bytes
VariableSize109051904bytes
DatabaseBuffers25165824bytes
RedoBuffers667648bytes
数据库装载完毕。
ORA-01157:无法标识/锁定数据文件8-请参阅DBWR跟踪文件
ORA-01110:数据文件8:’F:ORACLEORADATAEBOOKTOOLS01.DBF’
SQL>alterdatabasedatafile’f:oracleoradataebook ools01.dbf’offline;
数据库已更改。
SQL>alterdataba
seopen;
数据库已更改。
SQL>$copyf:oracleackuparea ools01.dbff:oracleoradataebook
已复制1个文件。
SQL>recoverdatafile’f:oracleoradataebook ools01.dbf’;
介质恢复完成。