自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无双小宝

看着看着就淡了,想着想着就忘了

  • 博客(222)
  • 资源 (2)
  • 收藏
  • 关注

转载 Oracle 找出最耗资源的 SQL

一、要找出最耗资源的sql 我们可以首先使用top等工具,找到最好资源的进程(记住进程号),例如,操作系统进程号为2796,然后根据这个进程号(v$process.spid)在v$process中找到进程地址(v$process.addr),然后根据这个地址在v$sess

2011-09-20 23:05:28 913

原创 Oracle表与索引的分析及索引重建

1.分析表与索引(analyze 不会重建索引)analyze table tablename compute statistics 等同于 analyze table tablename compute statistics for table for all

2011-08-29 23:19:17 793

转载 Oracle checkpoint详解

checkpoint扫盲 什么是checkpoint checkpoint的作用 检查点分类 checkpoint相关概念术语 RBA(Redo Byte Address), Low RBA(LRBA), High RBA(HRBA) Buffer checkpoint Queues (BCQ) Active checkpoint Queue (ACQ) 完全检查点 (normal checkpo

2011-06-22 22:13:00 836

转载 一点一滴需要改进的地方

 一:沉稳  (1)不要随便显露你的情绪。  (2)不要逢人就诉说你的困难和遭遇。  (3)在征询别人的意见之前,自己先思考,但不要先讲。  (4)不要一有机会就唠叨你的不满。  (5)重要的决定尽量有别人商量,最好隔一天再发布。  (6)讲话不要有任何的慌张,走路也是。    二:细心  (1)对身边发生的事情,常思考它们的因果关系。  (2)对做不到位的执行问题,要发掘它们的根本症结。  (3

2011-06-19 22:00:00 903

转载 Oracle sql语句简单优化

  一、操作符优化:      1、IN 操作符       用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:       ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则

2011-06-19 20:44:00 869

转载 BBED使用手册

BBED是Oracle提供的块编辑器,借助BBED,可以帮助我们更好的理解Oracle的Block的结构。当然,反过来说,也只有更加理解块的结构,才能更好的利用BBED完成某些特殊情况下的灾难恢复。 以下是BBED各个命令的使用,翻译自BBED手册。set dba: 设置当前编辑/浏览的数据块地址,dba的格式:file_id,block_id,如选择4号数据文件的16号数据块:set dba

2011-06-16 17:25:00 914

转载 How To Partition Existing Table Using DBMS_Redefinition [ID 472449.1]

How To Partition Existing Table Using DBMS_Redefinition [ID 472449.1] Modified 28-SEP-2010     Type HOWTO     Status MODERATED In this Document 

2011-06-11 23:09:00 614

转载 Oracle ASM 详解 收藏

<br />Oracle ASM 详解 <br />ASM:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储解决方案, ASM 和 RDBMS 非常相似,ASM 也是由实例和文件组成, 也可以通过sqlplus 工具来维护。 <br /> <br /> <br />ASM 实例的创建和删除也可以用DBCA 这个命令来操作。在dbca 的第一个界面选择配置自动存储管理就可以了。 ASM 实例需要CSS 进程, 如果是非RAC 环境, 在启动ASM 实

2011-05-03 20:14:00 786

转载 不可用索引

<br />    本文并不是要说明如何把索引标记为不可用(unusable)或者如何使不可用索引恢复到可用状态,而是要看看当索引变成不可用状态时会有什么出现什么情况。在进入主题之前,我们先来简单探讨一下什么是索引。表的索引是按一定顺序(默认为升序排列)存储表列值以及RowID值的数据结构,是供使用者快速查找数据的“指路人”。<br />  可以在索引创建脚本设置设置列排序,如下:<br />  create index temp_jp_idx on temp_jp(col1 asc);<br />  cr

2011-04-10 00:08:00 840

转载 如何监控oracle的索引是否使用

    很多软件开发过程中,没有注意合理规划索引,造成一个表上有N多个索引,为后续的维护和优化带来麻烦。因此有时候需要监控已有的索引是否在使用,oracle提供了监控索引是否使用的工具,很简单,简要介绍一下。首先,我们如果是监控一个表上的所有索引,可以这样先生成监控的命令:SQL> select 'alter index '||index_name||' monitoring usage;' from user_indexes where table_name=upper('mpaymentappl');'

2011-03-09 10:46:00 1615 1

转载 为什么Oracle数据库不用索引来查找数据?

当你运用SQL语言,向数据库发布一条查询语句时,ORACLE将伴随产生一个“执行计划”,也就是该语句将通过何种数据搜索方案执行,是通过全表扫描、还是通过索引搜寻等其它方式。搜索方案的选用与ORACLE的优化器息息相关。   SQL语句的执行步骤   一条SQL语句的处理过程要经过以下几个步骤。   1 语法分析 分析语句的语法是否符合规范,衡量语句中各表达式的意义。   2 语义分析 检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。   3 视图转换 将涉及视图的查询语句转换为相应的对基表查询语

2011-03-03 09:55:00 921

转载 Oracle工具——DBVERIFY

<br />DBVERIFY工具用来验证数据文件的物理结构。<br /> <br /> <br />DBVERIFY工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。<br />DBVERIFY工具可以验证ONLINE或OFFLINE的数据文件。不管数据库是否打开,都可以访问数据文件。一个最简单的访问数据文件的例子:<br />E:oracle>dbv file=e:oracleoradataytk92users01.dbf blocksi

2011-03-02 11:14:00 809

转载 数据库:数据库中的坏块ORA-01115,ORA-02072,ORA-01578

<br />处理一个数据库坏块的问题,处理过程纪录如下:<br /> <br />1.根据报错的信息,用dbv确认一下,是否真的文件有坏块了,如果有,那继续,用下面的SQL查询出坏块为index还是数据,如果是索引,删除重建即可,如果是数据,那麻烦了,还要进行下一步动作。<br /><br /><br />SELECT SEGMENT_NAME, SEGMENT_TYPE FROM DBA_EXTENTS <br />WHERE FILE_ID = <file_number> and <block_numb

2011-03-02 11:06:00 1575

转载 从纵横五个方面优化 Oracle

  在过去的十年中,Oracle已经成为世界上最专业的数据库之一。对于IT专家来说,就是要确保利用Oracle的强大特性来提高他们公司的生产力。最有效的方法之一是通过Oracle调优。它有大量的调整参数和技术来改进你的Oracle数据库的性能。  Oracle调优是一个复杂的主题。关于调优可以写整整一本书,不过,为了改善Oracle数据库的性能,有一些基本的概念是每个Oracle DBA都应该遵从的。  在这篇简介中,我们将简要地介绍以下的Oracle主题:  外部调整:我们应该记住Oracle并不是单独运

2011-02-23 08:47:00 525

转载 Oracle分析表和索引

analyze table tablename compute statistics;analyze index indexname compute statistics;对于使用CBO很有好处,可以使用更可靠的table信息,从而执行计划也可以更准确一些,在10g会

2011-02-20 22:06:00 1803

转载 用 DBMS_STATS 构造 STATS 环境

<br /> 作者: Fenng| 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明<br />网址: http://www.dbanotes.net/database/oracle_dbms_stats.html<br />保存表或者相关数据对象统计信息的历史数据是个不错的习惯。万一新的分析(ANALYZE 或者 DBMS_STATS) 过后发现统计信息有问题,急于恢复的时候又找不到备份,是个比较糟糕的事情。<br />虽然我在维护的过程中很少使用 DBMS_STATS 来收集数

2011-02-20 22:04:00 564

原创 oracle等待事件以及解决方案

我们可以通过视图v$session_wait来查看系统当前的等待事件,以及与等待事件相对应的资源的相关信息,从而可确定出产生瓶颈的类型及其对象。 v$session_wait的p1、p2、p3告诉我们等待事件的具体含义,根据事件不同其内容也不相同,下面就一些常见的等待事件如何处理以及如何定位热点对象和阻塞会话作一些介绍。 db file scattered read DB 文件分散读取 (太多索引读,全表扫描-----调整代码,将小表放入内存)这种情况通常显示与全表扫描相关的等待。当全表扫描被限制在内存时,

2011-02-20 21:44:00 623

转载 log file sync(日志文件同步) 与 Log file parallel write 等待事件

<br />log file sync(日志文件同步)等待事件具有一个参数:buffer#。在Oracle Database 10g中,这种等待事件位于Commit等待下面。当处理log file sync等待事件时,注意下面的思想:<br />     ◎ log file sync 等待时间和事务中指(提交或回滚)相关<br />     ◎ 当进程在log file sync事件上花费大量时间时,这通常表明过多的提交或短事务。<br /><br /> <br />常见的原因、诊断和动作<br />  

2011-02-20 21:43:00 669

原创 时间紧,任务重

<br />     最近一段时间单位事情比较多,时间紧,任务重!呵呵,开个玩笑,都是一些琐碎的事情。单位轮岗的制度的实行,慢慢激发了不少人的学习兴趣,中心的学习气氛也浓郁起来。不过人员的变动也增加大家讲课和学习的任务。其实隔行如隔山,换一个岗位还是需要一段的时间来适应的。<br />   时间紧,任务重的直接后果是回老家的机会少了,不能每个星期的都回去,可是小宝在父母家里带着,每周不回去看看,总感觉好像少做了一件很重要的事情,做什么事情都没有精神。小宝在家里过的很开心,并不在乎爸爸妈妈每周来看他、陪他玩。

2011-02-18 22:08:00 2239

原创 快乐的生活!

<br />     爸爸妈妈带着小宝从家里来看我们了!从听到这个消息起,就开始期盼,开始数日子。内心的也是非常急切的等待。其实我们住的这里房子不算太小,父母带着小宝来还是能住的,只是挤一挤。但是父母对一个陌生的城市总是相当的抵触,总感觉自己是一个外地人,左邻右舍都不熟悉,小区里的人说话的口音也是天南海北,一点都不方便。所以他们还是喜欢老家,在家里自在,左邻右舍楼上楼下都是老熟人了,在小区的院子里随便走走,也尽是打招呼的人,甚至连门口的小贩也相当的熟悉,几天不去买东西,再遇到的时候,小贩远远就会打招呼,又去

2011-02-18 22:06:00 600

原创 快乐的周末

<br />    又是一个黄金周末,可以回家看小宝了。每个星期都等着周末放假,好能回陪陪小宝。不管车站有多少人,也不能阻挡我回家的信念。:-)吼吼<br />      到了家门口,奶奶抱着小宝在门口等着呢。虽然相隔了一个星期,但是小宝是能认出爸爸妈妈的。轻轻的呼唤小宝,小宝轻轻的从奶奶的怀抱探出身子依偎过来,纯真的眼里透出发自内心的信任。这是怎样的一种信任啊!或许只有孩子才有这般全身心地信任,其他亲人(爱人,父母,兄弟)恐怕都不会有这般投入的信任。让人感到肩头的责任莫名的沉重,但却纠缠着欣喜。世界上有这

2011-02-18 22:05:00 603

原创 人生第一次呼唤!

<br />      2008年10月,十一黄金周后的第一个周末,小宝终于能够开口叫爸爸了。不是那种无意识的乱喊,而是有意识的。稚嫩的声音轻轻的喊出爸爸两字,虽然声音是弱弱的,但是对我的冲击是巨大的,当时的我心都飞起来了!看似简单的两个字,饱含了多少自己父母的心血。从小宝戒奶开始,小宝就一直是爹爹奶奶带在身边,几乎没有离开过。多少个不眠之夜啊!现在小宝会说话了,却是先会喊爸爸,真是让我喜出望外,当然啦也有一点羞愧。毕竟我自己带小宝的时间最少。最喜欢看小宝那纯真的眼神,晶晶亮,纯洁的好像透明一样。看着小宝的

2011-02-18 22:03:00 672

原创 小宝1岁半了!

<br />   一天一天日子过得飞快,每一天都是辛苦的,也是新鲜的。看着小宝一天天的长大,不知不觉中小宝已经1岁半了,已经有25斤了,俨然一个小帅哥啦。前一个月小宝生病了,不吃饭也不爱玩了,看着小宝消瘦的小脸,真是心疼死了。现在好啦,一切都过去了,小宝每天活蹦乱跳精力充沛,看着他无忧无虑的玩耍,真想自己也回到小时候。<br />

2011-02-18 22:02:00 697

转载 Oracle 常见的33个等待事件

<br />  Oracle 常见的33个等待事件  <br /> <br />一. 等待事件的相关知识:<br /> <br />1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。<br />1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。<br />2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。<br /> <b

2011-02-06 01:05:00 771

转载 Oracle 性能相关的几个视图和参数

一.性能视图         性能视图是Oracle中一些记录数据库性能方面的视图,通过查看这些视图,获得数据库当前或历史上某个时间的性能数据。 它比SQL_TRACE,AWR报告获取数据更及时,便捷。Oracle 动态性能视图1.1 V$SQL         V$SQL 视图是一个DBA 使用频率非常高的动态视图,它通常和V$SESSION 一起使用来获得当前会话的一些SQL执行情况。可以通过该视图查看正在执行的SQL语句及这条SQL运行了多长时间或者它正在等待什么样的事件。1.1.1 用V$SQL 查

2011-02-06 01:02:00 2095

转载 删除Linux非rac环境下的ASM实例

<br />环境说明:<br />操作系统:CentOS 5 x86<br />数据库:Oracle 10.2.0.1 非RAC环境<br />ASM实例名:+ASM<br />参考:metalink node:311350.1<br /> <br />1、检查ASM实例进程ora_test@oracle[/home/oracle]> ps -ef|grep asm|grep -v grep<br />oracle 4263 1 0 Jan20 ? 00:00:02 asm_pmon_+ASM<br />o

2011-01-12 16:30:00 840

转载 Oracle 索引 详解

<br />一.索引介绍<br /> 1.1 索引的创建语法: <br />CREATE UNIUQE | BITMAP INDEX <schema>.<index_name><br />      ON <schema>.<table_name><br />           (<column_name> | <expression> ASC | DESC,<br />            <column_name> | <expression> ASC | DESC,...)<br />     T

2011-01-09 23:42:00 3765

转载 Oracle常用dump命令

<br />Oracle常用dump命令,记录一下备查。<br /><br />一.Memory Dumps<br />1).Global Area<br />ALTER SESSION SET EVENTS ‘immediate trace name global_area level n’;<br />1 包含PGA<br />2 包含SGA<br />4 包含UGA<br />8 包含indrect memory<br />2).Library Cache<br />ALTER SESSION SET

2011-01-07 16:42:00 429

转载 log file sync(日志文件同步) 与 Log file parallel write 等待事件

<br />log file sync(日志文件同步) 与 Log file parallel write 等待事件<br /> <br />log file sync(日志文件同步)等待事件具有一个参数:buffer#。在Oracle Database 10g中,这种等待事件位于Commit等待下面。当处理log file sync等待事件时,注意下面的思想:<br />     ◎ log file sync 等待时间和事务中指(提交或回滚)相关<br />     ◎当进程在log file sync

2011-01-07 16:41:00 925

转载 SQL 优化之该走索引却不走索引的分析(二)

<br />SQL优化器简介 <br />基于规则的优化器 <br />。总是使用索引 <br />。总是从驱动表开始(from子句最右边的表) <br />。只有在不可避免的情况下,才使用全表扫描 <br />。任何索引都可以 <br />基于成本的优化器 <br />。需要表、索引的统计资料 <br />Analyze table customer compute statistics; <br />Analyze table customer estimate statistics sample 50

2010-12-26 20:59:00 1278

转载 地税某数据库异常重启和重启后数据库运行缓慢问题的解决过程

<br />数据库版本:10.2.0.3<br />数据库架构:双节点RAC<br />主机平台:IBM小型机,AIX5.3<br />这次问题解决过程确认辽宁目前存在2个问题,记录如下:<br />  第一,数据库实例异常重启。第二,数据库异常重启后造成的整个数据库进行DML操作异常缓慢,直接导致“抽数”时间大幅延长。<br />  经过深入分析,这2个问题的原因和解决方案如下:<br /><br />一、数据库实例异常重启 <br />  1、根本原因<br />  观察jcfx1实例的alert日志发

2010-12-24 17:16:00 4424

转载 oracle优化的几个简单步骤

<br />数据库优化的讨论可以说是一个永恒的主题。资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等。还有的人认为要抓出执行最慢的语句来进行优化。但实际情况是,提出疑问的人很可能根本不懂执行计划,更不要说statspack了。而我认为,数据库优化,应该首先从大的方面考虑:网络、服务器硬件配置、操作系统配置、Oracle服务器配置、数据结构组织、然后才是具体的调整。实际上网络、硬件等往往无法决定更换,应用程序一般也无法修改,因此应该着重从数据库配置、数据

2010-12-21 16:34:00 1050

转载 oracle数据库优化--基本概念

<br />oracle性能不好,首要检查数据库服务器的硬件配置。包括内存参数调整,oracle9i以后可以在 企业管理器 enterprise manager 中 例程--配置--内存 中查看内存以及pool的大小,通过建议值来设置,该工作应该隔段时间就检查一次,因为pool的设置和实际的数据量是相关的。<br />一般windows32位服务器上,分配给oracle的内存不必超过1.7G,因为寻址能力就这么大,多余了也是浪费。整个物理内存的70%应该分配给oracle。<br />在 例程--配置--内

2010-12-21 16:30:00 594

转载 查询低效率的sql语句

<br />查找运行系统里bad sql是一个古老的话题, 我们要根据自己的实际情况来分析。绝不能教条的运用下面介绍的这些方法。使用这些SQL语句时,会对系统表产生分组操作,当然也增大了系统的负载。建议大家在系统启动了一段时间后,在半夜负载较轻的时间定时(例如:一个月)来查一查。一定要具体问题具体分析。 <br />    下面是我收藏的一些查找bad sql的方法:<br /><br /><br />    select * from (select buffer_gets, sql_text<br />

2010-12-21 16:27:00 645

转载 数据仓库中的分区修剪

Partition Pruning在数据仓库中分区修剪是一种非常有效的性能特性。分析修剪分析SQL中的WHERE 和FROM字句,从而在查询中消除不不必要分区。分区修剪技术能大大的减少从磁盘上读取的数据量,从而缩短运行时间,改善查询性能,减少资源浪费。即使你的索引分区和表分区不同,分区修剪也可以在索引上生效(global partition index),从而消除不必要的索引分区。分区修剪的特性依赖SQL语句,Oracle 有两种分区修剪:动态修剪和静态修剪。静态修剪发生在编译时期,在执行计划指定的时候,已

2010-12-21 16:11:00 2012

转载 oracle物理读和逻辑读

<br /> oracle的逻辑读和物理读 <br />1.物理读即是把数据从磁盘读入到buffer catch的过程。 <br /> 通常情况下是,如果需要数据的时候发现不存在于buffer catch当中,即oracle就会执行物理读。 <br /> 例子如下: <br />  <br />   C:/Documents and Settings/Administrator>sqlplus jenny/jenny <br />   SQL> set autotrace traceonly; <br />

2010-12-21 15:47:00 572

转载 Oracle优化器的优化方式和优化模式-性能调优

<br />Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、First rows、All rows这几项有疑问,因为我当初也是这样的,那时我也疑惑为什么选了以上的不同的项,执行计划

2010-12-21 15:44:00 471

转载 oracle日期处理(一)

<br />TO_DATE格式 <br />Day: <br />dd number 12 <br />dy abbreviated fri <br />day spelled out friday <br />ddspth spelled out, ordinal twelfth <br />Month: <br />mm number 03 <br />mon abbreviated mar <br />month spelled out march <br />Year: <br />yy two d

2010-12-13 22:17:00 422

转载 热点块竞争和解决--cache buffers chains

<br />热点块的定义 <br />    数据库的热点块,从简单了讲,就是极短的时间内对少量数据块进行了过于频繁的访问。定义看起来总是很简单的,但实际在数据库中,我们要去观察或者确定热点块的问题,却不是那么简单了。要深刻地理解数据库是怎么通过一些数据特征来表示热点块的,我们需要了解一些数据库在这方面处理机制的特性。 <br />   <br />数据缓冲区的结构 <br />我们都知道,当查询开始的时候,进程首先去数据缓冲区中查找是否存在查询所需要的数据块,如果没有,就去磁盘上把数据块读到内存中来。在这

2010-12-12 00:12:00 518

转载 SQL 优化之该走索引却不走索引的分析

<br /> <br />分析案例:<br />1.走rule很快,但是收集了执行计划后却很慢<br />SQL> create table test(id int);<br />表已创建。<br />SQL> insert into test select 1 from dba_objects;<br />已创建49883行。<br />SQL> commit;<br />提交完成。<br />SQL> insert into test select 2 from user_objects where

2010-11-08 10:46:00 1140

tomcat 说明手册

tomcat 说明手册,以前找了很久,现在给大家共享

2009-01-07

apmxe ---绿色版

APM Express 分为 PHP4 和 PHP5 两个版本,附带的 PHP、MySQL 版本是 PHP5/MySQL 5.0。 解压缩后在桌面上放置一个“APMXE 控制器”图标。执行该程序后,就能通过任务栏图标来控制 APM Expresss 的启动和停止了。

2008-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除