oracle tuning
久违的太阳
本人base南京,10+年oracle dba经验,Postgresql PCP认证工程师
oracle日常维护、故障解决、性能优化、数据库迁移、数据库升级
PG安装维护,迁移
国产信创数据库迁移,数据抽取,数据共享等,联系私信我
展开
-
oracle中查询字段使用子查询导致不能使用索引的案例
一个客户反应视图的查询很慢,一直查询不出来,让我们帮忙分析一下.我看了一下视图的创建sql,类似于如下:create or replace view view_test asselect a.a1,a.a2,(select b.b1 from b where a.a1=b.a1) as b1,(select c.c1 from c where a.a1=c.c1) as c1,...from a;当使用查询语句:select * from view_test where b1='原创 2020-08-04 21:28:42 · 1760 阅读 · 0 评论 -
一次关闭绑定变量窥探_optim_peek_user_binds导致的存储过程缓慢故障
一个客户联系我,他写了一个存储过程,其中有一条insert into select的sql语句运行非常缓慢,平均处理每天的数据量需要4分钟,而如果单独执行此sql语句,其实很快,大概6s左右即可完成,返回的条数也不多,总共500条左右,希望帮忙优化一下.1.先看一下正常的执行sql效率和执行计划此sql非常长,有多个union all连接而成,大概sql如下:...我们看到这个sql通过时间字段enter_date进行了限制,取一天的数据,而且时间字段上面有索引,所以直接执行的时候肯原创 2020-06-16 13:27:50 · 4472 阅读 · 1 评论 -
oracle 统计信息
文章目录一.什么是统计信息二.使用dbms_stats收集统计信息1.收集统计信息2.直方图3.修改/查看统计信息参数4.删除统计信息5.导出导入统计信息6.其它常用功能7.自动收集统计信息三.统计信息常用数据字典四.参考文档一.什么是统计信息统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。例如,表的行数,块数,平均每行的大小,索引的leaf blocks,索引字段的...原创 2020-02-09 01:43:50 · 2283 阅读 · 0 评论 -
oracle LOB的优化方法
文章目录1.LOB表创建语句2.常见优化方法3.basicfile和securefile lob1)创建securefile lob2)将basicfile转换为securefile lob4.PCTFREE对lob的影响1.LOB表创建语句先来看一下创建lob的语句,默认的创建一个tlob表后,其实际完全sql如下: CREATE TABLE "DSG"."TLOB" ( "ID"...原创 2020-02-05 20:57:37 · 1204 阅读 · 0 评论 -
SQL优化:视图查询中使用类型转换导致无法走索引的案例
测试案例当在视图中select查询使用类型转换的时候,这样在查询的时候就没法使用此字段上面的索引了.下面是测试办法创建两个不同的视图,一个进行了转换,一个没有转换:查看他们的执行计划:下面这里无论你的条件中是否带引号,都是无法走索引的.可以发现第二个执行计划对表进行了全表扫描.实战案例某客户绩效考核sql语句,每次运行好几个小时才出结果,后来直接跑不出...原创 2019-10-24 22:38:01 · 557 阅读 · 0 评论 -
oracle show_space脚本
show_space脚本打印数据库段的空间利用率信息: create or replace procedure show_space ( p_segname in varchar2, p_owner in varchar2 default user, p_type in varchar2 default 'TABLE', p_partition in varchar2 defau原创 2016-05-12 20:33:49 · 716 阅读 · 0 评论 -
mystat脚本获得oracle统计结果
mystat.sql和mystat2.sql可以根据v$mystat视图中的信息得出执行各个语句的各项统计结果mystat.sql只是获得统计结果的开始值:set echo offset verify offcolumn value new_val Vdefine S="&1" set autotrace offselect a.name,b.value from v$stat原创 2016-05-12 20:08:36 · 692 阅读 · 0 评论 -
runstats脚本分析不同的sql资源使用
runstats是《Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构》作者编写的一个工具,能对做同一件事情的两个不同方法进行比较,得出孰优孰劣的结果。我们只需要提供两个不同的方法,余下的事情都由runstats负责。runstats只负责测量3个要素:墙上时钟或耗时时间:知道墙上时钟或耗时时间很有用,不过这不是最重要的信息。系统统计结果:会并排地i显示每原创 2016-05-12 19:55:18 · 694 阅读 · 0 评论 -
hugepage配置使用
在Linux环境性能优化实践中,HugePage是一个经常提到的方法。简单的说,HugePage就是Linux内核上一种是用内存块的方法。作为传统4K Page的替代,HugePage在大部分场景下可以提升Oracle实例的运行性能效率。 本篇介绍如何进行HugePage配置和Oracle环境使用。 1、HugePage介绍 HugePage广泛启用开始于Kernal 2.转载 2015-10-09 19:31:16 · 1336 阅读 · 0 评论 -
几种常见的library cache lock产生的原因
几种常见的library cache lock产生的原因By Zhangqm-Oracle on 十二月 04, 2014常见的library cache lock产生的原因在《高级OWI与Oracle性能调查》这本书和下面这个文档中有一般性的描述:Troubleshooting Library Cache: Lock, Pin and Load Lock (Doc转载 2015-09-30 00:43:28 · 10109 阅读 · 0 评论 -
optimizer_index_cost_adj和optimizer_index_caching
最近一个客户的数据库从10g升级到11g原创 2014-08-13 21:03:17 · 1413 阅读 · 0 评论 -
oracle 10046简单分析
天下文章一大抄,网上10046的文章很多,我原创 2014-06-26 00:25:26 · 1040 阅读 · 0 评论