Oracle 常见故障及日常规划
来源:互联网 发布:七天网络查分登录入口 编辑:程序博客网 时间:2024/05/16 01:04
Oracle 常见故障及日常规划
=============================
对任何数据库系统而言,对显而易见的故障,应当避免发生本文列出了Oracle常见的故障并给出了解决方案,同时列出了一些日常规划。
一、数据库高可用性的几个目标
1. MTBF(Mean-Time-Between-Failures)
平均失败时间,即数据库出现失败的频繁度,应尽可能增大该值
应对措施:
RAC集群技术:位于多台计算机上的多个实例打开一个物理数据库,降低因一个或多实例失败导致的风险
Streams:利用高级队列技术,通过解析归档日志,将归档日志解析成DDL及DML语句,从而实现数据库之间的同步。相当 于SQL server中的复制技术,可以在对主系统没有任何压力的情况下,实现对数据库对象级甚至整个数据库的同步。
Data Guard:一个主数据库,多个备用数据库,备用数据库是主数据库在事务上一致的副本,可是在主数据宕机的情况下 由备用服务器来继续提供服务。相当于SQL server中的数据库镜像功能。
2. MTTR(Mean-Time-To-Recover)
平均恢复时间,数据失败后出现的停机时间,应尽可能减小该值,数据损失最小化
在减少MTTR的同时,应尽可能的减少数据的损失
二、常见的故障类别
1. 语句级故障,通常为DML ,DQL,DCL,DDL等等
无效数据 —> 使用数据符合相关约束,满足值域的数据
缺少权限 —> 给予用户所需的权限
空间分配问题 —> 使用alter session enable resumable,增加用户配额,增加表空间大小
应用程序逻辑错误 —> 修正逻辑错误
2. 用户进程故障
用户非登出的异常退出
用户会话异常终止
程序错误导致会话结束
对于上述错误,实例后台进程PMON会自动回滚未提交的事务,并释放相关锁资源。
3. 网络故障
侦听器故障 —> 配置一个备份的侦听器,connect-time故障转移
网络接口卡故障 —> 使用多个网络接口卡
网络连接故障(路由) —> 配置一个备份的网络连接。
4. 用户错误
用户意外删除或修改数据 —> 回滚或使用闪回查询来恢复
用户删除表 —> 从回收站闪回删除。
5. 介质故障
磁盘故障
磁盘控制器故障
删除或损坏数据文件
可能的解决方案,使用联机事务日志从备份恢复受影响的文件或恢复数据文件到新的物理位置。
6. 实例故障
电源负载故障
硬件故障
后台进程失败
异常关闭数据库
解决方案,使用startup 重新启动实例。实例实现自动恢复,根据联机日志文件前滚提交的事务,回滚未提交的事务
查看告警日志、跟踪日志等找出出现故障的原因。
三、实例恢复相关的后台进程
1. 检查点进程(CKPT)
检查点将当前日志文件的信息更新到数据文件头部,控制文件等。
检查点的目的是同步日志文件与数据文件的不同步,从而可以确定实例恢复从最近的检查点开始。
2. 检查点的触发条件:
- 在日志切换的时候
- 数据库用immediate ,transaction ,normal选项shutdown数据库的时候
根据初始化文件LOG_CHECKPOINT_INTERVAL、LOG_CHECKPOINT_TIMEOUT、FAST_START_IO_TARGET 的
设置的数值来确定
- 用户受手动触发
3. 检查点存在的理由:
- 确保在内存中已修改的数据定期写入到数据文件,防止系统或数据库故障引起数据的丢失
- 减少实例恢复所需的时间,从最近的检查点到故障时即为所需要进行的恢复
- 在数据库关闭时,确保所有提交的数据写入到数据文件
4. 检查点信息包括
- 检查点位置(位于联机日志文件)
- 系统改变号(SCN)
5. 联机日志文件中的位置
- 日志信息等
注:检查点进程不会写入数据块磁盘,也不会写任何日志到联机日志文件
6. 联机日志文件及日志写入进程(LGWR)
联机日志文件记录数据库的变化情况
日志什么情况下写入进程:
- 在commit时触发
- 当日志缓冲1/3满时
- 在DBWn之前完成
7. 归档进程(ARCn)
归档进程是一个可选的后台进程
当数据库处于归档模式下,将自动归档联机日志文件
数据库所有做出的变化将被完整记录
归档进程在每次发生日志切换时被初始化,在联机日志文件被重新使用前自动对联机日志文件实现归档
建议开启归档模式
四、三大文件的规划
1. 多路复用控制文件
至少使用个以上的控制文件
分散放开到不同的磁盘
控制文件副本应当位于不同的磁盘控制器
建议使用RMAN定期自动备份
2. 多路复用重做日志文件
每一个日志组至少两个成员
每一个日志成员应当位于不同的磁盘
每一个日志成员应当位于不同的磁盘控制器
组内成员被同时写,带来较大的I/O,应置于高速磁盘
3. 归档日志
应将生产数据库切换到归档模式
按合理的归档日志命名
多于一个归档路径
- Oracle 常见故障及日常规划
- Oracle 常见故障及日常规划
- -- Oracle 常见故障及日常规划----
- ORACLE常见故障及规划
- oracle数据库常见故障及灾难情况分析
- oracle数据库常见故障处理
- 传真机常见故障及攻略
- 宽带常见故障及解决方法
- OCFS2常见故障及解决方法
- 随车吊吊机常见故障及解决办法
- Oracle日常使用心得及sql语句
- oracle 启动不了的常见故障
- 打印机结构、原理及常见故障
- 局域网常见故障分析及解决办法
- Sql2005数据库连接常见故障及解决办法
- U盘常见故障及检修
- 印版常见故障及解决方法
- modem的常见故障及解决方案
- 编写更好的jQuery代码的建议
- Swift开发图解入门
- redis 底层教程
- 未能加载文件或程序集NHibernate,Version=3.4.0.0
- Google浏览器如何删除指定网址的网址提示
- Oracle 常见故障及日常规划
- 东软学习,strut2初级学习的部分截图和笔记(四)-常量和部分拦截器
- 第十四章 14.9.1节练习
- 青橙OJ A1104. 砝码称重
- Android工程的编译过程
- 索尼 LT26I刷机包 X.I.D 加入官方风格 GF A3.9.4 各方面完美
- css写出各种小三角形
- 自己创建包含复杂查询的快速刷新的物化视图(物化视图日志的另类用法)
- easyui validatebox 验证类型