ORACLE 如何定位消耗资源的SQL
摘要:在分析SQL性能的时候,经常需要确定资源消耗多的SQL,总结如下:1查看值得怀疑的SQLselectsubstr(to_char(s.pct,'99.00'),2)||'%'load, s.executions executes, p.sql_textfrom(selectaddress, disk...
阅读全文
posted @
2015-09-07 13:58
馒头斋
阅读(433)
推荐(0)
ORACLE 全局索引和本地索引
摘要:Oracle数据库中,有两种类型的分区索引,全局索引和本地索引,其中本地索引又可以分为本地前缀索引和本地非前缀索引。下面就分别看看每种类型的索引各自的特点。全局索引以整个表的数据为对象建立索引,索引分区中的索引条目既可能是基于相同的键值但是来自不同的分区,也可能是多个不同键值的组合。全局索引既允许索...
阅读全文
posted @
2015-09-07 13:48
馒头斋
阅读(2545)
推荐(1)
Oracle中获取执行计划的几种方法分析
摘要:以下是对Oracle中获取执行计划的几种方法进行了详细的分析介绍,需要的朋友可以参考下1. 预估执行计划 - Explain PlanExplain plan以SQL语句作为输入,得到这条SQL语句的执行计划,并将执行计划输出存储到计划表中。 首先,在你要执行的SQL语句前加explain plan...
阅读全文
posted @
2015-09-07 13:27
馒头斋
阅读(815)
推荐(0)
BUFFER CACHE之主要的等待事件
摘要:原因:资源紧张,等待其释放。原因的原因:1. lgwr和DBWn进程写太慢;2. Buffer和latch不可用原因的原因的原因:全表扫描、library cache latches数太多等。视图:V$SYSTEM_EVENT (instance-level waits), V$SESSION_EV...
阅读全文
posted @
2015-09-07 10:38
馒头斋
阅读(607)
推荐(0)
查看tablespace实际使用量和剩余空间
摘要:到某表空间所有段的加和值,即按表空间分组统计dba_data_files.bytes-dba_free_space.bytes=dba_segments.bytesdba_segments中可查询已分配的段空间大小(dba_extents则是dba_segments中的详表,segment是由多个e...
阅读全文
posted @
2015-09-07 10:25
馒头斋
阅读(872)
推荐(0)
BUFFER CACHE之调整buffer cache的大小
摘要:Buffer Cache存放真正数据的缓冲区,shared Pool里面存放的是sql指令(LC中一次编译,多次运行,加快处理性能,cache hit ratio要高),而buffer cache里面存放真正的查询结果。Buffer Cache:由彼此独立的三个子cache(subcaches,也叫...
阅读全文
posted @
2015-09-07 10:20
馒头斋
阅读(1336)
推荐(0)
查看buffer cache命中率
摘要:SQL> select name,value from v$sysstat where name in('db block gets','consistent gets','physical reads');NAME VALUE------------------------------------...
阅读全文
posted @
2015-09-07 10:11
馒头斋
阅读(778)
推荐(0)
Buffer cache 的调整与优化
摘要:Buffer cache 的调整与优化-==============================-- Buffer cache的调整与优化(一)--==============================Buffer Cache是SGA的重要组成部分,主要用于缓存数据块,其大小也直接影响系统...
阅读全文
posted @
2015-09-07 09:51
馒头斋
阅读(1066)
推荐(0)
Library cache lock/pin详解
摘要:Library cache lock/pin一、概述---本文是网络资料加metalink 等整理得来一个实例中的library cache包括了不同类型对象的描述,如:游标,索引,表,视图,过程,等等. 这些对象不能在他们被使用的时候改变,他们在被使用的时候会被一种library locks an...
阅读全文
posted @
2015-09-07 09:43
馒头斋
阅读(5131)
推荐(0)
Oracle表与索引的分析及索引重建
摘要:1.分析表与索引(analyze 不会重建索引)analyze table tablename compute statistics等同于 analyze table tablename compute statistics for table for all indexes for all col...
阅读全文
posted @
2015-09-06 21:40
馒头斋
阅读(286)
推荐(0)
dbms_stats.gather_table_stats与analyze table 的区别[转贴]
摘要:Analyze StatementThe ANALYZE statement can be used to gather statistics for a specific table, index or cluster. The statistics can be computed exactly...
阅读全文
posted @
2015-09-06 20:21
馒头斋
阅读(473)
推荐(0)
PL/SQL中LOOP循环控制语句
摘要:在PL/SQL中可以使用LOOP语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列。常用的LOOP循环语句包含3种形式:基本的LOOP、WHILE...LOOP和FOR...LOOP。 LOOP语句的基本语法结构如下:[>]LOOP statement...END LOOP [label_...
阅读全文
posted @
2015-09-06 16:24
馒头斋
阅读(672)
推荐(0)
Oracle 隔离级别
摘要:From 11gR2:http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/consist.htm#CNCPT621一. ANSI/ISO Transaction Isolation Levels(ANSI/ISO标准的隔离级别...
阅读全文
posted @
2015-09-06 15:49
馒头斋
阅读(421)
推荐(0)
Oracle中HWM与数据库性能的探讨
摘要:Oracle中HWM与数据库性能的探讨一、什么是高水位HWM(highwatermark),高水标记,这个概念在segment的存储内容中是比较重要的.简单来说,HWM就是一个segment中已使用和未使用的block的分界线.在oracle的concept中对于HWM的说明是这样的:在一个segm...
阅读全文
posted @
2015-09-06 14:39
馒头斋
阅读(457)
推荐(0)
HWM的实验
摘要:HWM是数据段中使用空间和未使用空间之间的界限,假如现有自由链表上的数据块不能满足需求,Oracle把HWM指向的数据块加入到自由链表上,HWM向前移动到下一个数据块。简单说,一个数据段中,HWM左边是使用的数据块,右边是目前还没有被使用的数据块。一个表在表空间中创建以后,会先分配一些初始的数据区。...
阅读全文
posted @
2015-09-06 14:34
馒头斋
阅读(231)
推荐(0)
RMAN catalog备份恢复方案
摘要:对于数据库的稳定性,高可用,跨平台以及海量数据库的处理,Oracle 数据库通常是大型数据库和大企业的首选。尽管如此,仍然不乏很多中小企业想要品尝一下Oracle腥味,因此在Oracle环境中也有不少中小型数据库。出于成本的考虑,通常有可能就搞个标准版了,跑在Linux上。谁叫Oracle太贵呢?对...
阅读全文
posted @
2015-09-06 10:20
馒头斋
阅读(359)
推荐(0)
Logminer实战
摘要:相信许多DBA同学都曾遇到过这种情况,由于各种各样的原因,必须对数据库做不完全恢复;但又不确定应该恢复到哪个时间点或SCN才合适,因而反复的执行不完全恢复,悲剧掉了一地,中枪的有木有?温馨提示下,在生产环境中做不完全恢复前,可能的话,先对现场做一次备份,有备无患!前面的是第一个问题,当找对了不完全恢...
阅读全文
posted @
2015-09-06 00:13
馒头斋
阅读(421)
推荐(0)
Oracle查看LogMiner的详解
摘要:Oracle数据库查看日志的方法很多,我们可以根据SQL语句来实现,也可以通过日志查看工具LogMiner来实现,本文我们主要就介绍了这一过程,接下来就让我们一起来了解一下吧。 一、Oracle日志的路径 登录:sqlplus "/as sysdba" 查看路径:SQL> select * from...
阅读全文
posted @
2015-09-06 00:11
馒头斋
阅读(1852)
推荐(0)
Oracle 数据库表空间碎片查询和整理
摘要:dba_free_space 显示的是有free 空间的tablespace ,如果一个tablespace 的free 空间不连续,那每段free空间都会在dba_free_space中存在一条记录。如果一个tablespace 有好几条记录,说明表空间存在碎片,当采用字典管理的表空间碎片超过50...
阅读全文
posted @
2015-09-05 22:59
馒头斋
阅读(3659)
推荐(0)
ORACLE:profile的管理
摘要:PROFILE的管理(资源文件) 当需要设置资源限制时,必须设置数据库系统启动参数RESOURCE_LIMIT,此参数默认值为FALSE 可以使用如下命令来启动当前资源限制: alter system set RESOURCE_LIMIT=true; 当需要以后启动时也启动限制,必须在init.or...
阅读全文
posted @
2015-09-01 17:37
馒头斋
阅读(277)
推荐(0)