[20120214]异常数据导致执行计划改变.txt
今天上午,用户反应一条sql执行有点慢。我检查发现,原来使用索引的语句现在变成了全表扫描,而且昨晚oracle数据库自动分析过这个表。语句很复杂,抽取有问题的部分:SELECT * FROM med_operation_schedule a&n...
[20120213]段延迟提交以及sequence.txt
1. 测试环境:SQL> select * from v$version ;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Produ...
[20120209] SET AUTOTRACE TRACEONLY EXPLAIN的问题.txt
1.测试环境SQL> select * from v$version ;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Prod...
[20120209]关于DBA_TAB_MODIFICATIONS.txt
研究一下关于DBA_TAB_MODIFICATIONS。DBA_TAB_MODIFICATIONS使用来记录表的dml操作,依靠里面的信息确定统计信息是否陈旧。确定表是否需要统计分析的依据。系统后台调用DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO更...
[20120207]快速进入各种目录.txt
使用oracle数据库,经常要在各种目录切换,有什么好方法在各种目录之间切换呢?自己总结如下:1.使用环境变量:export CDPATH=$ORACLE_HOME:$ORACLE_BASE:$ORACLE_BASE/admin/orcl但是使用环境变量有一个缺点...
[20120207]v$sql的command_type.txt
今天一位朋友问v$sql中的字段command_type里面的数字表示哪些?我仅仅比较熟悉2个3=select47=Pl/sql Execute其它我就不是很熟悉了。我查询我的测试机器:select distinct command_type from v$sql order by 1;COMMAN...
[20120206]给man文档的显示加颜色.txt
参考链接:http://various-code-fragments.googlecode.com/svn-history/r154/trunk/linux/dot_files/.bashrc# Less Colors for Man Pagesexport LESS_TERMCAP_mb=$'\E[01;31m' ...
[20120206]Cursor Invalidation与分析表.txt
在分析表的是否有一个参数no_invalidate:缺省值是DBMS_STATS.AUTO_INVALIDATE.AUTO_INVALIDATE。 10g中默认是AUTO_INVALIDATE,就是说分析表后,游标不会马上invalidate,已经存在的SQL的执行计...
[20120201][补充]函数索引与取max值的问题1.txt
http://space.itpub.net/267265/viewspace-715315在10.2.0.3下oracle执行时并没有选择INDEX RANGE SCAN (MIN/MAX).补充测试:1.建立测试例子:SQL> select * from v$version ;BANNER---------...
[20120131]函数索引与取max值的问题3.txt
1.建立测试例子:SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Prod...
[20120131]函数索引与取max值的问题2.txt
1.建立测试例子:SQL> select * from v$version ;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64biPL/SQL Release 10.2.0...
[20120130]函数索引与取max值的问题1.txt
[20120130]函数索引与取max值的问题1.txt1.建立测试例子:SQL> select * from v$version ;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release ...
[20120129]ps -ef 用户显示数字的问题.txt
今天发现前一阵子安装的oracle 11g数据库出现问题,ps -ef 显示的用户是数字,如下:503 12455 1 0 Jan24 ? ...
[20120120]startup nomount访问参数文件的顺序.txt
检查startup nomount访问参数文件的顺序.export ORACLE_SID=noexiststrace -o noexist.txt sqlplus sys as sysdba$ rlsqlplusSQL*Plus: Release 11.2.0.1.0 Production on Fri Jan 20 08:48:12 2012Copyright (c) 19...
[20120117]函数反转字符串reverse.txt
[20120117]函数反转字符串reverse.txtSQL> select * from v$version ;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64biP...
[20120112]机器同名问题.txt
昨天,同事发现克隆的机器没有修改机器名,出现同名现象.需要找到这些机器修改机器名.理论讲可以通过查看dhcp服务器定位这些机器.不过因为我们的服务器都是linux,可以通过oracle也可以找到到.从toad查看会话跟踪得到的...
[20120112]count的有关问题.txt
以前记得在itpub上与别人发生激烈争论,很久以前的事情了.当时争论的焦点是认为count(*),不一定选择主键索引,选择非空的字段,而且索引占用空间最小的索引.现在写一些例子来说明:SQL> select * from v$version;BANNER-...
[20121212]谨慎使用set autotrace traceonly查看执行计划[补充].txt
使用toad自带sqlmonitor,toad10以上版本现在叫sqltrace.12:00:24 SQL> set autotrace traceonly ;12:01:23 SQL> select * from t2 where id=45;10000 rows selected.Execution Plan--------------------------------...
[20120112]谨慎使用set autotrace traceonly查看执行计划.txt
自己经常在优化sql语句是经常使用set autotrace traceonly来优化sql语句.这样的好处是如果输出记录很多,可以不受干扰,直接查看执行计划以及执行计划的统计信息.但是在一些特殊情况要注意也许执行计划是不真实的.SQL...
[20120111] Dynamic Sampling And Shared Cursors.txt
SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionPL/SQL Re...