cpu+wait for cpu 到底是cpu空闲还是cpu不够
在看AWR 报告时一直对cpu+wait for cpu有所疑问。从字面看感觉是cpu忙,但实际上在做monitoring的时候cpu还可以。问了一下oracle的工程师,给到的回答如下:"wait" processes just mean that there are CPUs waiting around for work to do - the "wait" processes up all the idle time of your system.答案很清除了。[@more@]
Oracle11g的SGA和PGA设置为多大最合适?
讲述Oracle11g的SGA和PGA设置
Oracle 11g RHEL 6.3 装缺少pdksh-5.2.14-1.i386.rpm
昨天在RHEL 6.3上安装Oracle 11g 数据库,在安装过程中检测包的依赖关系,发现缺少pdksh-5.2.14-1.i386.rpm这个包,在安装pdksh-5.2.14-1.i386.rpm包的过程中,...
解决在redhat 6上安装oracle11g r2时提示pdksh 没有安装问题
在CenOS6、RHEL6或者ORACLE LINUX 6上安装oracle 11g R2的时候提示:pdksh包没有安装,按照提示从网上下了个pdksh-5.2.14-36.el5.i386.rpm包,然后尝试安装:# rpm -ivh pdksh-5.2.14-36.el5.i386.rpm warning: pdksh-5.2.14-36.el5.i386.rpm: Header V3 DSA/SHA1 Signature, key ID e8562897: NOKEYerror: Fail...
UDEV规则参数详细解释使用
Udev 的使用--linux系统创建设备节点 Linux 里都是以设备文件的形式存在。在早期的 Linux 版本中,/dev目录包含了所有可能出现的设备的设备文件。但因为这样 Linux 用户很难在这些大量的设备文件中找到匹配条件的设备文件。现在 udev 只为那些连接到 Linux 操作系统的设备产生设备文件。并且 udev 能通过定义一个 ...
一步一步搭建 oracle 11gR2 rac + dg 之前传 (一)
? ? ? 一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + dg ?之前传 (一)? ? ??2014年国庆放七天假,但对于我来说放不放假都一样,单身的我也不愿意多出去转转了,觉得没意思,看着人家一对一对的,我出去岂不是太煞风景,,,那做些什么好呢?那就搭...
根据sql_id 查询历史SQL TEXT :dba_hist_sqltext
select * from dba_hist_sqltext where sql_id in ('gdduv7gpwu2k4','6ta2r7v563nbv','5jmanw0t1dpsa','16zfwqb2ma4xw','0a63j7qqrp6wk')
【FULL OUTER JOIN】全外连接的union all改写方法
对于SQL中的连接操作在实现业务需求的时候比较方便和高效,这里针对“全外连接”展示一下在Oracle中的几种写法。每种写法因人而异,以满足需求为目的。有关内连接,左连接和右连接的简单演示请参考:《...
EXPLAIN PLAN FOR 和 SET AUTOTRACE之间的差别
通常我们使用 EXPLAIN PLAN FOR 和 SET AUTOTRACE 来查看sql语句的执行计划,这里做一个小实验来看看两种方法对sql执行情况的差别。yang@rac1>create table yang_t as select * from t;Table created.yang@rac1>set ...
11G新特性,explain plan 可以评估出索引大小
ops$admin@CRMG>explain plan for 2 create index ttt on aaaa(id);Explained.ops$admin@CRMG>@displayPLAN_TABLE_OUTPUT------------------------------------------------------------------------...
关于db_file_multiblock_read_count的研究
初始化参数db_file_multiblock_read_count 影响Oracle在执行全表扫描时一次读取的block的数量。 db_file_multiblock_read_count的设置要受OS最大IO能力影响,也就是说,如果你系统的硬件IO能力有限,...
Oracle默认用户介绍
使用默认配置创建数据库后,我们通过dba_users视图可以查到数据库中的所有用户信息,除了我们熟知的sys、system用户外,还有为数众多的其他用户。默认情况下oracle指对sys,system,dbsnmp,sysman,mgmt_view5个帐户进行了解锁,如果希望其它用户也能登录需要手工进行解锁。那么,这么多用户都是用...
oracle update语句的几点写法
update两表关联的写法包括字查询 1.update t2 set parentid=(select ownerid from t1 where t1.id=t2.id); 2. update tb_client_win_lost_report a set a.rolling_code_id=2 where game_code_id=70000 and exists (s...
Oracle 监听器日志解析
Oracle监听器是驻留在Oracle实例所在服务器上的独立进程。作为客户端进程连接实例的重要沟通组件,Oracle监听器扮演着重要的地位。本篇将从监听器日志入手,分析阅读监听器日志和日常监听器常见行为。 ...
从dba_hist_active_sess_history里寻找session间的等待关系
dba_hist_active_sess_history每隔10秒钟转储来自v$active_session_history的活动session信息(v$active_session_history.IS_AWR_SAMPLE=Y对应的行会被采集到到dba_hist_active_sess_history),作为AWR、ASH的重要补充,dba_hist_active_sess_history是我们drill down的有效数据来源,特别是session之间存在相互牵制...
dbms_metadata包中的get_ddl函数详细参数
当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。dbms_metadata包中的get_ddl函数详细参数 GET_DDL函数返回创建对象的原数据的DDL语句,详细参数如下-- object_type ---需要返回原数据的DDL语句的对象类型-- name --- 对象名称-- schema ---对象所在的Schema,默...
sql monitor的使用(一)
在sql调优中,对于sql语句的实时监控显得尤为重要,如果某条sql语句的性能比较差。可能从前端的直观感觉就是执行时间比较长。对于dba来说,可能关注的相关因素需要多一些.1)可以通过top命令来监控sql的性能情况,查看cpu使用率较高的oracle process,然后通过查看session和process得绑定得到对应的session,然后得到对应的...
recover database until cancel和 recover database区别
简单的说recover database until cancel用于不完全恢复,可以一步一步的跳也就是一个一个归档的应用,也可以AUTO全部应用,当然也可以在恢复完某个archivelog后cancel退出,但是他不会恢复 &nbs...
日志的块大小
初始化参数LOG_BUFFER决定了Redo Log Buffer的大小,虽然LOG_BUFFER中的Redo Entries的大小是以bytes为单位,但是LGWR仍然以Block为单位把Redo写入磁盘,Redo Block Size是Oracle源代码中固定的,与操作系统相关。 ...
Oracle上的逻辑坏块和物理坏块
Oracle上的逻辑坏块和物理坏块[@more@]Oracle上的逻辑坏块和物理坏块这个问题是引自ITPUB上的一个问题。总结:康标email:kang_biao@hotmail.com从http://www.itpub.net/590361.html这个来看,所谓的物理坏块,可以从操作系统的警告文件中查找到报错的信息。逻辑坏块就是Oracle为了保持数据的一致性而设置。这样能够保证数据块不会被误操作。物理坏块的查找是通过:(AIX系统)1、检查一下操作系统的日志看是否有相关的报错。 2、dd if=报错的文件 of=/dev/null bs=db_block_size如果不报错是逻辑坏块。逻辑坏块有很多中方式,一般通过db