博学,审问,慎思,明辨,笃行

导航

上一页 1 ··· 9 10 11 12 13 14 下一页

2014年3月5日 #

HashMap-死锁导致cpu占用100%分析(转)

摘要: 最近项目里面的一段千年代码出了问题,这个问题以前也出现过,不过不是那么明显,这次迁移机器由以前的4台机子变成2台以后问题被放大,最终不得不解决,特此分析一下。先放出问题的代码123456789101112131415161718192021222324252627282930313233343536373839404142privateAlimamaCodeDAO alimamaCodeDAO;privateCache cache;/*** @param cache the cache to set*/publicvoidsetCache(Cache cache) {this.cache = 阅读全文

posted @ 2014-03-05 22:36 pengdaijun 阅读(850) 评论(0) 推荐(0)

Oracle内存中的几个命中率计算(转)

摘要: (1)LC的命中率:.计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)SELECTSUM(pinhits)/sum(pins)FROMV$LIBRARYCACHE通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改cursor_sharing等参数。.计算共享池内存使用率:SELECT(1-ROUND(BYTES/(&TSP_IN_M*1024*1024),2))*100||'%'FROMV$SGASTATWHERENAME='free memory'ANDPOOL='shar 阅读全文

posted @ 2014-03-05 22:34 pengdaijun 阅读(582) 评论(0) 推荐(0)

Oracle 诊断监视工具 AWR报告分析实例讲解(转)

摘要: WORKLOAD REPOSITORY report forDB NameDB IdInstanceInst numReleaseRACHostICCI1314098396ICCI1110.2.0.3.0YESHPGICCI1Snap IdSnap TimeSessionsCursors/Sessi... 阅读全文

posted @ 2014-03-05 22:32 pengdaijun 阅读(4168) 评论(0) 推荐(0)

2014年3月2日 #

Oracle 连接和半连接(摘)

摘要: 连接ORACLE多表连接分为三大类:NEXT LOOP、SORT MERGE、HASH JOIN。每一类又分为三小类,有传统连接,Semi Join, Anti Join。(后两种叫做半连接)NEST LOOP方式:有两个表,驱动表Driving Table,被驱动表Driven Table。驱动表做一次遍历,被驱动表做多次遍历。返回第一条记录速度很快,不需要排序。可以使用非等值连接。SORT MERGE方式:两个表地位一样。每个表都要先排序,然后进行合并,返回记录集。排序首先在内存中进行,能在内存中完成的叫做Optimal Sort,也叫In-Memory Sort。如果需要借助磁盘缓冲,叫 阅读全文

posted @ 2014-03-02 13:03 pengdaijun 阅读(2472) 评论(0) 推荐(0)

Oracle SET命令参数详解(摘)

摘要: OracleSET命令参数详解(2009-05-31 14:28:36)SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。可用SET命令改变这些系统变量,也可用SHOW命令列出它们.使用set命令的语法如下:SET系统变量值其中系统变量及其可选值如下:ARRAY[SIZE] {20(默认值)|n}AUTO[COMMIT] {OFF(默认值)|ON|IMM[EDIATE]}BLO[CKTERMINATOR] {.(默认值)|C}CMDS[EP] {;|C... 阅读全文

posted @ 2014-03-02 12:28 pengdaijun 阅读(1374) 评论(0) 推荐(0)

Oracle数据库一致性读的原理(摘)

摘要: 在Oracle数据库中,undo主要有三大作用:提供一致性读(Consistent Read)、回滚事务(Rollback Transaction)以及实例恢复(Instance Recovery)。一致性读是相对于脏读(Dirty Read)而言的。假设某个表T中有10000条记录,获取所有记录需要15分钟时间。当前时间为9点整,某用户A发出一条查询语句:select * from T,该语句在9点15分时执行完毕。当用户A执行该SQL语句到9点10分的时候,另外一个用户B发出了一条delete命令,将T表中的最后一条记录删 除并提交了。那么到9点15分时,A用户将返回多少条记录?如果返回9 阅读全文

posted @ 2014-03-02 00:57 pengdaijun 阅读(185) 评论(0) 推荐(0)

Oracle AutoTrace traceonly statistics(摘)

摘要: ops@DB10> set autotrace traceonly statisticsops@DB10> select * from t;no rows selectedStatistics----------------------------------------------------------0recursive calls0db block gets3consistent gets0physical reads0redo size995bytes sent via SQL*Net to client370bytes received via SQL*Net from 阅读全文

posted @ 2014-03-02 00:04 pengdaijun 阅读(334) 评论(0) 推荐(0)

Oracle hints用法总结(摘)

摘要: Oracle hints用法总结(摘) 阅读全文

posted @ 2014-03-02 00:02 pengdaijun 阅读(145) 评论(0) 推荐(0)

Oracle 常用的V$视图脚本(摘)

摘要: 1. 基本的数据库信息版本信息:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for 32-bit Windows: Version 10.2.0.1.0 - Productio 阅读全文

posted @ 2014-03-02 00:00 pengdaijun 阅读(318) 评论(0) 推荐(0)

2014年3月1日 #

Oracle AutoTrace(摘)

摘要: *AutoTRACE是分析SQL的执行计划,执行效率的一个非常简单方便的工具*/AUTOTRACE是一项 SQL*Plus 功能,自动跟踪为 SQL 语句生成一个执行计划并且提供与该语句的处理有关的统计。SQL*Plus AUTOTRACE 可以用来替代 SQL Trace 使用,AUTOTRACE 的好处是您不必设置跟踪文件的格式,并且它将自动为 SQL 语句显示执行计划。然而,AUTOTRACE 分析和执行语句;而EXPLAIN PLAN仅分析语句。使用AUTOTRACE不会产生跟踪文件。 SQLPLUS的AutoTrace是分析SQL的执行计划,执行效率的一个非常简单方便的工具,在绝大多 阅读全文

posted @ 2014-03-01 23:50 pengdaijun 阅读(249) 评论(0) 推荐(0)

上一页 1 ··· 9 10 11 12 13 14 下一页