如何在对in操作使用变量绑定
摘要:如何在对in操作使用变量绑定 大家都知道在sql语句中变量绑定的重大意义,甚至有高人指出:一个应用想要它变的很糟糙的话,只要不使用变量绑定就可以了。这话的确不假。这时可能有人就会问:我该绑定的都绑定了,可是我实在无法想到好的方法在in操作符中使用变量绑定。下面的方法可以解决这个疑问。 我们知道in操作符接受两种list, 一个是由一个个item组成的list, 另一个是由另一个表...
阅读全文
posted @
2009-04-27 00:08
一江水
阅读(2950)
推荐(0) 编辑
基于系统级触发器的审计功能
摘要:基于系统级触发器的审计功能 从Oracle8i开始,Oracle引入了特殊的触发器,这些触发器并不是和特殊的DML事件相关联的(DML事件,如,INSERT,UPDATE和DELETE)。这些系统级别的触发器包括: l 数据库启动/关闭触发器 l DDL触发器 l 最终用户登陆/注销触发器 l 系统错误触发器 l DD...
阅读全文
posted @
2009-04-26 13:44
一江水
阅读(1723)
推荐(0) 编辑
Red Linux as 4 上删除 10g RAC clusterware
摘要:安装clusterware的过程报错,需要重新安装时,必须先清除已经安装的cluserware,否则可能会影响到下次安装。一般情况下,只需要在各节点上依次运行目录$ORA_CRS_HOME/install/下的脚本rootdelete.sh和rootdeinstall.sh。也可以采用如下步骤手工删除:1、在所有节点停止nodeappssrvctl stop nodeapps -n nodenam...
阅读全文
posted @
2009-04-25 22:09
一江水
阅读(943)
推荐(0) 编辑
Oracle Undo的学习
摘要:回滚段可以说是用来保持数据变化前映象而提供一致读和保障事务完整性的一段磁盘存储区域。当一个事务开始的时候,会首先把变化前的数据和变化后的数据先写入日志缓冲区,然后把变化前的数据写入回滚段,最后才在数据缓冲区中修改(日志缓冲区内容在满足一定的条件后可能被写入磁盘,但在事务提交的时候日志必须写入磁盘,而数据缓冲区中的数据依赖于检查点的发生和DBWR进程的活动) Rollback是一个代价昂...
阅读全文
posted @
2009-04-20 22:35
一江水
阅读(9544)
推荐(0) 编辑
Oracle 释放过度使用的Undo表空间
摘要:Oracle 释放过度使用的Undo表空间 故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃; 问题分析:产生问题的原因主要以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;2. 有较大事务没有收缩或者没有提交所导制;说 明:本问题在ORACLE系统管理中属于比较正常的一现象,日常维护多注意对磁盘空间的监控。备 份: (...
阅读全文
posted @
2009-04-20 18:32
一江水
阅读(18491)
推荐(1) 编辑
海量数据处理分析
摘要:海量数据处理分析 北京迈思奇科技有限公司 戴子良 笔者在实际工作中,有幸接触到海量的数据处理问题,对其进行处理是一项艰巨而复杂的任务。原因有以下几个方面: 一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什...
阅读全文
posted @
2009-04-19 16:16
一江水
阅读(3722)
推荐(0) 编辑
更改oracle undo表空间[转]
摘要:周五开发人员突然报测试库的非常的慢,登录主机后查看日志文件,发现有很多下面类似的错误,提示回滚段空间不够。 test(oracle):/oracle/app/admin/test/bdump > tail -200 alert_test.log ......Fri May 30 15:35:30 2008Failure to extend rollback segment because of ...
阅读全文
posted @
2009-04-18 18:04
一江水
阅读(3119)
推荐(0) 编辑
Oracle的等待事件(zt)
摘要:Oracle的等待事件是衡量Oracle运行状况的重要依据及指标。等待事件的概念是在Oracle7.0.1.2中引入的,大致有100个等待事件。在Oracle 8.0中这个数目增加到了大约150个,在Oracle8i中大约有200个事件,在Oracle9i中大约有360个等待事件。主要有两种类别的等待事件,即空闲(idle)等待事件和非空闲(non-idle)等待事件。空闲事件指Oracle正...
阅读全文
posted @
2009-04-18 18:01
一江水
阅读(601)
推荐(0) 编辑
如何释放过度占用的Shrink Undo表空间
摘要:OS:Red Hat Enterprise Linux AS release 4 (Nahant)DB:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production 一台Oracle10gR2数据库报出如下错误: ORA-1653: unable to extend table SYSMAN.MGMT_SYSTEM...
阅读全文
posted @
2009-04-18 17:55
一江水
阅读(2225)
推荐(0) 编辑
Oracle Wait Interface读书笔记之Buffer busy waits事件 [转]
摘要:来自http://lancexu1212.spaces.live.com/当进程需要存取SGA中的buffer的时候,它会依次执行如下步骤的操作:1.获得cache buffers chains latch,遍历那条buffer chain直到找到需要的buffer header2.根据需要进行的操作类型(读或写),它需要在buffer header上获得一个共享或独占模式的buffer pin或...
阅读全文
posted @
2009-04-18 17:16
一江水
阅读(1402)
推荐(0) 编辑
buffer busy waits - 等待事件
摘要:事件参数说明: 事件号:145事件名:buffer busy waits参数一:file#参数二:block#参数三:9i -原因码,10g - block class#事件说明:一、ORACLE会话正在等待PIN住一个缓冲区,会话必须在读取或修改缓冲区之前将该缓冲区PIN住。二、在任何时侯只有一个进程可以PIN住一个缓冲区。三、buffer busy waits表明读/读、读/写、写/写争用。四...
阅读全文
posted @
2009-04-18 15:24
一江水
阅读(1116)
推荐(0) 编辑
buffer busy waits
摘要:buffer busy waits=================http://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=34405.1当会话想要访问缓冲存储器中的数据块,而该数据块正在被其它会话使用时产生buffer busywaits事件。其它会话可能正在从数据文件...
阅读全文
posted @
2009-04-18 15:21
一江水
阅读(4633)
推荐(1) 编辑
buffer busy waits等待事件的原因:hot block [转]
摘要:http://blog.chinaunix.net/u/24260/showart_456274.html ************************************************************************************************************************************************...
阅读全文
posted @
2009-04-18 01:35
一江水
阅读(858)
推荐(0) 编辑
wait events研究之"buffer busy waits"
摘要:buffer busy wait是在多个进程尝试访问同一buffer时出现的较常见的等待事件,按buffer类型分为四种:data block, segment header, undo header, undo block。确定访问哪个对象时出现buffer busy waits事件,可通过下面的方法进行定位: SELECT owner, object_name, subobject_n...
阅读全文
posted @
2009-04-18 00:52
一江水
阅读(765)
推荐(1) 编辑
遭遇大量CF类型的enqueue [转]
摘要:http://xueji03.itpub.net/post/37595/465890 发现一台正式环境io偏高,抓了个statspack,命中率什么的都较为理想,突出事件是enqueue,遂直接找Enqueue activity部分查看,确定为CF类型: Eq Requests Succ Gets Failed Gets Waits Time (ms) Time (s) -- ----------...
阅读全文
posted @
2009-04-18 00:51
一江水
阅读(511)
推荐(0) 编辑
oracle10g enq:TX - contention等待事件
摘要:10g中enqueue TX等待分为4类,分别是1. enq:TX - row lock contention2. enq:TX - index contention3. enq:TX - ITL4. enq:TX - contention前三种的含义比较明显,第4种是表示其它类型的transaction contention,即除了前三种之外的都包含在其中。有多种情况都可能造成enq:TX - ...
阅读全文
posted @
2009-04-17 14:06
一江水
阅读(3763)
推荐(0) 编辑
性能调整一则:buffer busy waits导致主要issue [转]
摘要:http://blog.itpub.net/post/37595/467355这是一套生产环境的3节点RAC环境,RHEL3+9208,突出等待事件为buffer busy wait及cluster wait。 top,vmstat,free过后发现系统较为空闲状态,抓statspack: Cache Sizes (end)~~~~~~~~~~~~~~~~~Buffer Cache: 1,312M...
阅读全文
posted @
2009-04-17 12:16
一江水
阅读(2668)
推荐(0) 编辑