• 博客访问: 54864
  • 博文数量: 24
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-06 17:42
个人简介

暂无介绍

文章分类

全部博文(24)

文章存档

2012年(4)

2011年(20)

我的朋友

发布时间:2011-07-14 11:00:25

Jessie提供的生产问题。感谢Jessie,为我提供了不少实战机会。关键字:执行计划 统计信息 optimizer_mode[@more@]问题描述在一个系统切换新的DB Instance之后,下面SQL性能下降,执行时间变长。查询此时的optimizer_mode=all_rows。如果使用set optimizer_mode=rule则性能如切换前一样好。Select Distinct Res.*From Bizs_Orderinfo o,Bizs_Workorder Wo,Bizs_Workorderprvinfo Wop,Bizs_Woprvinforesserinsassoc Assoc,Bizs_Resserviceinstance ResWhere o.Id = Wo.OrderidAnd Wo.Id = Wop.WorkorderidAnd Wop.Id = Assoc.Workorderprvin......【阅读全文】

阅读(805) | 评论(0) | 转发(0)

发布时间:2011-07-13 16:40:05

这是来自Jessie的需求。以前只是知道怎么做,本案做了实践。在此记录以备忘。关键字:限制会话数 profile SESSIONS_PER_USER resource_limit[@more@]功能需求限制通过某个DB user建立的session数。实验环境:·OSMicrosoft Winsows XP Professional 版本 2002 Service Pack 3·DBOracle Database 10g Enterprise Edition Release 10.2.0.1.0步骤1-查询用户使用的profileSQL> select profile from dba_users where username='JOE';PROFILE------------------------------DEFAULT2-查询使用该profile的用户SQL> select count(1) from ......【阅读全文】

阅读(1327) | 评论(0) | 转发(0)

发布时间:2011-07-13 15:47:22

这是同事报上来的一个问题。最终发现是library cache lock阻塞会话。问题的处理并不难,终止持有library cache lock的会话(部分是长时间执行不出来的SQL,另一部分是OS僵死进程)来消除library cache lock。这次在分析问题上走了弯路,在此记录作为经验。关键字:library cache lock 等待事件[@more@]问题描述前一天下班,同事让我忙看一个问题。他反映做了如下操作后出现问题:1-在数据库DB1的用户user1下创建了私有同义词syn1,该同义词通过公共 database link db_link1指向数据库DB2的用户user2下的表tab2。SQL类似:create or repla......【阅读全文】

阅读(4089) | 评论(0) | 转发(0)

发布时间:2011-07-12 15:06:40

对ORACLE中访问路径的摘要,备忘。摘录自徐玉金的《SQL性能的调整》,重做了实验部分并根据个人理解有所增删。关键字:access path CBO[@more@]优化器在生成执行计划时需要选择如何从数据库查询出需要的数据。由于可能存在许多访问路径(access path)可以访问到需要的数据,优化器将选择其中自认为是最优的路径。怎样才算是最优?CBO(Cost Based Optimizer)顾名思义是根据执行成本最小即cost最小,RBO(Rule Based Optimizer)则是根据规则,即尽量符合等级高的预定义规则。下文如无特殊说明即是默认为CBO。在物理层,oracle读取数据,一......【阅读全文】

阅读(973) | 评论(0) | 转发(0)

发布时间:2011-07-08 11:21:59

以前使用过的一个加载环境变量的文件,现在做一个注释以备忘,并且跟据现在的工作环境作适当简化,方便使用。关键字:OS环境变量 ORACLE环境变量[@more@]umask 022指定在建立文件时预设的权限掩码。ORACLE_SID=oracle_sidORACLE_BASE=/.../10g1/app/oracleORACLE_HOME=$ORACLE_BASE/product/10.2.0不解释NLS_LANG=AMERICAN_AMERICA.ZHS16GBK该环境变量设置的值可从DB中获得,SQL如下:select (SELECT value FROM v$nls_parameters where parameter = 'NLS_LANGUAGE') || '_' ||(SELECT value FROM v$nls_parameters where parameter = 'NL......【阅读全文】

阅读(955) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册