Oracle数据库的热备份与完整恢复测试
2008-09-02 12:47:09 来源:WEB开发网//恢复数据文件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’;
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
赞助商链接