1, 了解备份和恢复的问题
与备份恢复有关的三个指标是: MTBF 平均无故障时间
MTTR 平均故障恢复时间.
数据丢失: 丢书数据的多少.
有三个高级选项 oracle rac steam 和 dg, 对性能会有影响 (好的坏的)
2, 失败的类型
1) 语句失败: dml 语句会回滚, 其他 dml 语句不影响, 不会提交.
使用语句 alter session enable resumable 可以暂停表空间的问题的使用. 参数 resumable _timeout 为整个实例提供超时时间配置.
2) 用户进程失败
PMON 进程会定期进行处理.
3) 网络故障:
可能是监听, 网卡, 路由等问题, dba 注意配置监听.
4) 用户错误:
防止用户错误的发生, 一旦发生可以有以下解决方案: 1, 闪回查询, 闪回删除, 闪回数据库和不完全回复等.
注意 COMMIT 被内知道 ddl 中, ddl 会提交以前的事物.
5) 介质失败
使用多路复用技术备份控制文件, 日志文件,
定期备份三大文件.
慎用 rm -rf 命令.
使用 raid 或 asm 确保数据冗余.
6) 实例失败
断电或者 shut abort 命令. 不需要 DBA 干预, 会前滚再后滚. smon 进程.
3, 实例恢复
1) 实例恢复的机制: 执行 startup 命令, smon 会先前滚在回滚.
提示: startup 命令 可以防止数据丢失.
2) 数据库不可能收到损坏. 以一个示例查看.
3) 配置实例恢复. 1 理解检查点的概念. 2 设置参数 fast_start_mttr_target 参数 (9i 引入)
4)mttr 自动调整 默认是 0, 最大是 3600 秒,
v$instance_recovery
recovery_estimated_ios 如果实例崩溃了, 为了恢复, 在数据文件上执行的读写次数
actual--redo_blocks
estimated_mttr 如果失败, 打开数据库所需要的时间.
tartget_mttr fast_start_mttr_target 的设置.
waites_mttr 除了正常读写外, dbwn 执行次数.
writes_autotune 自动调整机制发起的 dbwn 次数.
如果将 fast_start_mttr_target 设置为非零的数值, 将启动检查点自动调整.
5) 检查点
正常关机的, 再开机不需要实例恢复. 会发生完全检查点
以下情况也会发生检查点:
表空间脱机,-- 表空间的所有块
数据文件脱机 -- 数据文件的所有块
删除空间,--- 使空间的所有块???????????extend 么, 怎么删除?
truncate 表,-- 表的所有数据
将表空间置于备份模式, 表空间的所有数据.
alter system checkpoint 手动执行检查点.
--------------------------
4 为数据库的可恢复性做准备.
1) 保护控制文件
多路复用, 最多是 8 个, 一个损坏, 立即宕机
关闭 --> 拷贝, 启动到 nomount 状态 --> 修改参数 -->startup force.??
关闭数据 --> 创建 pfile, 修改 pfile. 创建 spfile---> 拷贝控制文件 --> 启动数据库 ----- 这样应该可是可以的吧
2) 保护重做日志文件.
多路复用, 一个成员损坏, 可以继续工作.
- select group#, sequence# , member,startus from v$log;
- select group# ,startus ,member from v$logfile;
- alter system switch logfile
增加成员 alter database add logfile member 'd:\XXX.log' to group 1;
3) 归档模式和归档进程
晋档模式,
归档进程是自动启动的.
修改成归档模式.
1 创建目录
- 2,alter system set log_archive_dest_1='location=/arch' scope=spfile.
- alter system set log_archive_format='arch_d_r_s_t.arch' scpoe=spfile
3 关闭数据库 (非 abort)
- startup mount
- ,alter database archivelog
- ,alter database open
7, 检查更新.
select log_mode from v$database.
select archiver from v$instance
4) 保护归档文件
log_archive_desc_n 多路复用,
arch 进程如果有问题数据库会挂起.
----------------------------------------------------------------------------
5, 配置闪回恢复区
1) 恢复文件
控制文件的多路复用副本 ----------- 永久的
redo 的多路复用副本 ---------------- 永久的
arch 文件
rman 备份
rman 副本
控制文件的自动备份
闪回日志.
2) 配置
db_recovery_file_dest ----- 路径 动态的, 如果修改, 以前的路径也知道.
db_recovery_file_dest_size ---- 大小 (先设置 /)
db_recovery_file_dest 动态的, 如果修改, 以前的路径也知道. 以下视图都包含 is_recovery_dest_file 列.
- v$controlfile
- v$logfile
- v$backup_pace
- v$archive_log
闪回回复区的使用.
v$flash_recovery_area_usage 查询空间使用清理.
来源: http://www.bubuko.com/infodetail-2583790.html