oracle常见故障类别及规划解析


本文整理自网络,侵删。

前言:

上一篇文章中我们了解了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等等
       无效数据             -->使用数据符合相关约束,满足值域的数据
       缺少权限             -->给予用户所需的权限
       空间分配问题         -->使用alter session enable resumable,增加用户配额,增加表空间大小
       应用程序逻辑错误     -->修正逻辑错误

   2.用户进程故障
       用户非登出的异常退出
       用户会话异常终止
       程序错误导致会话结束
       对于上述错误,实例后台进程PMON会自动回滚未提交的事务,并释放相关锁资源

   3.网络故障
       侦听器故障         -->配置一个备份的侦听器,connect-time故障转移
       网络接口卡故障     -->使用多个网络接口卡
       网络连接故障(路由)  -->配置一个备份的网络连接

   4.用户错误
       用户意外删除或修改数据 -->回滚或使用闪回查询来恢复
       用户删除表            -->从回收站闪回删除

   5.介质故障
       磁盘故障
       磁盘控制器故障
       删除或损坏数据文件
       可能的解决方案,使用联机事务日志从备份恢复受影响的文件或恢复数据文件到新的物理位置

   6.实例故障
       电源负载故障
       硬件故障
       后台进程失败
       异常关闭数据库

阅读剩余部分

相关阅读 >>

oracle securefile的功能第44页

oracle 启动例程 startup参数说明

如何修改oracle数据库表中字段顺序

燕十八oracle视频的资源(源码课件)分享

oracle安装闪退怎么办

oracle硬解析和软解析的区别分析

centeros7 安装oracle19c的方法详解

navicat 连接 oracle 数据库(图文教程)

oracle查看被锁的表以及解锁的方法介绍(代码示例)

oracle数据库的启动和关闭顺序实例讲解

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...