
Oracle 优化
文章平均质量分 79
bamuta
Oracle,mysql DBA
展开
-
固定执行计划--通过 SQL profile实现
固定执行计划:使用sql profileSQL> select * from V$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - P原创 2014-01-07 15:54:14 · 1445 阅读 · 0 评论 -
固定执行计划--通过OUTLINE实现
SQL> select * from V$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0原创 2014-01-07 15:52:53 · 1233 阅读 · 0 评论 -
Oracle 有表连接的connect by 的优化
说明有1个有表连接,还有connect by 的SQL,整了好几天才优化成功,感觉像游戏中打死了只大boss一样。现将这个过程整理一下。优化前: SELECT r.OUT_VER_BEGIN_IDdataID FROM DMS_DATA_RELA r, DMS_OBJ o WHERE r.DELETE_FLAG = '0' AND r.RELA_TYPE_CO原创 2013-11-07 15:00:01 · 1648 阅读 · 0 评论 -
Oracle Orion使用
orion可以用来测试机器存储的性能。下载:http://www.oracle.com/technetwork/cn/topics/index-088165-zhs.html官方详细文档:http://download.youkuaiyun.com/detail/tanqingru/6302873windows下安装orion10.2_windows.msi默认安装。原创 2013-09-26 09:35:34 · 2073 阅读 · 0 评论 -
等待事件:log file switch (checkpoint incomplete)
AWR中TOP事件是log file switch (checkpoint incomplete)一. 问题分析主要的问题在于log文件切换时由于checkpoint未完成,而发生等待事件“log file switch”,该等待事件会影响LGWR进程的写入,从而还会产生一些锁等待。所以优先考虑解决该等待事件,再做进一步观察。二. 操作步骤1.原创 2013-09-24 17:11:58 · 3246 阅读 · 0 评论 -
RAC 数据库中的 'log file sync' 等待事件
RAC 数据库中的 'log file sync' 等待事件By Jian Zhang(张剑) on 二月 04, 2013https://blogs.oracle.com/Database4CN/entry/rac_%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E7%9A%84_log_file_sync?utm_source=feedburner&u转载 2013-09-03 09:32:42 · 1319 阅读 · 0 评论 -
11g中,HWM导致表大小超过_small_table_threshold,以致SQL物理读高的调优
SQL问题描述: 有1个SQL,在10g中,执行计划无物理读,11g,物理读高,始终存在,SQL如下:select t.id id, t.state state from PUSH t where t.row_ID = '20130131036383' and t.cal_ID = '51bb2b9371974004467b2d26' and t.cal原创 2013-08-23 14:02:51 · 1791 阅读 · 3 评论 -
普通用户查看动态视图
可以通过将动态视图向普通用户授权的方式来让普通用户有查看动态视图的权限。但是一般V$开头的其实是同义词,所以在授权时会有下面的错误:SQL> grant select on V$session to hr;grant select on V$session to hr *ERROR at line 1:ORA-02030: can only s原创 2013-04-15 13:50:09 · 3030 阅读 · 0 评论 -
虚拟索引virtua indexing
虚拟索引定义的索引没有物理上实际创建,虚拟索引可以用在调优中。1.通过xplan查询执行计划:SQL> explain plan for 2 select * from sales where cust_id > 100;Explained.SQL> select * from table(dbms_xplan.display(null,null,'basic +cost'原创 2013-04-01 13:22:52 · 931 阅读 · 0 评论 -
索引的选定准则
----------------------《海量数据库解决方案》读书笔记-----索引的选定准则----------1.1不同类型表的索引应用准则1.小型表 对小型表也应该创建索引:如果只是单一小型表的读取,有无索引影响不大,但是大多数情况是与其他表连接的情况下使用,索引对优化器的判断影响重大,这时将影响速度,必须创建索引。 小型表也可以考虑采用索原创 2012-10-11 16:19:00 · 823 阅读 · 0 评论 -
《海量数据库解决方案》学习笔记:表连接
表的连接方式: 嵌套循环连接(NestedLoops Join) 排序合并连接(SortMerge Join) 哈希连接(HashJoin) 半连接(Semi Join) 笛卡儿连接(CartesianJoin) 外连接(OuterJoin) 索引连接(Ind原创 2012-09-18 10:37:24 · 1222 阅读 · 0 评论 -
用10046 跟踪实例
用10046 trace工具开始跟踪:SQL> alter session set events '10046 trace name context forever,level 12';Session altered.执行一些操作:执行数据库包:exec pkgtest('abc');查询SQL> select count(*) from dba_tables;原创 2012-04-26 08:50:40 · 787 阅读 · 0 评论 -
oracle 10g recyclebin引起的dba_free_space性能问题
oracle 10g recyclebin中数据太多引起的dba_free_space执行非常缓慢。最后通过清理recyclebin进行解决。SQL> select * from V$version;BANNER----------------------------------------------------------------Oracle Database 10g原创 2014-02-20 10:20:23 · 1904 阅读 · 0 评论