Oracle数据库的备份及恢复策略研究
2006-08-06 12:00:11 来源:WEB开发网核心提示: 逻辑备份只拷贝数据库中的数据,而不记录数据位置的备份过程,Oracle数据库的备份及恢复策略研究(4),它利用SQL语句,从数据库中导出数据到一个存放在合适位置的外部文件中,通过实际应用,证明了该策略的正确性和可行性,同时并可检测到数据块的损坏,因此可用其作为物理备份的补充
逻辑备份只拷贝数据库中的数据,而不记录数据位置的备份过程。它利用SQL语句,从数据库中导出数据到一个存放在合适位置的外部文件中,同时并可检测到数据块的损坏,因此可用其作为物理备份的补充。
备份策略
考虑到如今大部分信息系统每周的业务是24×7操作,因此采用联机备份,否则可每隔一定时间进行一次脱机备份。
应用上述规则,可得出下述典型的备份策略:
①镜像拷贝重作日志文件;
②镜像拷贝控制文件;
③激活归档进程,即以ARCHIVELOG模式操作数据库;
④每天进行数据库的部分联机备份(每天进行数据库的完全热备份将无畏地增加数据库的负担且没有必要,同时也增加了数据库恢复时的灵活性);
⑤每隔一周或几周进行一次数据库的逻辑备份。
实际项目应用
当数据库中的文件达到一定数量后,DBA可能记不住该备份的文件的名或位置,因此,若能使备份过程自动化可有效地减轻DBA的负担,同时不会遗漏应备份的文件,应用自动批处理文件及脚本文件可实现备份、恢复的自动化。下面简介了在实际项目开发中应用本文所提出的自动备份、恢复策略,通过实际应用,证明了该策略的正确性和可行性。
(1)下述脚本实现联机重作日志的多工:
connect 账户名/密码
alter database ktgis add logfile member 日志文件的存储位置 to group 联机日志组号;
shutdown immediate
startup pfile=初始化文件的存放位置 exclusive mount; 装载数据库且不打开
alter database archivelog; 激活归档进程
alter database open;
exit
(2)下列VB代码自动建立联机备份的批处理文件及相应的脚本文件。
- ››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修改表的两种方式
更多精彩
赞助商链接