ORACLE表连接方式及常见用法(二)
一 引言数据仓库技术是目前已知的比较成熟和被广泛采用的解决方案,用于整合电信运营企业内部所有分散的原始业务数据,并通过便捷有效的数据访问手段,可以支持企业内部不同部门,不同需求,不同层次的用户随时获得...
老白对oracle性能的io调优--(摘自老白-一个金牌DBA的故事)
关于io调优 在海量数据的情况下,数据库的性能问题有80%以上和IO有关,因此I/O优化是贯穿海量数据库管理全过程的重要工作。I/O优化牵涉的面比较广,现在就从Oracle 数据库优化的一些主要方面详细阐述一...
老白对于RAC应用调优的建议--(摘自老白的ORACLE RAC 日记)
虽然ORACLE的售前人员总是说RAC的扩展性是透明的,只要把应用分到不同的节点,就可以平滑的扩展系统能力了。而事实上,RAC的CACHE FUSION机制决定db cache,library cache等在RAC环境下都会由于CACHE FUSION而带来额...
Oracle 10g 提供的部分脚本
awrrpt.sql----awr 报告ashrpt.sql----ash 报告sqltrpt.sql----用于抽取占用资源较多的sql,并可以为指定的sql生成执行计划dbfusrpt.sql----使用了数据库多少功能(模块)addmrpt.sql----生成addm报告awrsqrpt.sql----...
(转)Oracle索引原理
Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使...
Oracle内存分配与调整
前言对于 oracle 的内存的管理,截止到9iR2,都是相当重要的环节,管理不善,将可能给数据库带来严重的性能问题。下面我们将一步一步就内存管理的各个方面进行探讨。l 概述oracle 的内存可以按照共享和私有的...
数据库优化的步骤
Ø 明确系统现状。Ø 制定优化目标。任何优化都不可能是绝对彻底的优化,都只是针对目前系统状态的一种资源重组。优化的目标越高,优化的难度也就越大,其成本也越大。因此制定合理的优化...
跳跃式索引(Skip Scan Index)的浅析
在Oracle9i中,有一个新的特性:跳跃式索引(Skip Scan Index)。当表有一个复合索引,而在查询中有除了索引中第一列的其他列作为条件,并且优化器模式为CBO,这时候查询计划就有可能使用到SS。此外,还可以通过使用...
(转)Index Rebuild Online 过程(9i)完整版
昨天晚上洗澡时新想到一个可以有效测试index rebuild online的方式, 也就是同时使用10046与10704 的trace event再配合lock阻塞的机制来测试index rebuild online的过程. 测试的过程如下.view source print?...
(转)11G real time query
11G standby提供了real time query的功能,通过这个功能,我们可以结合lgwr+async来做到实时standby查询,给我们做读写分离提供了遐想空间,最近和老郑测试了下这个功能的实时性,希望对大家有所帮助测试环境:red...
(转)数据库Flash Cache(II)
数据库Flash Cache(II)我非常期待我的高性能Flash SSD(一个Intel X-25E),但同时,我已经在一套便宜的硬件设备上(我的前一篇文章中对此做了说明)做了很多数据库Flash Cache的测试. 有时,在较差的硬件上测试新特性也...
(转)使用Oracle 11GR2 数据库Flash Cache
使用Oracle 11GR2 数据库Flash CacheOracle最近发布了一个补丁程序,使得你可以在Oracle Enterprise Linux中使用数据库Flash Cache,即使你并没有使用Exadata存储.这个补丁的名字有点隐晦:8974084:META. BUG FOR FL...
(转)闪存表空间 VS 数据库Flash Cache
闪存表空间 VS 数据库Flash Cache在这篇文章中,我将根据我最近针对使用SSD作为数据文件的存储以及使用Oracle 11GR2数据库Flash Cache所做的测试,给出一份两者的性能对比.有时,我的整个职业生涯看上去都是在等待旋...
(转)Oracle为什么不使用我的索引?
为什么Oracle不使用我的索引?by Jonathan Lewis标题的这个问题可能是在Metalink论坛与Usenet新闻组出现的最频繁的问题了.这篇文章使用一个测试用例(可以在你自己的系统来重现的)来演示基于成本的优化器的基本工作原...
Oracle 高可用架构
作者: Uwe Hesse Oracle高可用架构是我所讲课程里的一个热门话题,本文尝试对此话题做一个总体的说明,内容涵盖”普通的”单实例数据库,DataGuard,RAC以及扩展RAC(有时也被称为”伸展集群”)。Rac与Dataguard组...
Oracle 的 hash join连接方式
hash join是oracle里面一个非常强悍的功能,当做hash join时,oracle会选择一个表作为驱动表,先根据过滤条件排除不必要的数据,然后将结果集做成hash表,放入进程的hash area,接着扫描第二张表,将行的键值做hash...
不平衡的索引?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  ...