摘要:
注意这篇文章只介绍查看sql语句执行计划的方法, 并不是说明如何看懂执行计划.一般来讲, 直接在sqlplus 执行 set autotrace on; 就可以了其前提是登陆用户必须有视图 v_$sesstat, v_$statname, v_$mystat 的select 权限参考:http://nvd11.blog.163.com/blog/static/20001831220130804213161/如图:其实主要系想介绍另一种方法,在之前文章已经见过oracle硬解析过的sql及其执行计划会缓存在shared pool中.其中执行过的sql语句可以在v$sql 查看, 并会分配1个sq 阅读全文
posted @ 2013-04-02 00:56
Gateman
阅读(527)
评论(0)
推荐(0)
摘要:
这篇文章是参考甲骨论老相老师的教学视频:http://v.youku.com/v_show/id_XMzkyMTg4Njg0.html所做的学习笔记前面已经提过shared pool(共享池)的作用和结构了, 详细看这里:http://nvd11.blog.163.com/blog/static/200018312201301875752730/总的来讲: shared pool 就是用来缓存sql语句和对应执行计划的, 当一条sql第二次执行时能找到shared pool的共享sql的执行计划的就避免了硬解析, 大大提高了数据库的运行效率. 而现在内存白菜价, 一般的笔记本都随便上8g内存了 阅读全文
posted @ 2013-04-02 00:56
Gateman
阅读(1818)
评论(0)
推荐(0)
摘要:
转自fedora 吧啦:http://tieba.baidu.com/p/1927559690yum install gpointing-device-settings运行 gpointing-device-settings选者 TPPS/2 IBM TrackPoint (这个就是小红帽)选择 Use Wheel emulation,把 button 修改为 2然后点击 Ok 就行了。 阅读全文
posted @ 2013-04-02 00:56
Gateman
阅读(767)
评论(0)
推荐(0)
摘要:
这篇文章是参考甲骨论老相老师的教学视频:http://v.youku.com/v_show/id_XMzkyMTkzNjg4.html所做的学习笔记.什么是4031错误和4031错误产生的原因:详细请看这里:http://v.youku.com/v_show/id_XMzkyMTkzNjg4.html简单一个句话概括: 由于服务器一直在执行大量的硬解析,导致Oracle 的shared pool Free空间碎片过多,大的chunk不足, 当又一条复杂的sql语句要硬解析时, 缺少1个足够大的Free chunk, 通常就会报4031错误.解决方法:方法1.清空Shared pool缓存.执行 阅读全文
posted @ 2013-04-02 00:56
Gateman
阅读(851)
评论(0)
推荐(0)
摘要:
这里的命中率指server process在library cache里软解析的命中率.还有1个是rowcache(数据字典缓存)的命中率.一般来讲, production服务器运行的时间越长,命中率越稳定, 正常来讲这两个命中率一般都在99% 以上, 如果98% 就有问题了....可以用如下语句来查看软解析命中率:select sum(pinhits)/sum(pins)*100 from v$librarycache;如下图, 因为我的是私人小数据库, 运行时间短, 这个命中率就很低了..可以用如下语句来查看rowcache命中率:select sum(gets),sum(getmisse 阅读全文
posted @ 2013-04-02 00:56
Gateman
阅读(443)
评论(0)
推荐(0)
摘要:
windows 下 beyond compare3是1个相当优秀文本比较工具虽有也有linux版本,但是没有32位.而linux下也有一个开源替代品, 叫meldfedora下 yum install meld就可以安装了但是默认下无法显示行号和语法高亮, 在首选项里这个两个选项都是灰色的网上google了一下, 原因是还要安装两个包yum install gtksourceview2 pygtksourceview再次打开meld, 这两个选项都被enable了参考 http://forums.fedoraforum.org/showthread.php?t=265738 阅读全文
posted @ 2013-04-02 00:56
Gateman
阅读(650)
评论(0)
推荐(0)
摘要:
这篇文章是参考甲骨论老相老师所做的教学视频:http://v.youku.com/v_show/id_XMzkyMTczMTQ4.html所做的学习笔记:接上文:http://nvd11.blog.163.com/blog/static/200018312201301875752730/sql 是在shared Pool里面解析成执行计划的.如图: 1.什么是SQL语句共享 sql 语句传入shared pool后, 会被先转换成ASCII码, 然后经过一系列运算,其中包括HASH运算,得出HASH值,然后得出一串数字,并包含1个内存链chain号码. Server Process 就会拿着c 阅读全文
posted @ 2013-04-02 00:56
Gateman
阅读(601)
评论(0)
推荐(0)
摘要:
这篇文章是参考甲骨论老相老师的教学视频所做的学习笔记:http://v.youku.com/v_show/id_XMzkyMDQ4MzUy.html之前提到Shared pool的作用:Shared pool是用来缓存sql语句以及sql的执行计划的,而share pool包含3主要大部分(还有其他很多部分)分别是library cache, rowcache和 free memory首先强调一句: 我们可以手动设置Shared pool的大小, 但是并不能制定shared pool里面 Free/Library Cache/rowcache 等各部分的大小的.1.现在分析下Free 空间的内 阅读全文
posted @ 2013-04-02 00:56
Gateman
阅读(428)
评论(0)
推荐(0)
摘要:
1.Declare 如下图:注意图上2点:1.无论定义几个变量,declare这个关键字只写一次, 跟sybase吾同啊。2.begin end里面的select 要带 into 啊..3.declare 一定要和begin end一齐用啊,而且要写在begin end上面啊2.使用&符号将上面的例子修改一下如下图:执行时就会要求你输入变量的值 阅读全文
posted @ 2013-04-02 00:56
Gateman
阅读(364)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/calmzeal/archive/2009/03/26/1422174.htmlSQL>set colsep' '; //-域输出分隔符 SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为on SQL> set echo on //设置运行命令是是否显示语句 SQL> set feedback on; //设置显示“已选择XX行” SQL>set feedback off; //回显本次sql命令处理的记录条数,缺省为on SQL>set headin 阅读全文
posted @ 2013-04-02 00:56
Gateman
阅读(145)
评论(0)
推荐(0)

浙公网安备 33010602011771号