自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 优化案例二

1.问题发现最近几天,都有 "****"报表 的语句成为top 1 sql,语句单次执行消耗很大。虽然这个程序现在平均跑一次只需要不到3分钟,不过仍然需要我们对其进行优化,减少其消耗。尤其是现在,一期财务系统面临fch和保监会报数程序的压力,系统消耗越来越高,这些都严重冲击着系统的稳定性和高性能。                                               

2008-07-11 17:34:00 829

原创 一个优化分析的例子

一.问题发现: 在最近二期财务平台的每日statspack 报告中,几乎都是“****_历史数据转换” 程序占了很大的资源,逻辑读上去了,redo size 上去了,enqueue 和latch free 的等待事件也出来了,并且该程序总是在逻辑读top sql 中排名第一。 从程序本身的运行来看,6月份平均运行时间有6分钟多,有时单个执行达到8,9分钟左右。 如下是昨天stats

2008-06-21 10:42:00 1092 3

原创 lag和lead 分析函数

oracle 的分析函数是非常好的一个功能,借助它们,我们可以很方便的实现一些特殊的语句需求,省去了自己实现的诸多麻烦。 今天用到了lag 和lead 这两个分析函数,稍稍整理一下。lag 和lead 可以 获取结果集中,按一定排序所排列的当前行的上下相邻若干offset 的某个行的某个列(不用结果集的自关联);lag ,lead 分别是向前,向后;lag 和lead 有三个参数,第一个参数是列名

2008-05-21 11:51:00 2419

原创 关于flashback versions query 和flashback transaction query 特性

  前面提到了oracle 自9i以来的flashback query 特性,借助该特性,可以看到某个过去某个时间点的某张表的数据,这为我们修正dml 误操作等提供了很大的方便。但是对于该特性来说,如果只是想回退某个时间点以来的部分数据,那么纯粹依靠前后的数据对比来判断,就会显的非常吃力,或许根本就是无法办到的。比如,你某时刻同时跑起了多个job作业,如果一个job有问题,而其他的job正常完成的

2008-04-27 16:29:00 2834

原创 关于flashback drop 特性

 oracle 10g 提供了很多很好的特性,flashback drop 就是其中的一个。flashback drop 其实就是10g 的“回收站”功能,当你像往常一样drop 一个table 时,不再是一下字table 就不见了,而是,此时 被drop 的table 被放到了 10g 的回收站 recyclebin 中,你可以再从该回收站中flashback 回被drop 的表.1.例子说明:

2008-04-25 00:02:00 795

原创 oracle 中的start with connect by 递归操作

   oracle 提供了start with connect by 语法结构可以实现递归查询。1. 一个简单举例:SQL> select *  from test;BILL_MONTH           DAY_NUMBER MSISDN-------------------- ---------- --------------------200803                     

2008-04-22 12:43:00 5348 1

原创 使用exchange 和split partition 来将一个非分区表转换为分区表

     在线重定义表可以将一个非分区表转换成一个分区表。使用exchange 和split partition 也可以将一个非分区表转换为分区表。后者相比较前者,因为不受要转换的数据量影响,因此也更方便、快捷一些。         exchange partition 操作能将一个分区表的一个分区和另一张表的数据互换,这里的互换是segment 头部信息的修改,数据block 并不做改动,因此,

2008-04-18 22:48:00 2224

原创 report 开发过程中信号11问题的处理

   经常在report 开发中碰到信号11的问题,最近又碰到了几次。现在把信号11问题稍微总结一下。1.信号11问题是怎样的?如果并发请求报错,并且在其log 中看到如下的错误,就说明你正遭遇了信号11 问题。因为报出来的信号11是很笼统的错误,它并不像其他具体错误那样清楚,因此,信号11问题一般不是太好解决。 Current NLS_LANG and NLS_NUMERIC_CHARACTER

2008-04-17 14:34:00 4536

原创 关于flashback query 特性

   flashback query  是oracle 9i 之后推出来的一个特性,借助它,我们有可能很方便的恢复误操作(dml 操作)之前的数据。   简单的说,flashback query 允许你查看过去某个时间点的数据,比如说,你可以查看5分钟,或一个小时之前的某个表的数据。这样的话,通过过去数据和现在实际数据的对比,我们就可以很容易的得到误操作所影响到的数据。  flashback 闪回

2008-04-15 00:04:00 2316

原创 关于会话的statistics

 oracle 对于这些statistics 指标是有记录的,它主要分了session 和instance 2个层面。 v$sesstat ,v$sysstat 分别记录了会话级别和instance 级别各个 statistics 指标的 当前累计值。当然,还有个 v$mystat 是表示当前会话的 statistics 值,它是v$sesstat 结果的真子集。1.  对于各种记录, v$sta

2008-04-14 23:45:00 562

原创 统计信息简介

    最近没有整理什么成型的东西,为了弥补,姑且先将之前的一些整理节选部分贴出来吧。        这只是关于统计信息的一个最简单的说明,后面有时间了再扩充其他内容。 :)1. 什么是统计信息统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。比如,表的行数,块数,平均每行的大小,索引的leaf blocks,索引字段的行数,不同值的大小等,都属于统计信息。CBO正

2008-04-07 16:58:00 826

原创 vnc

   vnc 真是个好东西。安装ebs 需要比较长的时间,如果办公环境的网络不好,如果一旦安装过程中出现网络中断,就很糟糕。幸好有vnc。   只是简单列举下用到的vnc 命令等,至于vnc 的具体概念,转了别人的一个解释。一.基本命令介绍linux 环境          :  suse  enterprise  server 9 打开vnc                   : vncser

2008-03-10 23:05:00 3753

原创 自动生成statspack 报告

statspack 不用多说,它是一个很好的工具,我们用它来监控数据库,以它反应出来的信息来优化数据库。因此,定期的做snap收集采样信息,并且生成report 报告,分析report报告就成为必要。继而,当需要周期性的生成statspack report,并且如果不生成就会有丢失snap 数据风险的时候,用程序来控制定期生成 statspack 就又成为一个更大的必要。即使是10g或oracle

2008-02-19 15:40:00 2799

原创 关于ebs文件系统的架构

   好记性不如烂笔头。重读ebs concept  文档,顺便将这部分再摘录加稍微整理下了。   就写两点,一是ebs 系统的文件系统架构,二是比较常用的log 目录。1. 先来个图文档中的解释:•The DATA or DATA_TOP directory is located on the database servermachine, and contains the system tab

2008-02-14 15:34:00 3597 1

原创 一个报表的优化及小结

一条语句消耗比较大,应该是费用报表中的. 麻烦改一下.对于这个语句分析及引申了一些东西出来,请大家看看.  谢谢!1. 语句select  substr(gcc.segment2, 1, 6) substr,       decode(substr(gcc.segment2, 1, 6),               660122,               租赁费,          

2008-02-13 15:23:00 1423 1

原创 shell中的条件测试

    偶比较愚笨,shell中的条件测试看了很多次,但是总是记不住,总是要在用的时候再来翻资料。那么,自己再写一遍吧,希望能就此记住。  对于测试的对象不同,条件测试分为这么三种,文件测试、字串测试、数值测试。1.文件测试文件测试根据文件的属性(是否目录,正规文本,符号链接),文件的权限(是否可读,可写,可执行,有suid位),文件的size( 是否为空) 来测试,大致分为这么三类.参数    

2008-02-05 11:53:00 727

原创 浅谈sql输出及变量输入及传递

 有时候需要得到sql结果,将结果发布出去;而且同时需要将不同的参数传递给 sql语句,根据不同的条件得到不同的值,或者有时得到一个参数,要在多个地方都调用。下面给一个我所采用的比较典型的例子:例子的内容是在某个数据库中监控其他数据库的表空间状况1. db_list 表存放其他数据库的配置信息;并且建立了 连接到其他数据库的dblinkSQL> desc  db_listName         

2008-02-05 10:35:00 5287 1

原创 ebs的env 文件

1.   ebs的env 文件是在adconfig 的时候自动创建,它里面存放着ebs 用到的各种变量,其用途相当于每个用户根目录下的.profile 文件。这二者的结合点就是,对于ebs 的unix 后台用户,我们要在其.profile 中,执行 env 文件。 fuatappl:cwuatapp >cat .profile |  grep -v "#"test -z "$PROFILEREAD

2008-02-03 12:50:00 2084

原创 尽量减少union all 的使用

        通过我自己做报表,以及和大家的交流,我发现大家在报表中使用union all 还是比较多的. 一般情况下,因为需要不同的条件,关联不同的表,所以写起union all 语句来还是很方便,但是想把这些逻辑都在一个语句中实现却有些困难. 而且,大家普遍认为,因为union all 中是有条件的,因此执行时,并不是整个union all 语句在执行,而是 union all 的部分语句在

2008-02-02 11:50:00 3032 5

原创 开张

   我的技术博客今天开张了。庆祝一下。鞭炮,那个谁,快放!

2008-01-29 17:15:00 393

ssh client

ssh client ssh client ssh client ssh client ssh client ssh client ssh client ssh client ssh client

2011-06-25

空空如也

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

TA关注的人

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