-
关于resize datafile理解的错误
Nov292014resize数据文件的时候,常常会报ORA-03297错误,原来理解通过在相同表空间move一下对象,就会自动使用最小的未使用的空间,其实并不是这样的,在MOS文件中遇到ORA-03297错误也是直接给出的DROP对象,也不是在相同
作者:huangtingzhong | 分类:BASIC | 阅读:301 views | 标签:resize datafile抢沙发
-
not in/not exists对连接列空值的处理
Nov292014
-
外键:主表与子表DML操作,TM锁申请模式
Nov262014
-
kill my own session(without system privilege)
Nov242014下面测试开发要求实现会话能KILL自己用户下的会话的功能,由于KILL SESSION默认只有DBA用户才有权限,并且如果授予alter system权限给用户,那么他可以KILL所有用户的会话,不能满足要求,并且alter system包含的权限太多,生产环境不敢授予这样的权
作者:huangtingzhong | 分类:BASIC | 阅读:317 views | 标签:alter system kill session
-
测试FOR UPDATE事务的回退
Nov222014最近客户遇到了for update回退导致业务阻塞的情况,下面是在自己的环境中模拟for update死事务的回退及回退过程中占用的行锁与是否影响其它的dml语句。
1 环境介绍
www.htz.pw > select * from v$version where
作者:huangtingzhong | 分类:BACKUP & RESTORE | 阅读:259 views | 标签:dead transaction rollback, for update, parallel rollback
-
rebuild object that object id less than 60
Nov212014在ORACLE中对核心对象进行重建基本上会遇到ORA-00701错误,可以通过将数据库启动到upgrade或者配置event 38003错误来解决,但是object_id小于59的错误不能通过此方法来解决。但是可以通过重建创建对象,修改obj$与bootstrap$表来处理。
-
substituter bootstrap$ using other table
Nov212014在有些情况下可以通过替换bootstrap$来达到一些目的,如重建object_id小于58的对象。下面是测试常用的2种方式来切换bootstrap$表:1,使用DBMS_DDL_INTERNAL.SWAP_BOOTSTRAP,2,直接修改system数据文件头的信息
1,DBM
-
change bootstrap$ table with bbed to skip corrupt block on i_undo1
Nov212014在数据库启动的时如遇核心对象(特别是bootstrap$中的对象)有坏块,会抛出ORA-00604,ORA-01578导致数据库启动失败。下面是模拟在数据库启动时遇到i_undo1索引块完全被损坏的情况下,通过跳过i_undo1来正常启动数据库。如果块只是部分损坏,可以考虑通
-
recover bootstrap$ corrupt block with dd tool
Nov212014在11G中ORACLE提供DBMS_DDL_INTERNAL.SWAP_BOOTSTRAP直接切换boostrap表到用户指定的表,但是前提数据库必须启动到upgrade状态,如果bootstrap块损坏,数据库都不能启动,当然也不能使用DBMS_DDL_INTERNAL
-
how to resize a datafile for shrinking space
Nov182014How to Resize a Datafile,下面的测试来至于QQ群里一位好友,在resize修改数据文件报ORA-03297错误。数据库存放在文件系统的时候,可能会遇到需要使用resize数据文件来达到收缩文件系统使用空间,一般在小环境遇得到,大环境基本遇不到。下面是基于
作者:huangtingzhong | 分类:BASIC | 阅读:431 views | 标签:resize a datafile
-
SWAP_JOIN_INPUTS 修改HASH连接的驱动表
Nov092014下面是测试在HASH连接的时候,修改驱动表的顺序。HASH连接不能用于不等值连接。
1 环境介绍
作者:huangtingzhong | 分类:调优 | 阅读:502 views | 标签:SWAP_JOIN_INPUTS
-
delete archivelog until time n backed up n times
Nov092014下面测试来至于QQ群里与朋友聊天,使用脚本调用rm命令来删除归档日志,其实rman中的delete命令基本上可以满足我们需要,不需要使用rm命令来删除。下面是测试删除已经备份2次,5分钟之前生成的归档文件。
1 版本介绍
www.cdhtz.com > select *
作者:huangtingzhong | 分类:BASIC | 阅读:248 views | 标签:delete archivelog until time n backed up n times
-
ALTER SYSTEM CHECK DATAFILES
Nov092014在RAC环境中,当数据库OPEN状态时,如果遇到数据文件在其它一台实例,因为权限原因导致不能访问时,如1157报错
ORA-01157: cannot identify/lock data file 19 – see DBWR trace file
ORA-01110:
作者:huangtingzhong | 分类:BASIC | 阅读:658 views | 标签:alter system check datafiles
-
ORACLE不完全恢复测试
Nov082014在生产环境中,常常会遇到不完全恢复的情况。这里QQ群里朋友要求,测试使用set until命令的不完全恢复,此功能在8I中就已经增加。
语法如下:
UNTIL SCN integer | UNTIL SEQUENCE integer [THREAD int