oracle性能调优
gguxxing008
这个作者很懒,什么都没留下…
展开
-
几个性能调优视图的关系
v$sql,v$sqlarea,v$sqltext,v$sqltext_with_newlines的区别2009年07月06日 星期一 20:56v$sql 是v$sqlarea没有group by sql_text的结果,如果有两个不同用户执行相同的语句,譬如select * from test,在v$sql中就有两个结果select hash_value,sql_text,plan_hash_value from v$sql where sql_text like 'select%test%';HASH原创 2010-09-07 11:07:00 · 386 阅读 · 0 评论 -
DBMS_SPACE.UNUSED_SPACE用法
--查找表中数据的使用情况 declare l_total_blocks number; l_total_bytes number; l_unused_blocks number; l_unused_bytes number; l_lastUsedExtFileId number; l_lastUs原创 2013-03-29 15:26:24 · 1692 阅读 · 0 评论 -
exp导出错误
Oracle 11.2.0.2 exp导出错误处理一则 客户生产库版本为AIX 11.2.0.2,客户端版本为11.2.0.1,在客户端按用户级别导出表格的时候出现以下错误: . . 正在导出表 S61_B214_GT_2010_3301 导出了 12原创 2012-08-29 10:27:14 · 587 阅读 · 0 评论 -
Segment Advisor
Segment Advisor可用于监控某个对象的碎片程度,并对其进行回收,从而提高性能,注意以下数字的变化,以下是我做的一个测试脚本,供参考! SQL> SQL> select bytes/1024/1024 from user_segments where segmen原创 2011-10-10 11:48:20 · 2304 阅读 · 0 评论 -
TNS-12537, TNS-12560, TNS-00507
关于10201的一次监听故障的处理,做个记录! Symptoms The listener fails to start with the following errors: TNS-12537: TNS:connection closed TNS-12560: TNS:原创 2011-10-13 10:20:58 · 866 阅读 · 0 评论 -
通过SQLNET.ora文件限制Ip地址访问
在Oracle数据库中,我们可以通过SQLNET.ora文件实现地址访问限制。 在SQLNET.ora文件中设置以下参数可以实现IP访问限制: tcp.validnode_checking=yes tcp.invited_nodes=(ip1,ip2......)转载 2011-10-13 13:50:58 · 348 阅读 · 0 评论 -
Hugepage、VLM、SGA和Share memory
Hugepage、VLM、SGA和Share memory由于新数据库环境使用了一些VLM、hugepage相关的一些技术,因此花了几天时间研究了一些这些东西,并记录与大家分享。如有不对之处请指出。一、相关概念Hugepage/Big page: 系统进程是通过虚拟地址访问内存,转载 2011-07-20 14:55:02 · 931 阅读 · 0 评论 -
Oracle Explain Plan
如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 看懂执行计划也就成了SQL优化的先决条件。这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。一. 查看执行计划的三种方法1.1 设置autotrace序号命令解释1SET AUTOTRACE OFF此为默认值,即关闭Autotrace 2SET原创 2010-10-26 17:10:00 · 352 阅读 · 0 评论 -
tkprof分析trace文件
tkprof 文件含义:call : 表示sql语句执行的每个阶段,每个sql语句的活动被分成以下3部分: Parse: 语句被解析的次数,主要是生成执行计划。包含hard parse与soft parse。需要做的工作:权限检查,表、列、引用的表的存在性检查;比较执行计划,选出最好的一个等等。 Execute: 真正执行语句的时间,对于DML语句,在此阶段中修改数据;对于select语句,这步只是标识出查询出的行。 Fetch : 只对select语句有效,DML语句的执行并没有该原创 2010-09-27 11:19:00 · 748 阅读 · 0 评论 -
Parallel Execution(并行执行)
一. 并行(Parallel)和OLAP系统 并行的实现机制是: 首先,Oracle 会创建一个进程用于协调并行服务进程之间的信息传递,这个协调进程将需要操作的数据集(比如表的数据块)分割成很多部分,称为并行处理单元,然后并行协调进程给每个并行进程分配一个数据单元。比如有四个并行服务进程,他们就会同时处理各自分配的单元,当一个并行服务进程处理完毕后,协调进程就会给它们分配另外的单元,如此反复,直到表上的数据都处理完毕,最后协调进程负责将每个小的集合合并为一个大集合作为最终的执行结果,返回给原创 2010-09-26 17:16:00 · 1579 阅读 · 0 评论 -
索引维护
索引的维护:(1)查看索引段中extent的数量: SELECT segment_name, COUNT ( * ) FROM dba_extents WHERE segment_type = 'INDEX' AND owner = UPPER ('NEWCCS') GROUP BY segment_name;(2)查看表空间内的索引的扩展情况: SELECT SUBSTR (segment_name, 1, 20) "SEGMENT NAME", bytes, CO原创 2010-09-25 17:27:00 · 478 阅读 · 0 评论 -
Oracle常用EVENT参考
Event 10013 - Monitor Transaction Recovery 在Startup时跟踪事务恢复 ALTER SESSION SET EVENTS '10013 trace name context forever, level 1'; Event 10015 - Dump Undo Segment Headers- 在事务恢复后做Dump回退段头信息 ALTER S原创 2013-04-01 15:36:21 · 546 阅读 · 0 评论