上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: Tkprof: 分析ORACLE跟踪文件并且产生一个更加人性化清晰的输出结果的可执行工具TKPROF使用步骤1.设置参数文件设置三个参数timed_staticstices user_dump_dest max_dump_file_sizetimed_staticstices 用于启动或禁止对定时统计信息(如CUP时间、占用时间),以及动态性能表中多种统计信息的收集功能alter session set timed_statistics true;alter system set timed_statistics false;MAX_DUP_FILE_SIZE 当实例层启用SQL TRACE的 阅读全文
posted @ 2012-11-06 18:57 Peyton 阅读(243) 评论(0) 推荐(0) 编辑
摘要: hash join是oracle里面一个非常强悍的功能,当做hash join时,oracle会选择一个表作为驱动表,先根据过滤条件排除不必要的数据,然后将结果集做成hash表,放入进程的hash area,接着扫描第二张表,将行的键值做hash运算,到内存的hash表里面去探测,如果探测成功,就返回数据,否则这行就丢弃掉这个是最基本的解释,实际情况中,考虑到单个进程PGA的大小,oracle不会让进程任意的消耗OS内存,hash area是有一定限制的,所以在oracle中,hash也有三种模式:optimal,onepass,multipassoptimal:当驱动结果集生成的hash表全 阅读全文
posted @ 2012-11-06 11:13 Peyton 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 每种类型的语句都要运行的全过程: 1、Create a Cursor 创建游标; 2、Parse the Statement 分析语句; 5、Bind Any Variables 绑定变量; 7、Run the Statement 运行语句; 9、Close the Cursor 关闭游标;如果使用了并行功能,还会包含下面的这个阶段: 6、Parallelize the Statement 并行执行语句;如果是查询语句,则需要以下几个额外的步骤: 3、Describe Results of a Query 描述查询的结果集; 4、Define Output of a Query... 阅读全文
posted @ 2012-10-25 16:50 Peyton 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1、not,<> ,与 null 值比较这几种情况使用不上索引;2、like通配符只是出现在后面能够用上索引,例如:like 'luo%'。 通配符出现在前面用不上索引,例如:like '%jun'。3、索引列的选择性不高的时候也用不上索引,例如一个表有个字段只有四种可能的值,数据表中有100成条记录,如果在这个只有四种可能的字段上建立索引,也不会使用到。4、索引列是否是函数的参数,如果是,则使用不上。例如: select * from tb_merp_schedul_log t where to_char(t.input_time,'yyy 阅读全文
posted @ 2012-10-24 17:34 Peyton 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 本文的目的:1、说一说Oracle的Optimizer及其相关的一些知识。2、回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题。3、如果你对 FIRST_ROWS、 ALL_ROWS这两种模式有疑惑时也可以看一下这篇文章。 开始吧:本文的目的: 1、说一说Oracle的Optimizer及其相关的一些知识。 2、回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题。 3、如果你对 FIRST_ROWS、 ALL_ROWS这两种模式有疑惑时也可以看一下这篇文章。 开始吧: O... 阅读全文
posted @ 2012-10-24 17:20 Peyton 阅读(371) 评论(0) 推荐(0) 编辑
摘要: AUTOTRACE是一项SQL*Plus功能,自动跟踪为SQL语句生成一个执行计划并且提供与该语句的处理有关的统计。SQL*Plus AUTOTRACE可以用来替代SQL Trace使用,AUTOTRACE的好处是您不必设置跟踪文件的格式,并且它将自动为SQL语句显示执行计划。然而,AUTOTRACE分析和执行语句;而EXPLAIN PLAN仅分析语句。使用AUTOTRACE不会产生跟踪文件。一、启用Autotrace功能。任何以SQL*PLUS连接的session都可以用Autotrace,不过还是要做一些设置的,否则可能报错。1、报错示例:SQL :> set autotrace o 阅读全文
posted @ 2012-10-23 19:01 Peyton 阅读(201) 评论(0) 推荐(0) 编辑
摘要: SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色C:\>sqlplus test/test@orclSQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 12 10:34:08 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data M 阅读全文
posted @ 2012-10-23 18:51 Peyton 阅读(124) 评论(0) 推荐(0) 编辑
摘要: PS:近来因工作需要业余在学习oracle,发现通过SecureCRT或putty等SSH客户端远程登录Linux下oracle的sqplus时,输错字符后按Backspace键或Del键删除时,会出现^H或其他乱七八糟的的字符,感觉非常别扭不习惯,虽然可以通过Ctrl+Backspace组合键实现删除功能,但是严重影响使用效率。google了一番,终于完美解决此问题。总结记录如下,本文是此问题最完整的总结:乱七八糟的字符如图:一、SecureCRT终端里的解决方法:(不完美)在SecureCRT终端里,如果要在sqlplus下使用Backspace来删除字符,有两种临时方法。第一种是使用st 阅读全文
posted @ 2012-10-22 16:13 Peyton 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 查找1、grep -ri '关键字' 路径(.代表当前路径)grep -ri 'ora-' . 在当前路径下查找grep -ri 'ora-' oracle.log 在当前路径下的oracle.log中查找2、find 路径 -name '关键字'find /home/oracle -name '*.dbf' 阅读全文
posted @ 2012-10-16 14:07 Peyton 阅读(105) 评论(0) 推荐(0) 编辑
摘要: g/pattern/d 是找到pattern, 删之v/pattern/d 是找到非pattern,删之比如用vim删除所有含有 abc.com的行:1,$g/abc\.com/d比如删除所有未含有 abc.com的行:1,$v/abc\.com/d 阅读全文
posted @ 2012-10-15 11:34 Peyton 阅读(543) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页