Oracle动态性能视图之v$session_longops zt
与此相关的很好的一个文章见:http://www.gplivna.eu/papers/v$session_longops.htm[@more@]与此相关的很好的一个文章见:http://www.gplivna.eu/papers/v$session_longops.htm动态性能视图v$session_longops中可以查看系统中长时间事务的执行进度。一个操作是否可以在这个视图中查到有一个重要的标准是:这个事务的执行时间超过了6秒,但并不是说,所有超过六秒的事务都会显示在这个视图中。例如,你可以在这个视图中找到hash join的长事务,但是你永远不可能找到nested loop join类型的长事务,即使这个事务超过了6秒并且很复杂。用如下
顶级程序员的心得 Coders at Work
ZT http://yishan.cc/blogs/xin/archive/2009/12/23/coders-at-work-i.aspx[@more@]
Oracle Index Internals
ZT fromhttp://hi.baidu.com/dbaeyes/blog/item/5bd7c31c3c63838087d6b616.html [@more@]摘录自Oracle Index Internals Classic Oracle Index Myths Oracle B-tree indexes can become “unbalanced” over time and need to be rebuilt Deleted space in an index is “deadwood” and over time requires the index to be rebuilt If an index reaches “x” number of levels, it becomes inefficient and requires the index to be rebuilt If an index has a poor clustering factor, the index needs to be rebuilt To impro
查看oracle隐藏参数
--查看所有隐藏参数selecti.ksppinm name,i.ksppdesc description,cv.ksppstvl value,cv.ksppstdf isdefault,decode(bitand(cv.ksppstvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE') ismodified,decode(bitand(cv.ksppstvf,2),2,'TRUE','FALSE') isadjusted fromsys.x$ksppi i,sys.x$ksppcv cvwherei.inst_id=userenv('Instance') andcv.inst_id=userenv('Instance') andi.indx=cv.indx andi.ksppinm like '_%' escape ''order byreplace(i.ksppinm,'_','');--查看指定隐藏参数selectx.ksppinm name,x.ksppdesc description,y.ksppstvl valu
ORACLE的动态注册行为 zt
http://www.laoxiong.net/oracle_dynamic_register.html[@more@] 大家都知道,ORACLE实例在启动时,或使用命令ALTER SYSTEM REGISTER 或每隔一分钟,实例的PMON会向监听进行注册,告知监听,实例的服务名,实例名等信息。 不同的平台有不同的行为,本文所描述的是在LINUX下的行为。ORACLE版本为10.2.0.1。 讲到动态注册,跟监听密切相关,下面先看看监听的行为: 监听在启动时,会从$ORACLE_HOME/network/admin/listener.ora读取监听配置,如果该文件不存在,则监听会在 主机名对应的IP和1521端口上进行监听。如果主机名在
Oracle中的Hash Join详解 zt
=========================================================== 作者: tolywang(http://tolywang.itpub.net) 发表于:2007.07.04 10:38 分类: Oracle数据库管理 出处:http://tolywang.itpub.net/post/48/303510 --------------------------------------------------------------- [@more@] 一、 hash join概念hash join(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的join)的技术。在Oracle中,它是从7.3开始引入的,以代替sort-merge和nested-loop join方式,提高效率。在CBO(hash join只有
思维导图软件 MINDMANAGER 功能详细讲解
这是一个对思维导图软件 MINDMANAGER 功能详细讲解的帖子,从一个论坛上收藏的。[@more@]已 下定决心把这些PPT做成系列了,目前出了四期,先用个贴子把这些全链接起来,以便大家查阅下载。说明一下,做成PPT格式主要是为了方便对导图还不熟悉 的家人了解认识思维导图,目前暂列八题是因为我只考虑到这一步,全部做成系列大约是十八到二十个PPT,争取每星期能完成补充一个。第一招共十二式1.乾坤挪移http://www.21manager.com/dispbbs.asp?BoardID=147&ID=57775&replyID=&skin=02.蛱蝶穿花http://www.21manager.com/dispbbs.
Oracle9i中的PGA
作者: yaanzy(http://yaanzy.itpub.net) 发表于: 2005.09.29 09:29 分类: Oracle技术 出处: http://yaanzy.itpub.net/post/1263/42085[@more@] --------------------------------------------------------------- 1、PGA的结构 Oracle的内存结构,除了SGA(System Global Area)之外,Oracle进程还使用下面三个全局区:The Process Global Area (PGA)The User Global Area (UGA)The Call Global Area (CGA)很多人都搞不清楚PGA和UGA两者之间的区别,实际上两者之间的区别跟一个进程和一个会话之间的区别
对部分表空间作不完全恢复
http://grassbell.itpub.net/post/26/32426[@more@]ft,前两天因为程序的bug,有个服务人员把客户的资料给删了,3天后才知道。然后他们领导找到我,让我搞定。整个库有170g,他们提供了一个机器只有50g的空间,做全库的不完全恢复是不可能了。后来大师在metalink上找到了这么一个方法,可以只恢复被删除记录的表所在的表空间,偶搞了一把,比TSPITR 好用多了。http://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=223543.1在恢复用的机器上配置好与源数据库相同的目录,环境变量设好ORACLE
一些比较常用的 js 正则表达式 java
http://www.itpub.net/showthread.php?s=&postid=5738725#post5738725[@more@] 下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多。特发出来,让各位朋友共同使用。呵呵。匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(S*
Dead Transaction引起的Shutdown Hang
从 DBARoad:我的DBA之路 作者:OoNiceDream[@more@]在 一个测试库上,同事进行了一些操作之后,UNDO表空间撑爆了,之后Shutdown immediate时HANG住了。shutdown abort,重启后做了很多操作,例如切换UNDO表空间、DROP原UNDO表空间、将UNDO表空间改为手工管理并将需要恢复的回滚段 offline、drop等,这些操作不是失败就是无效,shutdown时依然Hang住。 其实按理来说,这是一个正常的现象,因为Dead Transaction需要由smon进程进行恢复,因而在恢复没有结束前,数据库也就无法shutdown下来了。有时还可以看到另一种现象,那就是在
[转载]软件推荐(看到的非常好的一篇文章)
原文出处:http://yyq123.journalspace.com/[@more@]我的工作与设计毫无瓜葛,我的智力在设计方面也毫无天分。即使我设计不出美的东西,也要尽量制作出容易阅读的东西。我确信以下这些软件能提升你的设计能力,因为它们都是--生产力工具。屏幕截图曾经试用过很多种屏幕截图软件,在这其中可能FastStone Capture是最好的。利用FastStone Capture可以截取整个屏幕、指定窗口、矩形区域或任意形状;所选屏幕可以保存到剪贴板、打印机、文件或者到FastStone Editor中进行深加工;在FastStone Editor中可以为图片增加注解、标识重点、绘制图形
[分享] 复合索引branch block上存储几个列的信息 zt
http://q.yesky.com/group/review-11028252.html[@more@] 这是很早之前研究的问题,已经忘记了是什么案例导致去研究这个问题。 不过这个问题本省就很有意思,当在两个或者多个列上创建索引时,究竟branch block中会纪录几个列的信息? 首先我们知道branch block中存储结构大致是这样的 pointer - value - pointer - value - pointer.其中pointer指向leaf block或者下一层branch block. 那么这个value的值就是为了区分左右指针所指向的两个leaf block中(或者下一层branch block中)的值,这样从root
Web技术:易趣 vs 淘宝 zt
http://blog.donews.com/libo027/archive/2006/01/17/698531.aspx[@more@] 这两个月来,因为工作的需要,对 Web 相关的技术做了一点研究,经过在自己的 站点 上一点实践。觉得自己还算略有心得[实际上是刚刚入门的啦:)]。本着学以致用的原则,写这篇 Blog 有针对性的做个小小的分析。例子就选择易趣(ebay中国)和淘宝这对竞争对手吧。这里对两个公司的称呼排名按照字母表顺序。以下的"易趣"与"淘宝"如无特殊说明则分别指代双方的 Web 页面。要说明的是,我这里所说的"Web技术"是个比较狭义的概念,内容将限制
数据库优化项目的流程之实施 zt
http://blog.oraclefans.cn/baishan1/entry/dba%E6%97%A5%E8%AE%B0_%E7%AC%AC%E4%B8%80%E9%83%A8_%E8%A1%A5%E5%85%85_3[@more@]0.1.1. 优化项目的流程之实施 优 化方案的实施实际上最重要的不是技术,而是实施的规范性。优化的实施方案已经完成,所有的实施脚本都已经完成编写,实施的时候只是按照实施方案规定的步 骤,一个一个步骤的执行就行了。不过对于较为大型的优化项目,最好设置一个专职的实施指令长、一个操作人员和一个审核人员。 指令长的职责是发出实施指令,操作人员负责实施操作,审核人员对每个操作的步骤进行审核
数据库优化项目的流程之方案 zt
http://blog.oraclefans.cn/baishan1/entry/dba%E6%97%A5%E8%AE%B0_%E7%AC%AC%E4%B8%80%E9%83%A8_%E5%90%8E%E8%AE%B0_2_%E4%BC%98%E5%8C%96%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%B5%81%E7%A8%8B%E4%B9%8B%E6%96%B9%E6%A1%88[@more@]zy 0.1.1. 优化项目的流程之方案 优化方案的设计是整个优化项目成败的关键,通过对系统的全面分析,为系统设计合理的优化方案,需要方案的设计者对系统有很强的理解,并且能够针对每个可能的性能问题提出针对性的优化方案。 编 写优化方案分为两个阶段,第一阶段是通过分析数据提出优化的整体思路与方案
Top 10 Oracle 11gR2 New Features zt
http://structureddata.org/2009/09/09/top-10-oracle-11gr2-new-features/[@more@] In catching up on blog posts I see that Jonathan Lewis, Christian Antognini and Nuno Souto picked up on the deferred segment creation new feature in Oracle 11gR2. In keeping with the theme, I thought I’d put together the top 10 new features in Oracle Database 11g Release 2 (11.2) that I consider significant. Analytic Functions 2.0 Recursive WITH Clause Preprocessing Data for ORACLE_LOADER Acce
PL/SQL表(oracle内存表)---table()函数用法
=========================================================== 作者: zhouwf0726(http://zhouwf0726.itpub.net) 发表于:2006.08.18 10:03 分类: oracle开发 出处:http://zhouwf0726.itpub.net/post/9689/195237 --------------------------------------------------------------- [@more@]PL/SQL表---table()函数用法 /*PL/SQL表---table()函数用法:利用table()函数,我们可以将PL/SQL返回的结果集代替table。oracle内存表在查询和报表的时候用的比较多,它的速度相对物理表要快几十倍。simple example:
Oracle Pipelined Table Functions
from psoug[@more@]Oracle Pipelined Table Functions Version 10.2 General Data dictionary Objects source$ dba_procedures all_procedures user_procedures dba_source all_sour
应遵循的PL/SQL编码规则 (作者:Steven Feuerstein) zt
提高编写PL/SQL代码数量及质量的四个简单易行指导方针[@more@]我从1990年就开始编写PL/SQL代码。这意味着我已经编写了几万行的软件代码,但我确信,其中的绝大多数代码都非常拙劣,而且难以维护。 幸运地是,我发现找到并遵循编写出更好代码的新方法还为时不晚。就是在去年,我的代码质量有了显著改进;这些改进主要是由于制定了一些简单的规则,并像纪律一样加以遵守。 本文为PL/SQL新手及有经验的开发人员提出了四条建议;遵守其中任何一条,你的代码质量都会有提高。这四点建议都采纳,你可能会惊奇地猛然发现:你竟然是一个非常好的程