Connection/Session/Server Processes
三者之间的区别.Connection是Oracle实例和用户进程之间的通讯通道.Session是用户通过用户进程与Oracle实例建立的一个特定的连接.比如,用户启动sql*plus,输入有效的用户名和密码,就可以与Oracle实例建立一个Session.O...
920的CBO还是不够'聪明'
昨天客户报告说月结操作很慢,跟踪session发现很多表连接均为Hash join,FTS访问一张大表.一个单位的月结平均需要12秒,把优化器模式变为rule后,优化器选择了正确的执行计划,一个单位的月结平均只需要2秒.对于上万个单位的月结,10秒的提高获取的收益是非常大的.hp-ux 11.11 1g memory cpu x 2oracle 9.2.0.6http://www.itpub.net/325635.html[@more@]yangtingkun:你如何收集的统计信息?呵呵,我觉得还是不要对CBO期望的太高。husthxd:对大表10%采样收集,对小表1均全表收集.10g的cbo相对于9i有很大的进步.winghong:what is the "正确的执
920的CBO还是不够'聪明'
昨天客户报告说月结操作很慢,跟踪session发现很多表连接均为Hash join,FTS访问一张大表.一个单位的月结平均需要12秒,把优化器模式变为rule后,优化器选择了正确的执行计划,一个单位的月结平均只需要2秒.对于上万个单...
判断输入的身份证号码中是否有除数字和'X'/'x'的函数
RT.[@more@]-- created by husthxdcreate or replace function isGmsfhmWrong(vi_gmsfhm in char)return varchar2is vc_gmsfhm varchar2(20); vn_gmsfhm number;begin select replace(upper(vi_gmsfhm),'X','') into vc_gmsfhm from dual; begin select to_number(vc_gmsfhm) into vn_gmsfhm from dual; exception when others then return 'NOT VALID'; end; r
判断输入的身份证号码中是否有除数字和'X'/'x'的函数
RT.-- created by husthxdcreate or replace function isGmsfhmWrong(vi_gmsfhm in char)return varchar2is vc_gmsfhm varchar2(20); vn_gmsfhm number;begin select replace(upper(v...
全库导入的一般步骤
IMP全库导入的一般步骤1.先全库加rows=n把结构导进去imp system/manager file=exp.dmp log=imp.log full=y rows=n indexes=n2.使业务用户的触发器失效/删除主键和唯一索引spool drop_pk_u.sqlselect 'alter table '|...
解决调用DBMS_OUTPUT时出现缓冲器溢出的错误
调用DMBS_OUTPUT的时候经常会碰到错误:ORA-20000, ORU-10027: Buffer overflow, limit of bytes. ORA-20000, ORU-10028: Line length overflow, limit of 255 bytes per line.其实DMBS_OUTPUT包中的...
hp-ux下的一些常用命令
今天总结了一下hp-ux平台下一些dba常用命令.-- 用dd检验存储的io能力#sar -d 2 5#dd if=/dev/rdsk/c31t0d0 of=/dev/null#ioscan -fnkCdiskprompt -- kill all oracle background processes when you can't shutdown ...
Oracle与设计模式
本文简略介绍了Oracle与几种常见设计模式的结合使用。http://www.itpub.net/318368.html工厂模式:由专门的工厂类创建相应的产品。在Oracle中,Sequence对象可以粗略的被认为是序列号的工厂,我们可以创建专门的函数...
多listener 端口的问题
http://www.itpub.net/showthread.php?s=9d09649c6f21b05f3bb5caecc885fa1f&postid=2148774#post2148774listener.ora文件:# listener.ora Network Configuration File: d:oracleproduct10.1.0NETWORKADMINlistener.o...
[总结]关于index range scans & INDEX (FAST FULL SCAN)
Q:对于通过index range scans访问的表可以通过按索引重建表来提高效率,但是为什么通过INDEX (FAST FULL SCAN) 访问的表不能通过重建表来提高效率.Biti:index rang scan 是根据索引的叶子block中数据去访问表,和 key...
Sybase真是烂
目前的项目用的数据库是sybase 11.9.2在debug程序的发现查询都会锁表,导致在查询的时候挂起.比起oracle,不能不说sybase就是烂.
性能问题
hp-ux,1g memory原有数据库9.0.1.0.0,执行业务操作需要13个小时.升级到9.2.0.6.0后,执行业务操作需要24小时+901使用pga手工管理而9206则是自动管理.从statspack报告来看有很多的物理读取.通常情况下应该增大buffer c...
v$session中的server
DEDICATED| SHARED| PSEUDO| NONESERVER TYPE : DEDICATEDThe session is established through dedicated connection.SERVER TYPE : SHAREDThe session is established through shared connection.SERVER ...
RAC下的备份策略V1.1
hp-ux 11.11oracle 9.2.0.6 RAC本文可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://blog.itpub.net/post/11/11499两个节点,RACA&RACB1.每天晚上22:00 执行数据库全备份到共享磁盘...
由于内部连接引起的Oracle RAC性能问题
Oracle 9.2.0.6 RAChp-ux 11.11现场情况:昨晚由于机房要重新配置电源,需要关闭主机.配置完毕后重新启动机器、启动os集群、启动gsd、启动数据库均没有错误。今天早上过来的时候客户就在抱怨在B机应用系统非常缓慢,查...
Oracle 9i RAC向单实例迁移手记
本文简要介绍了如何使用rman的duplicate命令实现Oracle9i RAC向单实例的迁移本文可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明author:husthxdmsn:husthxd@hotmail.com1. 简介本文...
IN/EXISTS/NOT IN/NOT EXISTS(3-4)
IN/EXISTS/NOT IN/NOT EXISTS 3-4-- Oracle 9.0.1test@GZSERVER> alter session set OPTIMIZER_FEATURES_ENABLE='9.0.1' 2 /会话已更改。已用时间: 00: 00: 00.00test@GZSERVER> select count(*) ...
用Oracle跟踪诊断挂起的会话
本文通过例子简要介绍了如何利用Oracle的跟踪诊断某些挂起的会话。 本文可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://blog.itpub.net/post/11/87421. 简介本文通过例子简...
IN/EXISTS/NOT IN/NOT EXISTS(3-3)
IN/EXISTS/NOT IN/NOT EXISTS 3-3--Oracle 9.2.0test@GZSERVER> alter session set OPTIMIZER_FEATURES_ENABLE='9.2.0' 2 / 会话已更改。 已用时间: 00: 00: 00.00test@GZSERVER> selec...