ORA-12801: error signaled in parallel query server PZ99分析
分析结论 这个案例本身很简单,不难,就是想和大家分享下(主要是ORACLE的初学者,牛人请无视之)1,查询SQL的WHERE条件列的数据类型一定要明确2,查询报错的几个ORACLE错误,要学会分析,有些报错可能只是表象,有烟雾弹的作用哟,小心上当3,在分析排错时,如果一种思路走不通,马上尝试...
某Q友问题--启用了for each row触发器,如何提升forall操作性能
网友问题问个问题,forall代码块如果碰到for each row触发器,效果会如何,会有影响吗?对于这类问题,有好的插入方法吗,因为这样插入太慢了?测试结论1,如果定义了for each row的触发器,基于forall的PLSQL代码会作用于每条DML语句对应的记录(表的每条记录,因为FORALL是一条性处理表的多条记录)...
sql tuning gather_plan_statistics与filter和执行计划一点测试
测试结论1,每次运行附加gather_plan_statistics hint,执行计划的a-rows相关指标一直在递增 原因在于这个a_rows与starts相关,starts即执行计划当前步骤的累计运行次数, 故此,SQL运行多次,starts会一直递增,所以a_rows也会随之递增2,通过gather_plan_statistics hint的starts...
index leaf block索引叶子块何时会删除—part1
前言 深入理解索引,对于优化与索引相关的性能问题,同时进行SQL优化至关重要。测试结论1,叶子块中存储的索引键值即使全部删除,数据库也不会移除这个叶子块结构,仅在重建索引方会删除这个叶子块2,只要重建索引方可重新组织索引,这样扫描索引时就不会扫描已经删除的叶子块,可以减少逻...
sql tuning—分析10与11g在处理rownum及rowid的性能区别—part1
测试结论1,11g中rownum分页,不同分页情况,消耗的逻辑读相同2,11g中rowid,不同分页情况下,消耗的逻辑读相同3,附上,rowid同比rownum消耗的逻辑读要高4,基于rowid访问表记录时,11g比10g算法作了优化,即如果不同记录的rowid同属同一个数据块,仅算1次逻辑读, 而10G却无法区分这点...
从tanelpoder大师sql脚本学习sqlplus store
测试结论1,store是sqlplus的命令2,store 的语法命令形式:set 存储环境变量的文件 create|replace|append3,store产生的存储环境变量的文件,可以采用3种方式执行 3.1,@ 3.2,@@ 3.3,start 4,store最大价值在于可以避免重复配置sqlplu...
某Q友问题—为何sqlplus中new_value后续的..到底为何含义
前言 spool产生的输出文件如果用到&变量,其形式为spool &var..log,这2个.到底含义是什么呢?本文我们测试下这个测试结论1,new_value即把select from 中的查询结果可以传递给new_value指定的参数2,&filedate为变量,此变量用于spool中,后面必须跟2个..,最终扩展中为...
某Q友问题--不知道listener密码且无root用户权限,如何获取listener.ora目录
附件某Q友问题--我抛砖引玉 问个简单问题 我不知道listener密码 没有root用户权限 listener.pdf前言 数据库监听起着承上启下作用,用于联结源自应用系统的会话连接至数据库服务器,它是一个特殊的进程,所以对于它的管理,必须强化其安全性,不然安全危害极大。测试结论1,...
正则表达式之regexp_instr—part1
附件正则表达式之regexp_instr—part1.pdf前言instr函数基本可以实现常规的一些功能需求,通过强化的正则达式化的regexp_instr可以达到一些高级自定义化的功能测试结论1,regexp_instr有7个参数 2,有些参数可以不提供参数值,数据库会自动提供一个默认值测试明细 1,如...
某Q友的问题--如何让sqlplus spool产生的日志附加sysdate日期信息-shell
前言 如何让sqlplus spool产生的日志附加sysdate日期信息测试结论1,通过shell脚本方式声明一个日期变量,然后把其变量附加到spool产生的日志文件后面测试明细[oracle@seconary zhaixunyang]$ more added_spool_date.shvar1=`date +%y%m%d`sqlplus scott/system<<EOFspool file1$var1.l...
sql loader的控制文件可否使用变量variable吗
前言如何在sqlldr中的ctl文件的infile里 引入变量 折腾一晚上 实在没招啊测试明细生成加载到ORACLE的原数据[oracle@seconary zhaixunyang]$ pwd/home/oracle/zhaixunyang[oracle@seconary zhaixunyang]$ more data_source.txt 1,22,33,4创建用于加载数据的测试表[oracle@seconar...
查询没有使用绑定变量bind variable的sql
附件查询没有使用绑定变量bind variable的sql--part1.pdf前言在某客户审核问题SQL时,客户提出需求,想快速提取没有使用绑定变量的SQL,遂成此文。测试结论1,使用基于v$sql.force_matching_signature分组提取当前共享池中未使用绑定变量的sql2,以快照和force_matching_signature分组为基准获取历史...
sql tuning--列是否为空is not null与索引index是否可用的关系
附件 sql tuning--index hint--execute plan--is null--is not null.pdf前言 sql是否可以使用索引,与很多因素有关,比如WHERE条件列的选择度,表及列的统计信息,可能还包括列是否为空,本文仅讨论索引是否为空,与索引是否使用的一些关系测试结论 &nb...
sql tuning---complex sql tuning思路与技巧-part1
本文附件sql tuning---complex sql tuning思路与技巧.pdf前言 相信大多网友对于简单点的SQL,基本可以识别清晰,通过构建索引或者调整索引,可以快速优化问题SQL,如果SQL处理逻辑比较复杂,评估是否性能最佳就不是哪么容易的,下面我们讲解一点优化思路,供大家参考。 ...
oracle11g sql tuning--如何构建组合索引complex index part2
oracle11g sql tuning--如何构建组合索引complex index part2.pdf前言 如何为表构建科学有效的组合索引是一个复杂的问题,涉及众多因素;比如:不同业务场景使用的SQL,每个业务场景SQL使用WHERE条件列的构成情况,每个WHERE条件列的选择度,WHERE条件列到底是等值表达式还是非等值表达式,表...
ts$与v$tablespace的结果分析--part1
ts-与v-tablespace的结果分析--part1.pdf8年oracle从业经验,具备丰富的oracle技能,目前在国内北京某专业oracle服务公司从事高级技术顾问。 服务过的客户: 中国电信 中国移动 ...
oracle11g sql tuning--如何构建组合索引complex index part1
8年oracle从业经验,具备丰富的oracle技能,目前在国内北京某专业oracle服务公司从事高级技术顾问。 服务过的客户: 中国电信 中国移动 中国联通 &nbs...
sql tuning--oracle 11g execution plan之hash join anti part1
sql tuning--oracle 11g execution plan之hash join anti part1.pdf8年oracle从业经验,具备丰富的oracle技能,目前在国内北京某专业oracle服务公司从事高级技术顾问。 服务过的客户: 中国电信 中国移...
sql tuning--使用绘制多表关联图优化复杂SQL--part1
sql tuning--使用绘制多表关联图优化复杂SQL--part1.pdf8年oracle从业经验,具备丰富的oracle技能,目前在国内北京某专业oracle服务公司从事高级技术顾问。 服务过的客户: 中国电信 中国移动 ...
oracle11g dba_users part1
oracle11g dba_users part1.pdf服务过的客户: 中国电信 中国移动 中国联通 中国电通 国家电网 ...