理解索引(2)反转键索引的误区(摘自老白DBA日记)
昨天我们回顾了索引的一些基础知识,今天我们需要了解一些索引优化相关的知识。首先我们从索引的分类来研究一下索引的主要种类以及各类索引在使用时的一些要点。首先我们来看看最常见的B树索引,B树索引适用于几乎...
理解索引(1)(摘自老白DBA日记)
索引是什么东西?恐怕很多DBA玩了几年Oracle还没有彻底理解索引到底是什么东西。为什么有时候通过索引访问一张表会比较快呢?我们需要从头去了解一下索引到底是什么东西。可能70后的朋友小时候都用过新华字典,而80...
ORACLE_BASE 与 ORACLE_HOME
简单说,ORACLE_BASE是oracle公司所有产品的根目录,而ORACLE_HOME则是oracle产品的目录。例如:如果装了2个版本的oracle,那么ORACLE_BASE可以是一个,但ORACLE_HOME是2个。ORACLE_BASE目录下有admin和product...
恢复被设置为Unused的字段
有时为了删除某个大数量量表上的某个字段,会采用先把这个字段设置为Unused,等系统空闲时,再drop掉该字段的方式。那假如我们不想删除,怎样恢复被设置为Unused的字段咧? 打开窗口1,已普通用户连接数据库...
ORACLE表连接方式及常见用法(二)
一 引言数据仓库技术是目前已知的比较成熟和被广泛采用的解决方案,用于整合电信运营企业内部所有分散的原始业务数据,并通过便捷有效的数据访问手段,可以支持企业内部不同部门,不同需求,不同层次的用户随时获得...
(转)Oracle索引原理
Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使...
Oracle内存分配与调整
前言对于 oracle 的内存的管理,截止到9iR2,都是相当重要的环节,管理不善,将可能给数据库带来严重的性能问题。下面我们将一步一步就内存管理的各个方面进行探讨。l 概述oracle 的内存可以按照共享和私有的...
Oracle 高可用架构
作者: Uwe Hesse Oracle高可用架构是我所讲课程里的一个热门话题,本文尝试对此话题做一个总体的说明,内容涵盖”普通的”单实例数据库,DataGuard,RAC以及扩展RAC(有时也被称为”伸展集群”)。Rac与Dataguard组...
不平衡的索引?Unbalanced Indexes
本文翻译自Jonathan Lewis早年写在dbazine上的文章unbalanced indexes? 本文的word版本可以到此处下载原文参见: 不平衡的索引?不平衡的索引?by Jonathan Lewis网络上有多篇介绍Oracle索引实现机制的文章,都提...
Data Blocks, Extents, and Segments
Introduction to Data Blocks, Extents, and SegmentsOracle allocates logical database space for all data in a database. The units of database space allocation are data blocks, extents, and segments. ...
Tablespaces, Datafiles, and Control Files
Introduction to Tablespaces, Datafiles, and Control FilesOracle stores data logically in tablespaces and physically in datafiles associated with the corresponding tablespace. Figure 3-1 illustrates...
参数 session_cached_cursors 与 open_cursors详解
一、OPEN_CURSORS 就是一个session同时打开的cursor的数量上限。 确定open_cursors select max(count(*)) max_cacheable_cursors  ...
OLAP 与 OLTP 介绍
数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要...
Enqueue 锁定机制
enqueue是一种保护共享资源的锁定机制。该锁定机制保护共享资源,如记录中的数据,以避免两个人在同一时间更新同一数据。enqueue包括一个排队机制,即FIFO(先进先出)排队机制。 Enqueue等待常见的有ST、HW 、TX ...
Oracle SGA详解
SGA(System Global Area)系统全局区。这是一个非常庞大的内存区间,也是为什么开启oracle之后占用了很大内存的原因。 SGA分为不同的池,我们可以通过视图v$sgastat查看,如...
Oracle PGA详解
当用户进程连接到数据库并创建一个对应的会话时,Oracle服务进程会为这个用户专门设置一个PGA区,用来存储这个用户会话的相关内容。当这个用户会话终止时,系统会自动释放这个PGA区所占用的内存。这个PGA区对于...
关于db_file_multiblock_read_count的研究
初始化参数db_file_multiblock_read_count 影响Oracle在执行全表扫描时一次读取的block的数量。 db_file_multiblock_read_count的设置要受OS最大IO能力影响,也就是说,如果你系统的硬件IO能力有限,...
Oracle的data block内容研读(一)
Data Block是Oracle中存储数据块的最小存储单元,由多个os数据块组成。主要由三个逻辑层组成(通过c语言描绘的结构,如下图一所示):the cache layer,the transaction layer,data layer。如果再细化,data layer...
Oracle的回滚段介绍
创建回滚段 语法: CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment [TABLESPACE tablespace] [STORAGE ([INITIAL integer[K|M]] [NEXT integer[K|M]] [MINEXT...
Oracle诊断事件列表
经常有人问,Oracle有哪些诊断事件,各是什么含义,怎样使用?这些问题问得太多太多,Oracle没有过多的说明,实际上也不需要太多的说明。我们可以通过以下代码查询得到Oracle的诊断事件及说明,通过这些,我想就...