Oracle 开启10046跟踪引起 $ORACLE_BASE 目录空间暴涨
Oracle 开启10046跟踪引起 $ORACLE_BASE 目录空间暴涨
OS 删除temp表空间 而磁盘空间未释放的解决方案
OS 删除temp表空间 而磁盘空间未释放的解决方案
Oracle rownum 分页引起的效率问题及优化思路
Oracle rownum 分页引起的效率问题及优化思路Oracle rownum 内层查询很快,带上rownum查询就很慢的问题 及优化sql
Oracle 以月为单位检查索引的使用情况(邮件反馈)
Oracle 以月为单位检查索引的使用情况(邮件反馈) 链接:http://blog.itpub.net/28602568/viewspace-759518/标题:ORACLE EXP-00011:表不存在的分析和解决方案 作者:lōττéry?版权所有[文章允许转载,但必须以链接方式注明源地...
Oracle 通过rowid秒优SQL
链接:http://blog.itpub.net/28602568/viewspace-1375253/标题: Oracle ORA-02020 : 过多的数据库链接在使用中 解决步骤作者:lōττéry?版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]...
PLSQL Developer 鲜为人知的快捷键
链接:?http://blog.itpub.net/28602568/viewspace-1354156/标题:?PLSQL Developer 鲜为人知的快捷键作者:lōττéry?版权所有[文章允许转载,但必须以链接方式注明源地址,否则...
操作系统存储管理和oracle数据库(第一篇)
在上大学的时候,学习操作系统感觉特别枯燥,都是些条条框框的知识点,感觉和实际的关联不大。发现越是工作以后,在工作中越想深入了解,发现操作系统越发的重要。像现在的RHCE市场反响不错,如果想深入地学习,就有很多操作系统的知识需要补补。在实践中结合理论还是不错的一种学习方法。自从接触数据库以后,越来越感觉到...
通过pl/sql计算程序的运行时间
在sqlplus中运行sql语句或者pl/sql的时候如果需要统计运行的时间,只需要开启set timing on选项即可。SQL> set timing onSQL> SQL> select count(*)from cat; COUNT(*)---------- 408Elapsed: 00:00:00.15如果在运行pl/sql的时候如果需要计算程序运行的时间...
使用awr来分析session leak问题
awr是生产环境中排查问题的利器,但是有一些问题是awr定位不了的。不如session leak的问题,因为v$session中的数据是实时改变的,一来awr生成快照的频率也有限,二来如果session leak的问题发生,但是系统资源消耗不高,awr也不一定能够马上定位出问题所在。对于session leak的问题,当发生问题的时候,等我们连到系统中的...
通过shell脚本查看锁信息
在生产环境维护中,如果碰到较长时间的锁等待,很可能会造成各种可能的问题。我们可以使用如下的脚本来实时监控锁的情况。sqlplus -S $DB_CONN_STR@$SH_DB_SID
关于索引和空值的讨论
在日常的工作中,空值总是有特殊的身份,对于它的处理有时候也是比较纠结。有时候创建索引的时候会因为空值出现一些奇怪的结果。有时候一个简单的查询因为空值却走不了索引。有时候却因为空值而能走索引。我们来简单的模拟一下这些问题。首先创建一个空表,注意对于id列我们是加了not null的约束的。SQL> crea...
关于索引扫描的极速调优实战(第二篇)
在上一篇http://blog.itpub.net/23718752/viewspace-1364914/ 中我们大体介绍了下问题的情况,已经初步根据awr能够抓取到存在问题的sql语句。这条sql语句执行很频繁,目前平均执行时间在0.5秒。开发部门希望我们能不能做点优化,他们也在同时想办法从业务上来优化这个问题。从0.5秒的情况下,能够再提高很多,是得费很大力...
关于索引的内部信息
在oracle中对于索引的存储都是采用B树索引来实现。B树索引是比较成熟的一种数据存储结构,在很多的软件中都有大量的应用,oracle中也不例外。因为B树索引是树形结构。存储的时候也是带枝带叶的。简单来说,索引就像文章里的目录,字典中的词条检索项。索引分为根节点,分支节点和叶子节点。这种结构对应生活中的树来说明就...
关于long类型的转换
在oracle中对于long类型的处理时很纠结的。最开始引入这个数据类型的时候是对原有数据类型的补充,但是后面发现还是碰到了一些问题,使用Lob类型代替了。但是long类型从兼容性上来说还得支持,而且从数据库的数据字典中还是能够看到Long类型的影子。比如我们想查看一个表中某个列的默认值情况,可以查询user_tab_cols,或者...
关于reset sequence
sequence在工作中使用比较频繁,对于Insert中插入的值,如果只需要它能够自动递增,这个时候sequence就派上用场了。但是既然sequence的值需要递增就有可能会达到最大值。比如sequence从1开始递增,递增幅度为1,最大值为100,那么很快就会达到最大值。我们可以指定sequence的值。这个时候可以使用删除,重建的方式,但是这种...
MySQL数据类型
今天在本地装了一个MySQL的学习环境,简单的熟悉了一下。准备开始好好学习MySQL了。学习编程语言我都是从数据类型入手。每种编程语言的数据类型都有自己的特点,有点简单,有的种类丰富。总体感觉而言,MySQL的数据类型要比oracle丰富的多。用惯了oracle中的数据类型,一般number,varchar2,date就足够了,最常用的这3个数...
使用shell定制addm脚本
在10g开始推出的addm对于工作中的调优能够提供很多的帮助,而且建议也更加客观和全面。但是使用addmrpt.sql的时候还是有些慢,可以使用如下的脚本来定制addm,能够根据快照生成指定的addm报告。脚本的内容如下:相比于定制awr,ash要略微有一些难度。对于addm目前只提供了文本格式的内容,所以格式的处理上没什么特别的地...
关于等待事件"read by other session"
在查看数据库负载的时候,发现早上10点开始到12点的这两个钟头,系统负载异常的高。于是抓取了一个awr报告。Snap IdSnap TimeSessionsCursors/SessionBegin Snap:2402718-Dec-14 10:00:433065...
聚簇因子和执行计划的联系
SQL> select *from t1 where rownum
通过sql语句分析足彩(第三篇)
在之前写过两片关于sql语句分析足彩的。都从不同的角度提供了一些思路,之前是基于500场比赛的数据分析,为了数据分析的更加有说服性,我抽取了7000多场比赛的数据来作为分析的基础。自己是在世界杯的时候开始买的,发现真是期望越大,失望越大.。来看看总体的比赛情况。从1月份开始到10月份,有大概7000多场比赛。我们...