熟悉oracle数据库性能优化,rman备份,数据库恢复技术.
昨天看了一篇文章http://www.toadworld.com/Blogs/tabid/67/EntryId/883/-UPDATE.aspxhttp://space.
[20120511]update的新用法.txt昨天看了一篇文章http://www.toadworld.com/Blogs/tabid/67/EntryId/883/-UPDATE.
[20120509]IOT索引组织表相关信息的学习(四).txt今天看了一个有关IOT的介绍:http://richardfoote.wordpress.
[20120509]IOT索引组织表相关信息的学习(三).txt上次链接:http://space.itpub.net/267265/viewspace-719517http://space.itpub.net/267265/viewspace-717272IOT 是一种特殊的索引结构,使用它能够解决特定场合的应用问题,但是在许多应用中很少使用,更多的是使用堆表。
[20120508]bad sql.txt1.昨天在优化一个程序外的sql,遇到这个帖子:http://www.itpub.net/thread-1495845-1-1.
[20120507]视图all_tab_columns的定义问题.txt生产系统我发现一个问题,开发人员在使用pb9.0维护时要调用如下类似的语句:SELECT synonym_name FROM SYS.
V$SQLAREA相当于V$SQL的聚集,而各个子光标的执行计划的PLAN_HASH_VALUE可能不同,而v$sqlarea如何记录的呢?测试环境:select * from v$version; BANNER ------------------------...
[20120421] 自治事务(AUTONOMOUS_TRANSACTION) 与临时表.txt前一阵遇到一个死锁的问题,存储过程使用了自治事务,测试以下使用临时表的问题。
[20120421] cursor_sharing=similar和子光标问题.txt如果设置cursor_sharing=similar如果存在直方图会产生大量子光标,11GR2的新特性ACS可以很好的解决问题。
[20120420]11GR2新特性ACS的使用问题.txt11GR2中采用Adaptive Cursor Sharing一定程度解决了bind peeking的问题。
[20120418]CREATE SCHEMA.txtCREATE SCHEMA Purpose Use the CREATE SCHEMA statement to create multiple tables and views and perform.
select生成redo主要有几个原因,常见的主要是修改表记录太多,在commit后,由于记录已经不在数据缓存,在下次select时,再修改相关信息,称为快速提交.
[20120412]自治事务(AUTONOMOUS_TRANSACTION)与deadlock问题.txt生产系统rac遇到一个问题,在alert*.log:Sat Mar 17 11:43:31 2012Global Enqueue Services Deadlock detected.
[20120414]存储过程递归调用与V$SQL.txt如果存储过程存在递归调用看看能否在v$SQL中有记录呢?前一阵子跟踪程序,优化sql语句的过程中,发现在存储过程中再调用存储过程,v$sql中体现不出来。
[20120410]使用ANSI join syntax好吗?.txtSQL> create table t1 ( id number,vc1 varchar2(10)); Table created.
[20120410] sqlplus中set termout off.txt今天测试使用set termout off,发现不起作用,并不能禁止输出。google,发现如下链接:http://www.
[20120410]9i下索引与空值查询以及非空约束.txt前几天在优化9i的一条sql语句时,发现一个奇怪的现象,查询条件是is null,发现竟然可以使用索引,感觉很奇怪,再仔细看原来查询字段存在一个非空约束,对比了10g以及11g的版本,感觉10g与11g改进不少。
[20120410]EXP&IMP和COMPRESS参数.txt测试需要要建立一个空库,我使用EXP&IMP操作,很久不使用它操作,发现导入过程有一些慢,最终发现一个参数compress影响导入操作。
[20120327]Adaptive Cursor SharingG 的问题11G的新特性里面Adaptive Cursor Sharing采用新特性来解决PEEKED BIND的问题,但是必须要经过一次执行后,来改变执行计划。
TOAD是一个很好的图形化oracle管理工具,昨天在解决一个问题时遇到了一些细节问题,实际上我以前就知道,现在把它写下来:我使用toad版本是9.6.0.27.1.
上次链接:http://space.itpub.net/?uid-267265-action-viewspace-itemid-717272IOT 是一种特殊的索引结构,使用它能够解决特定场合的应用问题,但是在许多应用中很少使用,更多的是使用堆表。
昨天要排序一个文件:Ethernet0/1Ethernet0/10Ethernet0/11Ethernet0/12Ethernet0/13Ethernet0/14Ethernet0/15Ethernet0/16Ethernet0/17Ethernet0/18Et...
在linux的 procps包里面包含一个skill命令,可以发一个信号给进程,信号包括HUP, INT, KILL, STOP, CONT(可以使用skill -l查看执行的信号),比如可以使用它暂停,kill运行的进程,便于分析与诊断一些问题.
前天检查数据库,发现一天sql语句执行如下:SELECT MAX (undrug_code) FROM undrug_info WHERE SUBSTR (undrug_code, 1, 1) = 'F';undrug_code是表undrug_info的主键.
最近一段时间都在优化一个项目,发现其表的主键是通过sys_guid()生成的,这样的结果就是主键以及外键在表中占的比例很大。SELECT count(*) FROM dba_tab_columns WHERE wner = 'XXXX'; COUNT(*)---------- 12381 row selected.
[20120307]查看v$session视图的定义.txt今天查看v$session的原始定义,查询GV$FIXED_VIEW_DEFINITIONSQL> column VIEW_DEFINITION format a100 SQL> select * fr...
SQL> select * from v$version ;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.
数据库经常变动,需要把里面的一些存储过程,表与索引的定义保存下来:使用expdp/impdp是一个很好的方法,仅仅需要转储metadata信息。命令如下:1.保存metadata文件。
一些表建立的时候是通过建立主键来建立索引的,如果drop/disable主键对应的索引也会删除,如果做到drop/disable主键约束,而保留索引呢?看了以下手册,发现可以使用如下命令来保留索引:ALTER TABLE table_name DROP PRIM...
昨天遇到一些程序的bug,因为查询要显示1年的信息,因为2011年没有2月29号,导致查询出错。由此想到另外的问题,如果查询存在这些语句,会保留在共享池吗?自己做了一个测试:SQL> select * from v$version; BANNER -------...
http://jonathanlewis.wordpress.com/2012/02/06/index-naming/重复测试。1.测试环境:SQL> select * from v$version ;BANNER------------------------...
[20120228]IOT索引组织表相关信息的学习.txtIOT 是一种特殊的索引结构,使用它能够解决特定场合的应用问题,但是在许多应用中很少使用,更多的是使用堆表。
昨天看awr报表,发现ITL waits,很少在前5位看到这个等待事件,当然解决很简单,是一个很小的表,仅仅占用1块,开发人员把它当作seq使用,真不知道程序员怎么想的???解决方法很简单,加大pctfree,然后move,在rebuild索引就ok了。
full outer join 也就是包括左连接以及右连接,然后去除重复的记录。11g改进了算法,演示如下:SQL> select * from v$version;BANNER-------------------------------------...
我的环境:$ echo $NLS_LANGAMERICAN_AMERICA.ZHS16GBKSQL> select * from v$version ;BANNER--------------------------------------------...
1.在10g下测试: SQL> select * from v$version ; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.
11G的新特性里面Adaptive Cursor Sharing采用新特性来解决PEEKED BIND的问题,但是必须要经过一次执行后,来改变执行计划。能否绕过这个步骤,选择合理的执行计划呢?从11G开始也提供一个提示BIND_AWARE来绕过这个特性,直接选择合理的执行计划。
http://dbatrain.wordpress.com/2010/11/22/do-you-have-an-oracle-background/从这个blog获得这个sql语句,通过这个查询到生产系统数据库一个seqence没有设置好。
昨晚,看了一些统计信息的内容,由于里面的信息是RAW datatypes.看了别人写的代码,转换对应的数值:http://structureddata.org/2007/10/16/how-to-display-high_valuelow_value-colum...
今天上午,用户反应一条sql执行有点慢。我检查发现,原来使用索引的语句现在变成了全表扫描,而且昨晚oracle数据库自动分析过这个表。语句很复杂,抽取有问题的部分:SELECT * FROM med_operation_schedule a WHERE ( ...
1. 测试环境:SQL> select * from v$version ;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.
1.测试环境SQL> select * from v$version ;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.
研究一下关于DBA_TAB_MODIFICATIONS。DBA_TAB_MODIFICATIONS使用来记录表的dml操作,依靠里面的信息确定统计信息是否陈旧。确定表是否需要统计分析的依据。
使用oracle数据库,经常要在各种目录切换,有什么好方法在各种目录之间切换呢?自己总结如下:1.使用环境变量:export CDPATH=$ORACLE_HOME:$ORACLE_BASE:$ORACLE_BASE/admin/orcl但是使用环境变量有一个缺点,就是如果当前一个目录有目录与定义的CDPATH环境变量有冲突。
今天一位朋友问v$sql中的字段command_type里面的数字表示哪些?我仅仅比较熟悉2个3=select47=Pl/sql Execute其它我就不是很熟悉了。
参考链接:http://various-code-fragments.googlecode.com/svn-history/r154/trunk/linux/dot_files/.
在分析表的是否有一个参数no_invalidate:缺省值是DBMS_STATS.AUTO_INVALIDATE.AUTO_INVALIDATE。 10g中默认是AUTO_INVALIDATE,就是说分析表后,游标不会马上invalidate,已经存在的SQL的执行计划不会受新的统计信息影响。
http://space.itpub.net/267265/viewspace-715315在10.2.
1.建立测试例子:SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.
1.建立测试例子:SQL> select * from v$version ;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.