Oracle ADDM 自动诊断监视工具介绍及使用
Oracle AWR 介绍(AWR -- Automatic Workload Repository) 一. ADDM概述ADDM(Automatic Database Diagnostic Monitor) 是植入Oracle数据库的一个自诊断引擎.ADDM 通过检查和分析AWR获取的数据来判断O...
Event 10053 执行计划 绑定变量 Bind peeking
相关的准备知识,请参考我的Blog:Oracle 跟踪事件 set event http://space.itpub.net/28673746/viewspace-757325 Oracle SQL的硬解析和软解析http://space.itpub.net/28673746/viewsp...
Oracle SQL的硬解析和软解析
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析。在Oracle中存在两种类型的SQL语句,一类为 DDL语句(数据定义语言),他们是从来不会共享使用的,也就是每次执行都需要进行硬...
Oracle Optimizer CBO RBO
Oracle 数据库中优化器(Optimizer)是SQL分析和执行的优化工具,它负责指定SQL的执行计划,也就是它负责保证SQL执行的效率最高,比如优化器决定Oracle 以什么样的方式来访问数据,是全表扫描(Full Table Scan),...
Oracle 常见的33个等待事件
一. 等待事件的相关知识:1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2)....
Oracle 检查命中率的SQL
在数据库启动2小时后,可以通过以下SQL来测试数据库性能1. 缓冲区命中率: 缓冲区命中率表示在不需要进行磁盘访问的情况下在内存结构中找到常用数据块的频率select (1-(sum(decode(name, 'physical reads',valu...
Oracle 内存 架构 详解
Oracle的内存配置与oracle性能息息相关。关于内存的配置,是最影响Oracle性能的配置。内存还直接影响到其他两个重要资源的消耗:CPU和IO. 先看Oracle内存存储的主要内容是什么:程序代码(PLSQL、Java);关于已...
Oracle OLAP 与 OLTP 介绍
数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处...
Oracle 索引 详解
一.索引介绍1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX <schema>.<index_name>ON <schema>.<table_name>(<column_name> | <expression> ASC | DESC,<column_name> | <expression> ASC | DESC,...)TABL...
Oracle 性能调优 概述
在过去的十年中, Oracle 已经成为世界上最专业的数据库之一。对于 IT 专家来说,就是要确保利用 Oracle 的强大特性来提高他们公司的生产力。最有效的方法之一是通过 Oracle 调优。它有大量的调整参数和技术来改进你...
Oracle 索引的维护
一.查看系统表中的用户索引在Oracle中,SYSTEM表是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。一般来说,应该尽量避免在SYSTEM表中存储非SYSTEM用户的...
Oracle 10g Shrink Table 详解
从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Inval...
Oracle 自动段空间管理(ASSM:auto segment space management)
一. 官网说明Logical Storage Structures 其中有关ASSM 的内容如下:Logical Space ManagementOracle Database must use logical space management to track and allocate the extents in a tablespace....
Oracle 碎片整理 问题
数据库碎片是影响数据库性能的一个大因素,应及时发现并整理碎片。一. 碎片是如何产生的 当创建一个数据库实例时,会分成称为表空间(tablespace)的多个逻辑段(segment),如系统(system)表空间,临时(tempor...
ORACLE 锁机制及解决方法
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据...
Oracle Statistic 统计信息 小结
一. Statistic 说明Oracle 官网对Statistic 有详细说明,参考:Managing Optimizer Statisticshttp://download.oracle.com/docs/cd/B19306_01/server.102/b14211/stats.htm#sthref1068 Statistic 对Oracle 是...
Oracle 分析及动态采样
之前在说Oracle Optimizer中的CBO时讲到,当表没有做分析的时候,Oracle 会使用动态采样来收集统计信息。 获取准确的段对象(表,表分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信...