【临时表空间】11g中使用 SHRINK方法缩小临时表空间和临时文件
曾经介绍过的常规缩小临时表空间的方法,请参考如下文章。《【实验】重建临时表空间解决临时表空间过大问题》http://space.itpub.net/519536/viewspace-607567《【实验】RESIZE方法解决临时表空间过大问题》http://s...
【故障处理】ORA- 2730*,status 12故障分析与处理
今天有朋友在AIX操作系统上的10g数据库环境中遭遇了ORA-2730*一系列错误。导致系统使用一段时间后就无法连接,客户端亦无法登陆,服务器端也无法提交任何命令。最后使用简单的“重启数据库”方法暂时处理了这个问题...
【INDEX】11g中利用不可见索引降低索引维护时对系统的冲击
11gR1中推出了“不可见索引”(Invisible Indexes)技术,这个新技术为DBA进行索引维护带来了非常大的便利。在11gR1版本之前提供的是“不可用索引”(Unusable indexes)技术,这个技术的不便之处就是,一旦设置了索...
【故障处理】初始化数据时报600错误kcbz_check_objd_typ_3
记录一下这个ORA-00600 kcbz_check_objd_typ_3错误的处理过程。1.故障场景1)在创建测试表T后初始化数据过程中出现的错误sec@ora10g> create table t as select * from all_objects;Table created.sec@ora10g> i...
【Script】查询锁状态的同时展示出锁类型信息
如果对V$LOCK视图比较熟悉的话,一定知道其中的TYPE字段记录了锁的类型,本文将使用这个视图完成系统锁信息查询。本文中脚本所使用到的视图如下:V$LOCK,V$SESSION,SYS.USER$和SYS.OBJ$。1.开启一个session,完成T...
【故障分析】通过坏块提示信息确定损坏的数据库对象信息
1.故障场景sys@ora10g> conn sec/secConnected.sec@ora10g> select count(*) from t;select count(*) from t  ...
【RECYCLEBIN】误drop 表后长时间运行的select查询仍可完成数据检索现象的探秘
即使误drop表(未使用purge参数)也不会影响长时间未完成的select语句结果!是不是很神奇,本文通过实际操作展示给出这个现象背后的小秘密。这个现象的背后秘密就是:回收站。在回收站功能开启的情况下,长时间运行...
【opatch】Oracle打补丁工具opatch简介
本文简单介绍一下opatch命令的位置和帮助文档。1.opatch命令存放位置该命令的存放位置在$ORACLE_HOME下的OPatch目录下。secooler@secDB /home/oracle$ cd $ORACLE_HOMEsecooler@secDB /oracle/ora11gR2/product/11.2...
【问题处理】ORA-01722: invalid number
本文将展示三个导致ORA-01722错误的场景,同时给出具体问题的分析过程和原因。1.问题现象及原因分析1)模拟两种常见的错误场景(1)模拟插入数据时报错sec@ora10g> create table t1 (x int);Table created.sec@o...
【问题处理】ORA-00258: NOARCHIVELOG 模式下的人工存档必须标识日志
1.手工归档时报出如下错误sys@orcl> alter system archive log current;alter system archive log current*ERROR at line 1:ORA-00258: manual archiving in NOARCHIVELOG mode must identify log2.alert警告日...
【问题处理】Memory Notification: Library Cache Object loaded into SGA
1.问题现象数据库日常巡检过程中,在alert日志中发现如下警告信息……省略……Thu Apr 15 22:06:31 2010Memory Notification: Library Cache Object loaded into SGAHeap size 3215K exceeds notification threshold...
【crontab】“bad minute”及“errors in crontab file, can't install”错误处理
今天有朋友提到,在使用crontab定制后台定时备份任务时报出“bad minute”及“errors in crontab file, can't install”错误。经确认,根本原因是crontab文件中时间格式定义不正确导致的。简单记录一下这个问题,同...
【ARCHIVE】模拟因无法归档导致日志无法切换故障及一般处理方法两则
在归档模式下,如果系统无法顺利完成归档,当日志切换时,即将被复写的redo日志没有完成归档,日志切换动作将无法完成。模拟一下这个故障场景,给出两种一般的处理方法。1.模拟无法归档及redo日志无法切换故障1...
【故障处理】RAC环境第二节点无法归档的诡异问题处理
成功处理了一起RAC第二节点无法归档的诡异问题。总结在此。RAC第二节点的alert警告文件中大量充斥着如下的报错信息。Fri Jan 29 09:37:23 2010Errors in file /oracle/app/oracle/admin/gkdb/bdump/gkdb2_arc1_67181...
【DBLINK】不可使用 DBLINK在远程数据库上执行DDL类SQL
很少使用dblink在远程数据库中创建表,今天偶尔尝试,收获的是“ORA-02021”错误。错误本身提示的信息已经非常的明显:在远程数据库不可以执行DDL类型的SQL语句。简单记录一下,供参考。1.尝试使用dblink在远程数据...
【LISTENER】使用sqlnet.ora禁止特定IP访问数据库
使用Oracle的sqlnet.ora文件可以实现禁止指定IP主机访问数据库功能,这对于提升数据库的安全性有很大的帮助,与此同时,这个技术为我们管理和约束数据库访问控制提供了有效的手段。简单记录一下,供参考。1.默认...
【视图】深入探究 V$PARAMETER的底层查询内幕
查询数据库系统参数可以使用“show parameter”,也可以使用V$PARAMETER视图进行查询。本文我们使用v$fixed_view_definition视图辅助获得V$PARAMETER视图真正获得途径(即探索构造这个视图的真实的SQL语句和访问...
【问题处理】使用trim和 replace处理字符串中的换行符号
如果查询ASCII码表,10代表的是换行符(^J),13代表的是回车符(^M),据此再结合Oracle的trim函数或replace函数便可达到删除字符串中的换行或回车字符的目的。1.创建表T,初始化四条数据1)创建表Tsec@ora10g...
【REDEFINITION】使用在线重定义dbms_redefinition完成主键列类型的调整
在《【REDEFINITION】不可使用dbms_redefinition完成列类型的调整(ORA-42016)》文章中谈到,在修改主键列类型的时候因列类型不一致导致ORA-42016错误,无法完成在线重定义。这个问题可以利用dbms_redefinition.con...
【REDEFINITION】不可使用dbms_redefinition完成列类型的调整(ORA-42016)
在线重定义多用于以下场景1)修改表的存储参数2)调整表空间3)增加或删除分区4)将堆表改变为索引组织表5)增加加或删除列其中堆表调整为分区表的应用场景较普遍。参考一下Oracle官方文档中关于在线重定义的描...