Oracle故障恢复
文章平均质量分 80
badly9
这个作者很懒,什么都没留下…
展开
-
【Oracle】使用BBED跳过丢失的归档
在recover datafile的过程当中如果丢失了需要的归档将使得recover无法进行,使用bbed工具可以跳过丢失的归档进行recover datafile。实验过程如下:SYS@ORCL>select * from v$version; BANNER---------------------------------------------------------原创 2014-06-20 10:36:09 · 1296 阅读 · 0 评论 -
【Oracle】undo损坏,无备份非常规恢复
客户的一个测试环境,主机异常断电,启动后发现undo文件损坏,无法启动,在open阶段报错如下:Errors in file /u01/app/oracle/diag/rdbms/cdrdb/CDRDB/trace/CDRDB_ora_4109.trc:ORA-01122: database file 3 failed verification checkORA-01110: data原创 2016-05-06 15:00:17 · 2729 阅读 · 0 评论 -
【Oracle】DG备库报错ORA-00313、00312、27037
DATAGUARD配置如下:PROD为主库,SBDB为备库日志组1-3组为redolog file,4-6组为standby log在创建standby log后主库关库,使用冷备tar包将数据传输到备库进行的恢复。DG配置完成之后,启动备库之后,备库alert日志报错如下:Errors in file /u01/app/oracle/admin/SBDB/udump/sb原创 2014-03-18 11:14:10 · 5799 阅读 · 0 评论 -
【Oracle】在线重定义失败后的处理
普通表在线重定义为分区表过程中报错,数值范围超过了分区限制大小,那么想要重新对表进行在线重定义需要经过哪些步骤呢?这个例子记录了处理过程:SALES@ORCL>exec dbms_redefinition.start_redef_table('SALES', 'SALES', 'SALES_P');BEGIN dbms_redefinition.start_redef_table('SAL原创 2014-03-19 10:59:31 · 2778 阅读 · 0 评论 -
【Oracle】使用bbed手动提交事务
有时候数据库会出现ORA-00704错误,而导致ORA-00704错误的根本原因是访问OBJ$的时候,ORACLE需要回滚段中的数据,而访问回滚段的时候需要的undo数据已经被覆盖,此时我们可以通过bbed工具手工提交事务,从而解决这个问题。使用bbed提交事务测试过程如下:JP@ORCL>create table JP_BBED_TEST as select * from hr.empl原创 2014-06-07 09:14:58 · 1643 阅读 · 0 评论 -
【Oracle】使用bbed恢复delete的数据
表中的数据被delete之后并不会真正删除数据,而是打了一个删除标记,只要还没有被覆盖就可以恢复回来。实验过程如下:SYS@ORCL>create table bbed_test(x varchar2(20)); Table created. SYS@ORCL>insert into bbed_test values('BADLY9'); 1 row created原创 2014-06-18 11:09:00 · 1254 阅读 · 1 评论 -
【Oracle】ORA-00600: [kfgFinalize_2]
环境:OS:OEL5.6RAC:10.2.0.1.0[root@rac2 ~]# crs_stat -tName Type Target State Host ------------------------------------------------------------ora....B1.inst原创 2014-08-22 09:47:37 · 1456 阅读 · 0 评论 -
【Oracle】数据库运行状态下物理删除所有redo日志恢复方法
实验环境:OEL5.6 Oracle11.2.0.1实验开始:数据库运行状态,删除所有日志:[oracle@ITAA TEST]$ lscontrol01.ctl redo01.log sysaux01.dbf undotbs01.dbfdata_ol01.dbf redo02.log system01.dbf users01.dbfexample01.d原创 2015-07-13 17:17:19 · 2656 阅读 · 1 评论 -
【Oracle】错误小记:重建controlfiles错误
执行创建控制文件脚本的时候报如下错误:SQL> @/orac/controlfile.sqlSP2-0042: unknown command "DATAFILE" - rest of line ignored.SP2-0734: unknown command beginning "'/orac/ora..." - rest of line ignored.SP2-0734: u原创 2014-02-26 10:29:07 · 1279 阅读 · 0 评论 -
【Oracle】RAC ORA-12545问题解决
今天远程登陆RAC出现问题ORA-12545: Connect failed because target host or object does not exist 经过网上查询发现通过在RAC节点上设置local_listener参数可以解决此问题 设置完毕后问题解决 这个问题在RAC还比较常见,解决之后分享下。。。。原创 2014-03-05 17:16:23 · 2076 阅读 · 0 评论 -
【Oracle】静态监听导致的ORA-12523错误
今天配置完共享服务器模式之后发现登录过程中报错ORA-12523,排查错误之后发现是静态监听惹的祸。本机之上有两个监听,一个静态监听1521端口,一个动态监听1526端口。LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=jp)(PORT=1521)) (ADDRESS=(PROTOCOL=ipc)(KEY=ex原创 2014-03-08 11:11:52 · 2628 阅读 · 0 评论 -
【Oracle】/etc/resolv.conf配置导致的sqlplus登录过慢
症状描述:在linux下使用sqlplus sys/oracle@prod as sysdba登录非常慢,大概需要十几秒才能登录成功,使用sqlplus / as sysdba 登录数据库速度很快,秒登。 使用sqlplus sys/oracle@prod as sysdba登录会卡在下面这个位置十几秒:[oracle@jp admin]$ sqlplus sys/oracle原创 2014-03-27 09:47:30 · 4615 阅读 · 0 评论 -
【Oracle】使用bbed提交事务(二)
在上一篇的基础上,本篇实现修改undo segment header中的相关事务槽信息,从而屏蔽数据库在重启或者进程异常的时候,smon的回滚操作,从而比较完美的实现了手工提交数据库事务实验过程如下Session 1中JP@ORCL>select last_name from bbed_test; LAST_NAME-------------------------OC原创 2014-06-09 10:05:29 · 943 阅读 · 0 评论 -
【Oracle】使用bbed恢复update的数据
使用bbed不仅仅可以找回已经delete的数据还可以恢复update的数据,当然过程要比恢复delete的数据复杂一些。实验过程如下:SYS@ORCL>create table bbed_test(x int,y varchar2(20)); Table created. SYS@ORCL>insert into bbed_test values(1,'BADLY9');原创 2014-06-19 09:28:29 · 1482 阅读 · 1 评论 -
【Oracle】RAC11gR2 Grid启动顺序及启动故障诊断思路
从11gR2开始,Oracle RAC的架构有了比较大的变化,集群层面相交于之前的版本有了比较大的变动,原来的rac架构基本上属于cssd、crsd、evmd三大光秃秃的主干进程,日志数量较少,对于rac无法启动原因,采用最原始的方法逐一查看各个进程的日志也可找到无法启动的原因。然而从11gR2之后,集群层发生了比较大的变动,以下是$GRID_HOME/log/rac1/下的目录情况:[gri原创 2016-05-09 15:14:53 · 10759 阅读 · 1 评论