`
JadeLuo
  • 浏览: 425659 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

oracle故障定位

 
阅读更多

sqlplus /nolog

conn sys/password as sysdba;

startup nomount; //如出错,检查参数文件

生成参数文件:

>create pfile='d:\mycurrentpfile.ora' from spfile; //检查控制文件位置 spfile可以通过init.ora重建

(create spfile='init.ora' from pfile; 未测试)

desc v$parameter;

startup pfile='d:\ mycurrentpfile.ora';

copy ...

create spfile from pfile='d:\mycurrentpfile.ora';

 shutdown immediate;

 

startup mount;

alter database mount;

控制文件恢复方法之通过跟踪文件重建控制文件:

alter database backup controlfile to trace as 'd:\createcontrolfile.sql';

@d:\createcontrolfile.sql;

 

startup open;

alter database open;

数据文件恢复

 select * from v$log;

SQL> recover database until time '20013-08-27 1:45:02';
 完成介质恢复。
 SQL> alter database open resetlogs;

 

1.Oracle启动模式的nomount阶段   nomount,在这个启动阶段里,Oracle主要做的事情,就是找到相关的启动参数文件,并且打开启动参数文件,根据启动参数里记录的参数值。  启动实例,并且启动成功的话,打开告警文件alert_.ora文件,这个文件默认在ORACLE_BASE/admin/SID /bdump下,并且记录相关的启动信息。如果在startup里指定了pfile=''的话,Oracle将从你指定的文件作为启动参数文件,如果是没有指定pfile的话,Oracle会先去默认目录($ORACLE_HOME/)下找spfileSID.ora,如果没有找到,则找 spfile.ora,如果还是没有,找initSID.ora,这个就是以前的静态参数文件了,如果没有则找init.ora;如果没有找到的话,这时候,启动就会有,找不到参数文件的错误,同时会动态注册实例名到监听服务里。  当然,在使用startup pfile=''前,我们需要先用create pfile from spfile;把实例的动态参数文件先export成静态的文本参数文件,然后根据合适的参数修改这个文件,修改好了一个在用这个pfile启动。

2.Oracle启动模式的mount阶段  当达到了nomount阶段以后,数据库就只能一步一步的来进行启动了,他的下一个启动的阶段,就是mount。我们通过alter database mount;来从nomount阶段或者通过startup mount来到达这个阶段,到达这个阶段,Oracle从启动参数文件里找到控制文件的路径参数值,找到所有的控制文件,然后打开读取控制文件的信息,控制文件里记录了各种表空间文件,日志文件的信息,以及数据库的字符集,其实就是控制文件里的记录(控制文件是可以指定多个的,只要有个一个不能成功读取,这个阶段将会失败),这时,数据库已经读取了相关系统文件的信息,也读取了字符集信息,但是仅仅只是读取,这些系统文件,并没有真正的加载到数据库里。  曾经有人启动到mount的时候,出现问题,最后一看原来是control文件这里已经被删除掉了,解决的办法,就是从备份的控制文件来一个过来,然后做恢复就可以了。如果没有备份,在nomount下,新建一个controlfile,就可以了。  

3.Oracle启动模式的open阶段  mount阶段结束后,数据库体系的所有信息已经读取全了,我们知道了redo文件,数据文件的信息,但是还没有加载,到open状态,数据库读取所有的文件,如果有一个文件不能成功读取,open阶段就会失败。这时候,我们能够解决的就是通过错误的提示,进行数据恢复,或者错误排查。  这一个阶段的错误的各种原因最多,处理起来的方式也相对于前面的要复杂的多,不过基本上都是和数据文件,日志文件缺失,数据scn不一致,等等有关,这时我们需要做的就是根据错误的提示来进行相应的数据恢复,和数据排查,这块是数据库恢复最有趣的地方。

分享到:
评论

相关推荐

    ORACLE基础知识及故障定位

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

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

    Oracle数据库在日常运行中可能会遇到各种故障,这些故障可能会影响到数据库的正常运行、性能或安全性。以下是一些常见的Oracle数据库故障及其原因与解决方案: 一、数据库挂起故障 1. ARCHIVE挂起:当归档日志过程...

    ORACLE基础知识及故障定位.pdf

    ORACLE基础知识及故障定位 学校oracle基础知识,包含所有orcale的数据库知识,以及常见问题解决思路,解决方案,问题怎么定位。

    Oracle 故障诊断的资料

    Oracle 故障诊断是数据库管理员和IT专业人员必备的技能之一,它涉及到对数据库系统运行异常、性能下降或服务中断等问题的识别、分析和解决。本资料主要关注Oracle数据库的故障诊断,帮助提升你的综合处理能力。以下...

    oracle故障诊断方法

    以下是一些核心的Oracle故障诊断方法和知识点: 1. **日志分析**:Oracle数据库的日志系统包括归档日志、redo log files 和 alert log,这些记录了数据库的运行状态和事务历史。通过查看这些日志,可以定位错误发生...

    Oracle从故障诊断到故障管理

    因此,如何有效地进行Oracle故障诊断与管理成为了一个重要的课题。 #### 二、故障诊断面临的挑战 在进行Oracle故障诊断时,往往会遇到以下几个方面的挑战: 1. **故障发生后证据不足**:很多情况下,当技术人员...

    Oracle的故障诊断及分析方法

    1. **日志分析**:Oracle的日志文件(包括redo log files和alert log)提供了大量的错误信息和事件记录,是定位问题的第一步。例如,当数据库发生异常时,通过查看alert.log可以获取到错误发生的时机和详细信息。 2...

    Oracle数据库优化和故障处理

    二、Oracle故障处理 1. 错误诊断:通过查看 alert.log、trace 文件和 v$ views,可以定位和分析错误来源。Oracle 的日志系统提供了丰富的信息,帮助我们识别和解决问题。 2. 数据恢复:Oracle 提供了 RMAN(恢复...

    ORACLE DB数据库常见问题解决及诊断技巧集锦-ORACLE DBA故障修复必备手册.zip

    本手册针对Oracle DB的常见问题进行深入解析,旨在帮助DBA们快速定位并修复故障。 手册内容可能涵盖以下几个核心领域: 1. **性能优化**:性能问题是数据库管理中的常见挑战。可能涉及SQL查询优化、索引策略调整、...

    Oracle数据库监听配置浅析与故障定位.pdf

    ### Oracle数据库监听配置浅析与故障定位 #### 一、引言 Oracle数据库作为全球市场占有率最高的商业数据库之一,以其强大的功能和广泛的适用性而著称。然而,Oracle数据库的复杂性也为用户带来了一定的学习曲线和...

    Oracle故障诊断排除示例.pptx

    Oracle 故障诊断排除是一项复杂而关键...总之,Oracle故障诊断排除是一个既需要理论知识,又需要实践经验的过程。通过深入理解和熟练应用各种诊断工具和技术,我们可以有效地处理各种数据库问题,确保系统的稳定运行。

    Oracle经典故障解析 连接数&会话数

    下面将详细解析这两个概念,以及它们在Oracle故障排查中的重要性。 1. 连接数和会话数的概念:在Oracle中,连接数指的是同一时间连接到数据库的用户数量。每次用户通过SQL客户端登录到数据库时,都建立了一个连接。...

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

    ### Oracle数据库无响应故障的处理 #### 一、无响应故障现象分析 Oracle数据库无响应故障,是指数据库实例无法响应客户端发起的请求。具体表现为: 1. **客户端提交SQL后的等待状态**:当用户尝试执行SQL查询时,...

    Oracle DBA日常运维及应急故障处理手册

    当确定是Oracle进程导致的CPU使用率高时,可以通过查询V$SESSION视图来找到正在执行的SQL语句及其相关的会话信息,为性能优化和故障定位提供依据。 数据库无法连接是一个常见问题,可能由多种原因引起,包括但不...

    oracle出错解决方案

    1. **定位refhost.xml文件** - 找到Oracle的安装文件夹,通常路径为:“E:\OracleEnterprise_Standard_Edition_11.1.0.7\database\stage\prereq\db\refhost.xml”。 2. **编辑refhost.xml文件** - 使用文本编辑器...

    Oracle性能优化与故障诊断案例分享

    Oracle数据库性能优化与故障诊断是数据库管理中极为重要的两个方面,它们直接关系到企业业务系统的稳定运行和性能表现。在这篇文章中,我们将详细探讨针对Oracle数据库性能问题和故障的诊断案例,并分享如何通过案例...

    oracle数据库系统紧急故障处理方法

    此外,了解和熟悉Oracle的管理工具,如SQL*Plus、RMAN(恢复管理器),以及如何阅读和分析错误日志,对于快速定位和解决问题至关重要。同时,定期进行数据库维护和健康检查,以及对关键硬件的冗余配置,可以预防许多...

    新版Oracle_8故障解决手册

    Oracle 8虽然已经是一款较为老旧的版本,但它仍然在一些系统中被使用,因此理解和解决Oracle 8的故障仍然是一个重要的技能。"新版Oracle_8故障解决手册"可能包含了关于如何识别、分析和修复Oracle 8数据库可能出现的...

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

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

    ORACLE DB故障解决技巧

    本文主要介绍ORACLE数据库常见问题的解决方法和诊断技巧,以便DBA和数据库工程师快速定位和解决问题。 1. 诊断数据库挂起(HANG)事件:数据库挂起指的是数据库在处理过程中失去了响应。遇到这种情况时,DBA应该首先...

Global site tag (gtag.js) - Google Analytics