Oracle数据库的备份及恢复策略研究
2006-08-06 12:00:11 来源:WEB开发网2、镜像拷贝控制文件
控制文件描述通用的数据库结构,它存储了大量数据库状态信息,包括物理结构和联机重作日志文件在当时的名称、位置、状态。控制文件在数据库启动时被Oracle实例读取,保持打开并随着操作而文件内容更新,直到实例关闭为止。在它打开的过程中能够同步需要恢复的信息,包括检查点信息,因此若损坏或丢失了控制文件,Oracle将不能继续工作,因此应在系统中保持控制文件的多个拷贝,且这些拷贝应置于安装于不同磁盘控制器下的不同磁盘设备中。
由于Oracle没有提供对控制文件多工的完整支持,因此应在对控制文件使用操作系统或硬件镜像,即在修改初始化文件的control_files参数后重新启动数据库前,应将控制文件复制到定义的新位置,否则数据库启动时将会出错。
3、激活归档进程
当数据库运行于NOARCHIVELOG模式下时,只能在完全关闭数据库后进行数据库的一致备份,并且同时禁用了联机重作日志的存档,这样在Oracle实例失败时只能将数据库修复到最近的完整数据库备份时的那一点上,不能在失效点处对实例进行恢复。而在ARCHIVELOG模式下,数据库不仅可以进行一致备份,还可以在数据库打开的情况下进行联机备份。通过数据库的备份和联机与存档的重作日志文件,用户可以恢复所有已提交的事务,并允许将数据库恢复到指定的时间、SCN或日志系列号处,增大了恢复的灵活性,减少了故障时的数据丢失。因此数据库应运行于ARCHIVELOG模式。
在ARCHIVELOG模式下为了防止文件损坏和介质故障,应把日志归档到不同的磁盘上,这可以通过在初始化文件中为归档重作日志指定多个目标实现。
4、数据库实施较大改变时备份
因为控制文件中保存了数据库的模式结构信息,因此在对数据库进行较大改变(包括改变表结构,增加、删除日志文件或数据文件等)时应立即备份控制文件及相应的数据文件。
- ››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修改表的两种方式
更多精彩
赞助商链接