sudo使用
visudo编辑sudo test ALL=(root)/usr/sbin/useradd //新增加用户行……后面省略 说明: 第一个字段:test ...
oracle执行计划
如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 查看执行计划的三种方法设置a...
软解析和硬解析
在Oracle中每条SQL语句在执行之前都需要经过解析,解析分为软解析和硬解析。在Oracle中存在两种类型的SQL语句:(1)DDL语句(数据定义语言),该语句不会共享使用的,每次执行都需要进行硬解析,DDL包含:CREATE,DROP,ALTER。(2)DML语句(数据操纵语言),他们会根据情况选择要么进行硬解析,要么进行软解析。DML包含:I...
实时查询最耗CPU资源的SQL语句
1. 先通过top命令查看产用资源较多的spid号2.查询当前耗时的会话ID,用户名,sqlID等:select sid,serial#,machine,username,program,sql_hash_value,sql_id, to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$sessionwhere paddr in (select addr from v$...
Oracle 针对当前等待事件的trace步骤
这里只总结最common的步骤----------------------------------------1.通过操作系统的命令找到系统资源的bottleneck,如:CPU, Memory, I/O, Network 同时主要关注IOWait, PI/PO, Memory的使用情况2.通过查询v...
Oracle 等待事件
等待事件的源起等待事件的概念大概是从ORACLE 7.0.12中引入的,大致有100个等待事件。在ORACLE 8.0中这个数目增大到了大约150个,在ORACLE 8I中大约有220个事件,在ORACLE 9IR2中大约有400个等待事件,而在最近ORACLE 10GR2中,大约有874个等待事件。虽然不同版本和组件安...
linux的hugepage的配置-优化oracle内存
linux的hugepage的配置 linux虽然没有aix,hp unix那么强悍,但linux也是非常优秀的,为了提升linux的性能,它采用了很多io,memory的调度机制,linux使用内存的方式是采用vm的方式,即linux把物理内存和swap共同虚拟成内存来对外提供,有时用户看似使用内存,可实际上是使用磁盘,那如何避免使用swap磁盘...
Oracle的三种表连接方式
在做表join的时候, Oracle有三种方式, 与其说有三种方式, 不如说是三种策略。分别是:sort merge join(SMJ)nest loop(NL)hash join(HJ)根据我的理解来讲讲这三种策略。首先讲讲Row Source, 根据Oracle官方的解释,Row source is a row set returned by a step in the execut...
统计信息不准确导致执行计划走了笛卡尔积
统计信息不准确导致执行计划走了笛卡尔积 昨天有事没有上班,今天早上来查看系统的时候发现了很多笛卡尔积的sql,而且一直在跑,已经运行了10多个小时了,觉得这个比较典型,这里记录一下: SELECT a.ELAPSED_TIME 已运行时间,a.MONITOR_TYPES,a.SQL_ID,a.SQL_TEXTFROM XT_SQL_RUBBISH_MONITOR_LHR aWH...
AWR分析
AWR报告分析.docx
ORACLE 11g 自动收集统计信息
统计信息是表及索引的基础信息,生成执行计划时,通过一系列参数来计算成本,这就是CBO用获得最低成本的计划的依据之一 如果统计信息准确则可以生成较好的计划,如果统计信息不准确 生成的计划就不一定是最优的在Oracle的11g版本中提供了统计数据自动收集的功能。在部署安装11g Oracle软件过程中,其中有一个步骤便是提...