《oracle从入门到精通(PDF格式)》第35章


数据库的配置
事务的大小也影响着备份的频率
*、灾难恢复的问题:
如果遇到天灾人祸;对具有备份策略的数据库有多大的影响?
地震; 洪水; 火灾
机器完全丢失
软硬件的存储故障
数据库的关键人物不在了; 例如数据库管理员
能不能周期性的测试备份恢复策略
根据以上四大方面的各种因素以及各个的不同情况来定义一个备份与恢复的策略。
第 99 页,共 106 页 
…………………………………………………………Page 100……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通 
3、数据库的同步:
*、所有的数据文件(除了离线状态和只读状态的)必须同步(数据文件的 SCN 号与控制文件中 
SCN 号相同)数据库才可以打开。
*、同步是基于当前的检查点的。
*、应用重做日志文件中的修改记录以同步数据文件。
*、重做日志文件在实例恢复时被 Oracle 服务器自动使用。
实例恢复的过程 :
1、出现数据不同步;
2、前滚(redo);
3、在数据文件中存在提交的数据和未提交的数据;
4、回滚(undo);
5、文件中只剩下提交的数据;
配置数据库的归档模式
数据库的两种模式:
非归档模式(noarchivelog) 如果对数据操作非常频繁的话一定要选择非归档模式。
归档模式(archivelog) 不需要关闭数据库就可以恢复数据库,也可以实现数据库的不完 
全恢复。
改变归档模式:
1、SHUTDOWN IMMEDIATE
2、STARTUP MOUNT
3、ALTER DATABASE ARCHIVELOG/'NOARCHIVELOG';
4、ALTER DATABASE OPEN;
5、在切换模式后做数据库的完全备份;
自动和手动归档:
自动:LOG_ARCHIVE_START=TRUE
手动:LOG_ARCHIVE_START=FALSE
设置多个 ARCn 进程:
动态参数 LOG_ARCHIVE_MAX_PROCESSES 控制在实例启动时启动的归档进程数。
最多可以设置 10 个 ARCn 归档进程。
ARCn 进程数可以使用 ALTER SYSTEM 命令改变。
ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES = 3;
ALTER SYSTEM ARCHIVE LOG START 'TO ‘?/dbs/arch’'; 切换为自动归档模式
使用 LOG_ARCHIVE_DEST_n最多可以设置 10 个归档目的
使用 LOG_ARCHIVE_DEST_n选项:
*、可以设置归档目的为 MANDATORY (强制的,归档不成功就 REOPEN)或者
OPTIONAL(可选的,默认)。
*、定义失败时重试等待的时间。
log_archive_dest_1=〃LOCATION=/archive MANDATORY REOPEN〃
log_archive_dest_2=〃SERVICE=standby_db1MANDATORY REOPEN=600〃
log_archive_dest_3=〃LOCATION=/archive2 OPTIONAL〃
第 100 页,共 106 页 
…………………………………………………………Page 101……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通 
Log_archive_dest_1 必须为 MANDATORY,其他随意
设置在本地成功归档的最少个数:
LOG_ARCHIVE_MIN_SUCCEED_DEST 参数
ALTER SYSTEM LOG_ARCHIVE_MIN_SUCCEED_DEST = n 'scope = both';
一个在线重做日志组仅仅在下面的条件满足时可被重用:
所有被设置为 mandatory 的目的都已成功归档
本地成功归档的目的数大于或等于 LOG_ARCHIVE_MIN_SUCCEED_DEST 参数
控制归档的目的:
*、归档目的可以通过 LOG_ARCHIVE_DEST_STATE_n动态参数禁用。
ALTER SYSTEM SET log_archive_dest_state_3 = DEFER
*、也可以再次启用归档目的。
ALTER SYSTEM SET log_archive_dest_state_3 = ENABLE
使用 LOG_ARCHIVE_FORMAT 设置归档文件的命名格式; 日志序列号和线程号是默认 
命名的一部分。
设置归档文件的命名格式:
/ORADATA/archive/ arch%s。arc
其中:
LOG_ARCHIVE_DEST_n 控制 /ORADATA/archive/
LOG_ARCHIVE_FORMAT 控制 arch%s。arc
得到关于归档的信息:
*、VARCHIVED_LOG 已经成功的归档日志
*、VARCHIVE_DEST 归档目的的信息
*、VLOG_HISTORY 日志历史
*、VDATABASE
Select log_mode from VDATABASE;
*、VARCHIVE_PROCESSES
命令行:
ARCHIVE LOG LIST;
show parameter archive ……AS SYSDBA connected
4、数据库的备份
1。物理备份与逻辑备份:
ORACLE 提供的 exp和 imp 实用程序可以处理 ORACLE 数据库的逻辑备份和恢复。
exp 用与逻辑备份;
imp 负责恢复这些逻辑备份;
对于逻辑备份来说,时间点恢复是不可能的。
下边介绍的备份和恢复的方法都是物理备份与恢复,对于此处的了解会有助与更好的使用RMAN。
第 101 页,共 106 页 
…………………………………………………………Page 102……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通 
术语:
1。 完整数据库备份 …Whole database backup
目的数据库可能是打开或者关闭状态
备份所有的数据文件和控制文件
2。 部分数据库备份 …Partial database backups
表空间
数据文件
控制文件
3。 一致的备份 …Consistent backups
在数据库没有启动的情况下的备份又称为冷备份,SCN 号相同。
4。 不一致的备份 …Inconsistent backups
在数据库打开状态下备份又称为热备份,SCN 号不同。
察看视图以得到数据文件的信息:
VDATAFILE
VCONTROLFILE
VLOGFILE
DBA_DATA_FILES
执行一致的完整数据库备份(NOARCHIVELOG 模式):
1、SHUTDOWN IMMEDIATE
2、操作系统COPY 所有的数据库数据文件、控制文件和联机重做日志文件;
3、重新启动数据库;
在两种模式(NOARCHIVELOG 和ARCHIVELOG)下都可以进行脱机备份;
1。 打开数据库的备份的优势:
*、维护了数据库的高可用性
*、可以在表空间或数据库级执行
*、提供了对不停顿的商业需求的支持
2。 ARCHIVELOG 模式下的物理备份:冷备:
1、SHUTDOWN IMMEDIATE
2、操作系统COPY 所有的数据库数据文件
3、重新启动数据库
小说推荐
返回首页返回目录