-
特殊恢复:最简单的BBED修改ASM的数据块的方法
我们的文章会在微信公众号Oracle恢复实录和博客网站同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。 前天在客户现场遇到ASM中的一个数据块损坏,数据库打开后,在5分钟内,数据库就自动关闭了,由于特殊的原因,当时没有使用bbed ...
-
特殊恢复:ORA-00600 16703的多种恢复演示
我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。 你是否曾经在Oracle数据库中遇到神秘的ORA-00600错误,然后陷入无尽的困惑和沮丧?这个看似简单的错误代码背后 ...
-
测试FOR UPDATE事务的回退
最近客户遇到了for update回退导致业务阻塞的情况,下面是在自己的环境中模拟for update死事务的回退及回退过程中占用的行锁与是否影响其它的dml语句。 1 环境介绍 www.htz.pw > select * from v$version where rownum=1; BANNER ————————— ...
-
rebuild object that object id less than 60
在ORACLE中对核心对象进行重建基本上会遇到ORA-00701错误,可以通过将数据库启动到upgrade或者配置event 38003错误来解决,但是object_id小于59的错误不能通过此方法来解决。但是可以通过重建创建对象,修改obj$与bootstrap$表来处理。下面是在自己的测试环境模拟一下对file$表及索引的操作,请非在生产环 ...
-
substituter bootstrap$ using other table
在有些情况下可以通过替换bootstrap$来达到一些目的,如重建object_id小于58的对象。下面是测试常用的2种方式来切换bootstrap$表:1,使用DBMS_DDL_INTERNAL.SWAP_BOOTSTRAP,2,直接修改system数据文件头的信息 1,DBMS_DDL_INTERNAL方法 使用dbms_ddl_internal要求数据库必须启动了upgrade状态,并且版本要 ...
-
change bootstrap$ table with bbed to skip corrupt block on i_undo1
在数据库启动的时如遇核心对象(特别是bootstrap$中的对象)有坏块,会抛出ORA-00604,ORA-01578导致数据库启动失败。下面是模拟在数据库启动时遇到i_undo1索引块完全被损坏的情况下,通过跳过i_undo1来正常启动数据库。如果块只是部分损坏,可以考虑通过bbed来手动修复块。 下面是测试11.2.0.3环境 ...
-
recover bootstrap$ corrupt block with dd tool
在11G中ORACLE提供DBMS_DDL_INTERNAL.SWAP_BOOTSTRAP直接切换boostrap表到用户指定的表,但是前提数据库必须启动到upgrade状态,如果bootstrap块损坏,数据库都不能启动,当然也不能使用DBMS_DDL_INTERNAL.SWAP_BOOTSTRAP。DBMS_DDL_INTERNAL.SWAP_BOOTSTRAP这个工具还是有很多作用的,将在后面会测试。 ...
-
ORACLE不完全恢复测试
在生产环境中,常常会遇到不完全恢复的情况。这里QQ群里朋友要求,测试使用set until命令的不完全恢复,此功能在8I中就已经增加。 语法如下: UNTIL SCN integer | UNTIL SEQUENCE integer [THREAD integer] | UNTIL TIME ‘ date_string ‘ Semantics Syntax Element Descri ...
-
WIN平台ORACLE启动ORA-00604 ORA-01555 ORA-01173报错处理
11.2.0.3环境数据库启动时报ORA-00704 ORA-00604 ORA-01555错误,通过手动增加scn后,启动数据库再报ORA-01173错误。数据库来至于网络,版本为11.2.0.1,我本机的版本是11.2.0.3 1 参数配置 *._allow_resetlogs_corruption=true #*._corrupted_rollback_segments=’_SYSSMU1_4293228286$’, ...
-
SBTTEST测试ORACLE数据库与介质管理软件的连接
在使用TAPE来存放ORACLE数据数据的时候,常常会遇到ORA-19511错误,ORACLE MOS中给也的ORA-19511错误为介质管理层的错误,需要介质管理厂商来处理。其实我们也可以通过SBTTEST工具来简单的测试一下数据库与介质管理层连接是否正常。下面是ORACLE对ORA-19511的说明 All ORA-19511 are indications of ...
-
RMAN CATALOG命令手动注册磁带库中的备份片
ORACLE官方文档中介绍CATALOG命令只能注册在磁盘中的备份片,在现在多数环境中备份时,备份集都是放到磁带库中,那么CATALOG命令真就不支持注册磁带库中的备份片?其实是支持的,MOS也有相当的文档介绍。下面就是11.2.0.3+NBU 7.1的环境中来测试一把。 1,环境介绍 这里由于要使用磁带,所以使用NBU来备份 ...
-
WIN ORACLE _MINIMUM_GIGA_SCN推进SCN
最近帮朋友弄一个WIN环境的数据库,需要增加SCN值,由于本机软件有问题,导致ORADEBUG工具不能正常使用,只能通过参数来实现,由于在11.2.0.3环境中,event 10015推SCN已经失效,但是还可以通过_MINIMUM_GIGA_SCN来推进SCN的值。_MINIMUM_GIGA_SCN参数在11.2.0.4环境中已经失效。 1,环境介绍 WIN7 64 ...
-
TAR备份ORACLE安装目录,排除指定文件
我们在升级或者打PSU的时候都需要对ORACLE的ORACLE HOME进行备份,通常我们使用TAR命令来打包文件夹后再压缩。由于一些日志文件比较大,我们常常在TAR过程中需要排除一些日志文件或者一些特殊的文件。下面测试一下TAR的-X命令 1,MAN TAR查看X参数的说明 -X, --exclude-from FILE exclud ...
-
最小停机时间:给GRID/DB打PSU补丁或者UPDATE
下面的测试来至于MOS文档 Minimal downtime patching via cloning 11gR2 ORACLE_HOME directories (Doc ID 1136544.1) 本方案采用的是复制ORACLE_HOME/GRID_HOME到新目录,对新目录升级后,将数据库或者ASM切换到新目录环境。此方法 ...
-
RAC 11.2.0.3滚动升级11.2.0.3.10
下面是测试11.2.0.3滚动升级到11.2.0.3.10,原来做过很多次,但是都没有写过文档。整个升级包括2个部分,1,升级前的准备工作;2,升级过程。更多的升级方案见: 环境介绍 SQL> select * from v$version; BANNER ————R ...
-
一次RMAN还原慢的分析
下面是模拟同事在客户现场遇到的RMAN还原慢的情况,同事也只能在旁边干着急。因为备份与还原是由其它的备份工程师在操作,但是由于备份工程师的ORACLE技术能力,导致在还原数据库速度很慢。我们知道,RMAN备份与还原也是可以通过配置参数来提到性能,如果是通过备份软件,还可以通过调用备份软件的BUFFER来 ...
-
RMAN基本SCN的不完全恢复
案例2:基于scn的误table操作恢复 需要在生产数据库上面不可能做基于scn的恢复,但是常常异机基于scn的恢复,比如某个时间点被误删除表等操作。 此案例来至于QQ群中的《冰冻心灵》 1) 测试环境 SQL> select current_scn from v$database; CURRENT_SCN ———– 1450438–在实际的生 ...
-
非归档模式RMAN备份恢复
案例5:非归档模式 RMAN 备份恢复 此案例来至于QQ群17115662中《冰冻心灵》 一、查看测试环境 [oracle@oracle ~]$ !sql sqlplus ‘/as sysdba’ SQL*Plus: Release 10.2.0.1.0 – Production on Thu Jul 28 08:40:15 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to ...
-
ORA-00604 ORA-01555故障处理过程
下面故障来至于群面一位兄弟,日志文件被重制后,打开数据库遇到ORA-00604,ORA-01555报错,朋友通过网盘将数据库共享给我,最后的解决该当很简单,关键在于分析过程,此分析过程是通用的,能用于其它的一些报错。 1,平台与版本 www.htz.pw > select * from v$version; BANNER —— ...
-
SYS用户所有序列删除的恢复
下面的测试来至于一位朋友,不小心将sys用户下面的所有的sequence全部删除了。下面测试仅限测试环境,如在生产环境,请提前备份。整个实验利用数据库的闪回查询功能使用,其它如果undo中数据不存在,那么我们也可以利用软件来抽取表已经delete的行记录,前提是块中空间没有被覆盖。 1,数据库版本与OS版本 ...
csdw
是 1031csdw
哈哈,,黄大师,总结得好huangtingzhong
Loading Hinted Executionhuangtingzhong
下面是ASM磁盘头的部分ASM DATA DIhuangtingzhong
RMAN backup to Flash Rechuangtingzhong
Database Crashed With ORhuangtingzhong
How to Resolve ORA-00257123
How To Find The Processhuangtingzhong
How To Generate Same Nam罗罗
哦,懂了!