2016年6月26日

oracle中绑定变量测试

摘要: 从一个简单的示例入手: 创建测试表 create table t1 as select * from dba_objects; 使用一段java 代码做测试。 不使用邦定变量测试36805邦定变量测试17080 结果可以看出,使用绑定变量和不使用绑定 变量结果相差几倍; 如下截图中,使用绑定变量时, 阅读全文

posted @ 2016-06-26 22:38 wangxingc 阅读(1246) 评论(0) 推荐(0) 编辑

关于游标共享测试和总结

摘要: 游标共享分父游标共享和子游标共享。 首先看一下父游标共享,父游标共享的前提条件是sql文本要完全相同。 如下sql语句中 s1: select * from t1 where object_id=4; s2: select * from T1 where object_id=4; s3 :selec 阅读全文

posted @ 2016-06-26 19:02 wangxingc 阅读(380) 评论(0) 推荐(0) 编辑

2016年6月23日

12c 新特性之单表恢复

摘要: 首先要有个数据库完全备份 查询故障时间点 SQL> alter session set nls_date_format='yyyymmdd hh24:mi:ss'; Session altered. 模拟数据库误操作: 数据库恢复过程,一条命令搞定,过程大概是创建数据库辅助实例,恢复数据库备份到辅助 阅读全文

posted @ 2016-06-23 20:22 wangxingc 阅读(555) 评论(0) 推荐(0) 编辑

2016年6月19日

12c inmemory option 体验

摘要: 此次测试的目标是对比是用索引去做统计分析与使用内存列式存储去做统计分析。 检查初始化参数。 设置inmemory_size参数并重启数据库 创建测试表 SQL> select count(object_id) from inmom_tab where object_id is not null; C 阅读全文

posted @ 2016-06-19 17:12 wangxingc 阅读(317) 评论(0) 推荐(0) 编辑

oracle 12c 内存列式存储选项(基础知识)

摘要: 内存列式存储(IM column store)(此特性在12cr1(12.1.0.2)版本后开始可用)是系统全局区中一个可选的部分,表中的数据是以列的形式而不是行的形式存储在内存里面的,如下图所示.在针对某列作查询的应用场景中,列式存储能极大地提升语句的执行速度. IM的列存储在SGA中一个新的静态 阅读全文

posted @ 2016-06-19 15:23 wangxingc 阅读(3034) 评论(0) 推荐(0) 编辑

2016年2月14日

11g上如何收集优化器(optimizer)统计信息

摘要: 注:本文参见MOS(my oracle support)英文文档Document:749227.1 - How to Gather Optimizer Statistics on 11g 本文概述了在Oracle 11g中收集CBO(Cost Based Optimizer)统计信息的推荐方法。 本 阅读全文

posted @ 2016-02-14 11:56 wangxingc 阅读(401) 评论(0) 推荐(0) 编辑

skip a transaction in goldengate(跳过一个事务OGG)

摘要: 报错如下 2015-08-14 17:01:58 WARNING OGG-01004 Aborted grouped transaction on 'POSPNEW.PUBJNLDEF', Database error 1400 (OCI Error ORA-01400: cannot insert 阅读全文

posted @ 2016-02-14 11:51 wangxingc 阅读(3495) 评论(0) 推荐(0) 编辑

2016年2月9日

oracle转储

摘要: oracle 根据rowid得到行所在的对象号,数据文件号,块号,行编号。 DBMS_ROWID.ROWID_OBJECT(ROWID) OBJECT_ID, DBMS_ROWID.ROWID_RELATIVE_FNO(ROWID) FILE_ID, DBMS_ROWID.ROWID_BLOCK_N 阅读全文

posted @ 2016-02-09 15:30 wangxingc 阅读(250) 评论(0) 推荐(0) 编辑

2016年2月6日

编译存储过程遇ddl锁

摘要: 有时候我们对存储过程的一个新的版本需要上线,可能是做了性能优化或者是功能的添加或改进,如果此时存储过程正在被程序调用,执行起来会花很长时间,这可能已经超出了我们的上线窗口,那怎么办,有些人可能会想到将客户端的连接断开,支持会话的服务器进程自然会被pmon所清理,但是往往事与愿违,存储过程依旧在执行, 阅读全文

posted @ 2016-02-06 15:48 wangxingc 阅读(378) 评论(0) 推荐(0) 编辑

使用PL/SQL developer概览图剖析pl/sql代码

摘要: 性能优化的关键是找到正确的方向,例如对一段pl/sql 代码,我们觉得它执行起来很慢,但是到底慢在那里,需要一个可测量的工具去分析,我们有时候会喜欢留下调试代码在里面,比如使用dbms_utility.get_time去得到语句执行前后所耗费的时间,如果代码很大的话,这将会很繁琐. PL/SQL d 阅读全文

posted @ 2016-02-06 12:55 wangxingc 阅读(913) 评论(0) 推荐(0) 编辑

导航