`
xitonga
  • 浏览: 610982 次
文章分类
社区版块
存档分类
最新评论

oracle常见的故障类型

 
阅读更多

数据库故障的几种类型:

对于用户来说,数据库中保存的数据通常至关重要,所以要采取各种手段来防止各种可能的数据损失和数据故障,

而DBA主要任务就是维持数据库的高可靠性运行

尽量提高数据库的连续可用时间

降低数据库的平均恢复时间

最小化故障时的数据损失及业务影响

在数据库环境中,常见故障类型:

语句失败用户进程失败用户错误实例失败介质故障网络故障

其中最为严重的故障主要是用户错误介质故障

为了防止种种故障可能造成的数据损失,oracle提供了不同手段来进行数据备份,通过制定完善的备份策略,可以最小化数据损失。


部分工作内容

数据库管理员 (DBA) 的目标是确保数据库处于打开状态,从而当用户需要时可提供使用。

要实现这个目标,DBA 需要(通常与系统管理员合作):

1.预计导致出现故障的常见原因并努力避免出现这些原因
2.努力提高平均故障间隔时间 (MTBF),确保硬件尽量可靠,也就是通过冗余方式保护关键组件,定期执行操作系统维护。3.Oracle 数据库提供了用于提高 MTBF 的高级配置选项,其中包括:
Real Application Clusters
Streams
4.减少平均恢复时间 (MTTR),提前确定恢复过程方案并配置备份,以便在需要时随时可用

5.最大程度地减少丢失数据。

DBA 可按照接受的最佳方案配置数据库,以便永远不丢失提交的事务处理。用于帮助保证实现此目标的具体项包括:

归档日志文件

备用数据库和 Oracle Data Guard


故障类别-----可分为以下几类:

语句错误单个数据库操作(选择、插入、更新或删除)失败。

用户进程错误:单个数据库会话失败。

网络故障:与数据库的连接断开。

用户错误:用户成功完成了操作,但是操作不正确(删除了表,或输入了错误 数据)。

实例错误:数据库实例意外关闭。

介质故障:丢失了一个或多个数据库文件(也就是说,文件已删除或磁盘出现了 故障)。



1. 语句错误: ----- 可能需要DBA干预,才能更改用户权限

尝试在表中输入无效的数据 --------- 通过用户验证更正数据

尝试在权限不足时执行操作 --------- 提供适当的对象或系统权限

尝试分配未成功分配的空间 --------- 启用可恢复的空间分配 、 增加所有者限额quota 、 添加表空间的空间

应用程序中的逻辑错误 ---------- 与开发人员合作更正程序错误


2. 用户进程错误: ---通常不需要DBA操作,观察变化趋势

与实例异常断开的用户进程中可能包含正在进行的、需要回退的未提交任务。

为了确保服务器进程会话仍保持连接,进程监视程序(PMON)后台进程会查询服务器进程。

如果PMON发现某个服务器进程的用户不再处于连接状态,PMON会从任何实时事务处理中进行恢复;

还会回退未提交的更改并解除失败会话持有的任何锁定。

DBA工作:

从用户进程失败中进行恢复时不需要DBA的干预,但是管理员必须观察变化趋势。

有一个或两个用户异常断开时不必担心。用户进程失败比例不高时也属正常

一致性故障和系统性故障表示还存在其他的问题。

异常断开连接比例较高时可能表示用户需要了解如何注销程序,此外,还可能存在网络和应用程序问题

用户执行了异常断开连接操作

用户会话已异常终止

用户遇到了终止会话的程序错误


3. 网络故障

最佳解决方法: 为网络连接提供冗余路径。通过备份监听程序、网络连接和网络接口卡可降低出现网络故障时影响系统可用性的可能性。

监听程序失败 ------ 配置备份监听程序和连接时故障转移

网络接口卡(NIC)故障 ------ 配置多个网卡

网络连接失败 ----- 配置备份网络连接


4. 用户错误

用户可能会无意删除或修改数据。如果发生这种情况,DBA 可能需要帮助用户从错误中恢复。

如果用户尚未提交或退出程序,则只可以回退操作。

如果用户提交了更改,则可以使用闪回查询来确定以前的值是什么(然后,为还原原始信息而更新数据):


SQL> SELECT salary FROM employees WHERE employee_id=100;
SALARY
------
25
SQL> SELECT salary FROM employees
2 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL’10’ minute)
3 WHERE employee_id=100;
SALARY
------
24000


在因超出了还原保留期而无法使用闪回查询的情况下,DBA 仍可通过使用 Oracle LogMiner 来恢复原始信息。


用户无意中删除或修改了数据 ---------- 回退或使用闪回查询进行恢复

用户删除了表 --------- 从回收站恢复表


5. 实例错误 startup 启动通过alert日志调查出错原因。

如果在同步所有数据库文件之前关闭了数据库实例,就会发生实例错误。出现软硬件故障,或者使用SHUTDOWN ABORT 和 STARTUP FORCE紧急关闭命令时,也会发生实例错误。

管理员在实例错误恢复中参与的工作,通常仅限于重新启动实例和努力避免将来发生这种情况。

断电 使用“startup”命令重新启动实例。从实例错误中

硬件故障恢复时是自动执行的,其中包括前滚重做日志中的

有一个后台进程出现错误的更改和回退任何未提交的事务处理。

紧急关闭命令


6. 介质故障

oracle corporation 将介质故障定义为导致一个或多个数据库文件(数据文件、控制文件或重做日志文件)丢失或损坏的任何故障。

要从介质故障中恢复,需要还原并恢复缺失的文件。

· 磁盘驱动器故障 1. 从备份中还原受影响的文件。

· 磁盘控制器故障 2. 如果需要,通知数据库关于新文件的位置。

· 删除或损坏了数据库文件3. 如果需要,通知应用重做信息来恢复文件。



oracle进行备份的需要了解的知识:

oracle实例恢复 详解理论知识:http://blog.csdn.net/wanghui5767260/article/details/20769321

oracle四个重要的后台进程(DBWR / LGWR / ARCH / CKPT):http://blog.csdn.net/wanghui5767260/article/details/20715809

oracle物理备份和逻辑备份理解:http://blog.csdn.net/wanghui5767260/article/details/20627639


分享到:
评论

相关推荐

    oracle11g数据库常见故障处理

    除了以上提到的问题外,Oracle 11g 数据库中还存在其他类型的故障,如数据管理和恢复类问题、管理工具类问题等,这些故障通常需要根据具体情况进行诊断和解决。例如: - **ORA-00600 错误** - **介绍**:ORA-00600...

    Oracle日常维护故障定位故障排除

    以下是一些常见的Oracle数据库故障及其原因与解决方案: 一、数据库挂起故障 1. ARCHIVE挂起:当归档日志过程出现问题,无法创建新的归档日志文件时,数据库会挂起。解决方案通常涉及检查归档日志目录权限、磁盘...

    Win Server 2019 MSCS下 Oracle11g,19c 故障转移群集部署-图文详细讲解

    【Windows Server 2019 MSCS 下 Oracle11g,19c 故障转移群集部署详解】 在IT领域,确保业务连续性和高可用性是至关重要的,尤其是在关键应用如Oracle数据库服务中。Windows Server 2019 提供了故障转移群集(MSCS,...

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

    本文主要讨论了Oracle数据库的一些常见故障类型及其对应的解决方案,并提出了数据库高可用性的关键指标和规划策略。 首先,我们关注数据库高可用性的两个重要指标:MTBF(平均失败时间)和MTTR(平均恢复时间)。...

    ORACLE基础知识及故障定位

    本文将深入探讨Oracle的基础知识,故障定位技巧以及PL/SQL Developer的使用。 首先,让我们来了解一下Oracle的基础知识。Oracle数据库系统由多个组件构成,包括数据库实例、数据文件、控制文件、重做日志文件等。...

    新版ORACLE_8故障解决手册

    这份"新版ORACLE_8故障解决手册"显然是为了帮助用户解决这些问题而编写的。以下是针对Oracle 8数据库可能出现的一些常见问题及其解决策略的详细解释: 1. **连接问题**:如果遇到无法连接到Oracle 8服务器的情况,...

    Oracle11g常见故障处理

    ### Oracle11g常见故障处理知识点详解 #### 安装和配置类问题 **1. 图形界面启动问题** - **客户端启动图形界面** - **问题**: 使用客户端连接到Unix或者Linux平台上的数据库服务器时,无法启动图形界面进行安装...

    Oracle数据库故障恢复技术剖析.pdf

    Oracle数据库故障恢复技术剖析 Oracle数据库故障恢复技术剖析是指在Oracle数据库中发生故障或严重错误时,如何保证将数据正确恢复的一种技术。该技术包括实例恢复、介质恢复和逻辑备份的恢复三个方面。 实例恢复 ...

    oracle死锁故障分析和诊断解决

    ### Oracle死锁故障分析与诊断解决 在数据库管理与维护过程中,遇到死锁问题是非常常见的。Oracle数据库作为一款广泛使用的数据库管理系统,在实际应用中难免会遇到各种各样的问题,其中死锁是较为常见的一种。本文...

    Oracle常见问题的错误码大全

    总之,“Oracle常见问题的错误码大全”是每个Oracle DBA和开发人员必备的工具,它可以帮助我们迅速定位问题,提高故障排除效率。通过深入学习和实践,我们可以更好地管理和维护Oracle数据库,确保系统的稳定运行。

    新版ORACLE 8故障解决手册

    二、常见故障类型 1. 数据库连接问题:可能由于网络问题、认证错误或监听器配置不正确导致。 2. 表空间问题:包括表空间满、数据文件丢失或损坏。 3. SQL查询性能下降:可能是索引失效、统计信息过时或者查询优化器...

    Oracle DBA两日速成经典教程 高清完整.pdf版

    - 中级DBA:除了基本的维护任务外,还需要参与性能调优、故障排查等工作。 - 高级DBA:负责整个数据库系统的架构设计、性能优化以及团队管理等高级任务。 通过以上知识点的学习,可以快速提升Oracle DBA的专业技能...

    Oracle 常见问题1000问 chm 合集.rar

    这些知识点仅仅是冰山一角,"Oracle常见问题1000问"合集可能还包含了更多关于数据库备份、性能调优、故障排除、存储优化、安全策略等方面的深入问题和解决方案。尽管部分内容可能是繁体字,但对于理解Oracle数据库的...

    Oracle数据库无响应故障的处理.pdf

    #### 二、无响应故障的现象类型 无响应故障现象一般可以分为以下几类: 1. **Oracle进程等待资源或事件**:这是最常见的现象之一。可以通过查询`V$SESSION_WAIT`、`V$LATCH`、`V$LATCHHOLDER`等动态视图来确定哪些...

    Oracle故障解决手册

    Oracle故障解决手册是一本针对Oracle数据库系统出现故障时的实用指南。这本手册详细阐述了在使用Oracle数据库过程中可能遇到的各种问题,以及如何诊断和修复这些故障。由于Oracle数据库是企业级的重要数据存储和管理...

    oracle enterprise Linux故障排除

    - **未知接口类型警告**:出现在Oracle警报日志中,通常指示网络配置错误。需检查网络接口设置,确认其正确配置且与Oracle数据库兼容。 ##### 2. 企业管理器故障 - **企业管理器启动失败**:检查Oracle管理服务...

    oracle数据库常见错误码

    "Oracle数据库常见错误码"这个主题涵盖了Oracle系统中可能遇到的错误代码及其解释。 错误码是Oracle数据库在遇到异常或错误时返回的一串数字,通常以两位或三位数字表示,如00000到99999。这些错误码提供了关于问题...

    Oracle MySQL数据库故障处理应急方案

    通过上述几个方面的故障处理应急方案,可以较为全面地解决Oracle MySQL数据库在运行过程中遇到的诸多常见故障。这些应急方案不仅提供了解决问题的具体操作步骤,而且强调了在执行操作前记录日志的重要性,确保在紧急...

Global site tag (gtag.js) - Google Analytics