在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言: 上一篇文章中我们了解了oracle分区索引的失效和重建代码示例的相关内容,接下来我们要看的内容是: 对任何数据库系统而言,对显而易见的故障,应当避免发生本文列出了Oracle常见的故障并给出了解决方案,同时列出了一些日常规划。 一、数据库高可用性的几个目标 MTBF(Mean-Time-Between-Failures) 平均失败时间,即数据库出现失败的频繁度,应尽可能增大该值 应对措施 RAC集群技术:位于多台计算机上的多个实例打开一个物理数据库,降低因一个或多实例失败导致的风险 Streams:利用高级队列技术,通过解析归档日志,将归档日志解析成DDL及DML语句,从而实现数据库之间的同步。相当于 SQL server中的复制技术,可以在对主系统没有任何压力的情况下,实现对数据库对象级甚至整个数据库的同步。 Data Guard:一个主数据库,多个备用数据库,备用数据库是主数据库在事务上一致的副本,可是在主数据宕机的情况下由 备用服务器来继续提供服务。相当于SQL server中的数据库镜像功能。 MTTR(Mean-Time-To-Recover) 平均恢复时间,数据失败后出现的停机时间,应尽可能减小该值 数据损失最小化 在减少MTTR的同时,应尽可能的减少数据的损失 二、常见的故障类别 1.语句级故障,通常为DML,DQL,DCL,DDL等等 2.用户进程故障 3.网络故障 4.用户错误 5.介质故障 6.实例故障 解决方案,使用startup重新启动实例。实例实现自动恢复,根据联机日志文件前滚提交的事务,回滚未提交的事务 三、实例恢复相关的后台进程 1.检查点进程(CKPT) 注:检查点进程不会写入数据块磁盘,也不会写任何日志到联机日志文件 2.联机日志文件及日志写入进程(LGWR) 3.归档进程(ARCn) 四、三大文件的规划 1.多路复用控制文件 2.多路复用重做日志文件 3.归档日志 总结 以上就是本文关于oracle常见故障及规划解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:ORACLE SQL语句优化技术要点解析、浅谈oracle rac和分布式数据库的区别、oracle 数据库启动阶段分析等,有什么问题可以随时留言,小编会及时回复大家的。这里推荐几本oracle方面的书籍供大家学习参考。 Oracle精髓(第四版) 中文 PDF版 https://www.ogeek.net/books/62033.html Oracle 11g 从入门到精通 钱慎一 PDF完整版 https://www.ogeek.net/books/74876.html 希望大家喜欢! |
请发表评论