2017年12月26日

RAC 单节点实例异常关闭,关键报错ORA--29770

摘要: 监控系统监控到RAC 的一个实例异常关闭 ,时间是凌晨1点多,还好没有影响到业务 之后就是分析原因 这套RAC搭建在虚拟化环境OS SUSE11 查看oracel alert log信息 从日志信息来看,LMS0进程1:24:14时已经等待97s,之后生成trace文件,之后报错ORA-29770, 阅读全文

posted @ 2017-12-26 18:22 Roc.Sun 阅读(3005) 评论(0) 推荐(0) 编辑

2017年12月1日

模拟等待事件:db file sequential read

摘要: 相关知识: db file sequential read 单块读 optimizer_index_cost_adj 这个初始化参数代表一个百分比,取值范围在1到10000之间.该参数表示索引扫描和全表扫描成本的比较。缺省值100表示索引扫描成本等价转换与全表扫描成本。 模拟实验 创建表(插入数据) 阅读全文

posted @ 2017-12-01 16:18 Roc.Sun 阅读(271) 评论(0) 推荐(0) 编辑

2017年10月12日

使用dbms_stats.gather_table_stats调整表的统计信息

摘要: 创建实验表,插入10万行数据 SQL> create table test (id number,name varchar2(10)); Table created. SQL> declarebeginfor i in 1..100000 loop insert into test values(1 阅读全文

posted @ 2017-10-12 11:05 Roc.Sun 阅读(3064) 评论(0) 推荐(0) 编辑

2017年10月2日

oracle rac常用的网络检查命令

摘要: oracle的集群管理软件和数据库对私网依赖性很大,很多集群问题最后都可以归结到网络层面。 当集群出现问题时检查网络信息是必要的。 1.查看MTU的大小,确认所有节点的公网和私网网卡的MTU大小相同 netstat -in (注意MTU值) 2.节点联通性检查至少两次 分别检查公网和私网 ping 阅读全文

posted @ 2017-10-02 17:04 Roc.Sun 阅读(935) 评论(0) 推荐(0) 编辑

2017年9月13日

收集Oracle数据库中的SQL基线信息(一)基础信息收集

摘要: Oracle数据库中的SQL基线信息,当数据库出现性能问题时,在业务无法提供相应业务信息时,通过对比SQL基线信息来查找SQL的变化。 查找数据库一天内运行次数大于5000次的sqlid select sql_id,sum(EXECUTIONS_DELTA)from dba_hist_sqlstat 阅读全文

posted @ 2017-09-13 18:20 Roc.Sun 阅读(407) 评论(0) 推荐(0) 编辑

2015年11月10日

Oracle 通过sql profile为sql语句加hint

摘要: sql profile最大的优点是在不修改sql语句和会话执行环境的情况下去优化sql的执行效率,适合无法在应用程序中修改sql时.sql profile最常用方法大概是:--创建产生sql tuning advisor任务DECLARE tuning_task varchar2(100); l_s... 阅读全文

posted @ 2015-11-10 18:05 Roc.Sun 阅读(1101) 评论(0) 推荐(0) 编辑

将指定SQL的执行计划从共享池删除的方法

摘要: 如果Oracle的优化器产生了某种错误的执行计划,或者我们希望Oracle对于某个SQL重新进行分析,那么就需要这个SQL的执行计划在共享池中过期,而简单的方法在10.2.0.4以后才出现。对于以前的版本而言,最显而易见的方法莫过于直接刷新共享池,但是如果是数据库中绝大部分的SQL都存在问题,那么这... 阅读全文

posted @ 2015-11-10 18:03 Roc.Sun 阅读(442) 评论(0) 推荐(0) 编辑

2015年10月30日

数据库什么时候建立索引?

摘要: 1)主键字段,唯一约束字段,子表的外键约束字段上这3种都是需要有索引的说明:外键没有索引的时候,当主表删除一条数据时,会到子表中查找数据是否存在,因为是级联的,如果没有索引就需要全表扫描查找数据,这是就会锁住主表,时间等待。2)where条件中常用的筛选字段并且结果集比例比较小(参考值5%以内)3)... 阅读全文

posted @ 2015-10-30 11:40 Roc.Sun 阅读(1225) 评论(0) 推荐(0) 编辑

2015年10月29日

SQL 编码规范

摘要: 1. 必须对表起别名,方便调查表用了哪些列比如 select owner,object_id,name from a,b where a.id=b.id;如果不对表取别名,我怎么知道你访问的列是哪个表的。如果SQL几百行,如果SQL表关联很多,去死吧。2. 数据库对象 命名表 前缀/后缀 T_XXX... 阅读全文

posted @ 2015-10-29 19:27 Roc.Sun 阅读(286) 评论(0) 推荐(0) 编辑

2015年9月25日

查看Oracle SQL执行计划的常用方式

摘要: 在查看SQL执行计划的时候有很多方式我常用的方式有三种SQL> explain plan for 2 select * from scott.emp where ename='KING';已解释。第一种 最常用的SQL> select * from table(dbms_xplan.displa... 阅读全文

posted @ 2015-09-25 10:45 Roc.Sun 阅读(405) 评论(0) 推荐(0) 编辑

导航