【视图】使用V$SQL_PLAN视图获取曾经执行过的SQL语句执行计划
通常我们查看SQL语句的执行计划都是通过EXPLAIN PLAN或者AUTOTRACE来完成。但是这些查看方法有一个限制,它们都是人为触发而产生的,无法获得数据库系统中曾经执行过的SQL语句执行计划。 V$SQL...
【AWR】测试AWR手动采样对系统自动采样的影响
先调整AWR自动采样的时间间隔,以便在较短的时间内看到测试效果。否则在默认的1小时采样一次的环境下,测试周期过长。1.获取AWR默认采样间隔时间参考文章《【AWR】调整AWR数据采样时间间隔及历史快照保...
【性能优化】消除行链接和行迁移的思路和方法
关于行链接和行迁移的概念请参考文章《【概念】行链接和行迁移的概念、模拟及甄别》(http://space.itpub.net/519536/viewspace-624408)。众所周知,行链接和行迁移会导致系统的查询效率降低,因为在这...
【Statistics】禁用10g的统计数据自动收集功能
曾经在以下文章中介绍过有关Oracle 10g和11g统计数据自动收集的内容。为了保证内容的完整性,现整理一篇在Oracle 10g环境中如何禁用统计数据自动收集功能的方法。有关统计数据自动统计功能的描述与介绍...
【优化】使用绑定变量 OR 不使用绑定变量,这不是问题!
就目前现状来看,大家有点过分强调绑定变量的作用了。任何一种优化方法都尤其适用场景,绑定变量技术也不例外。不可盲目的将其信奉为影响性能的罪魁祸首。1.分清系统是OLTP还是OLAP类型很重要通常来说,我们把业务分...
【调优】从吞吐量角度提升数据库整体性能
不严谨的说:对数据库的使用就是I/O操作!因此,如果有效的提升了数据库系统对磁盘的I/O,那么可以说整体性能就会得到有效地提升。本文尝试给出一些最常被使用到的提升系统吞吐量的策略,希望起到抛砖引玉的效果...
【Statistics】禁用11g的统计数据自动收集功能
在Oracle的11g版本中提供了统计数据自动收集的功能。在部署安装11g Oracle软件过程中,其中有一个步骤便是提示是否启用这个功能(默认是启用这个功能)。这个功能貌似带来了统计数据采集上的便捷,但是其中却隐...
【Option】部署安装Oracle 11g的Data Mining组件
有关Oracle 10g中部署安装Data Mining组件请参考《【Option】部署安装Oracle 10g的Data Mining组件》(http://space.itpub.net/?uid-519536-action-viewspace-itemid-682852)。本文介绍在Oracle 11g版本中如何部署...
【Option】部署安装Oracle 10g的Data Mining组件
部署安装Oracle Data Mining组件主要有两种方法。第一种方法就是在使用dbca图形化工具在安装数据库实例时完成组件的安装;另外一种方法是在已存在的数据库实例上手工部署安装。本文给出手工部署安装Oracle Data Mini...
【参数】REMOTE_LOGIN_PASSWORDFILE参数三种取值及其行为特性分析
在某些情况下可以使用REMOTE_LOGIN_PASSWORDFILE参数增强系统的安全性,所谓提高安全性就是禁止以SYSDBA或SYSOPER特权用户从客户端登陆到数据库系统中。这是一种牺牲管理便捷性为前提的。需酌情使用。本文主...
【PL/SQL】IEEE浮点类型BINARY_FLOAT和BINARY_DOUBLE
Oracle提供了两种新的数据类型:BINARY_FLOAT和BINARY_DOUBLE。BINARY_FLOAT是一个32位单精度浮点数据类型;BINARY_DOUBLE是一个64位双精度浮点数据类型。1.为什么会引入浮点数据类型BINARY_FLOAT和BINARY_DOUBLE这...
【MV】创建可以去除表中重复记录的物化视图
有关物化视图的基本信息可以参考Oracle官方文档“Data Warehousing Guide”(http://download.oracle.com/docs/cd/B19306_01/server.102/b14223/toc.htm)本文以创建满足“可以去除表中重复值”需求的物化视图为例感...
【OMF】在OMF管理模式下日志组添加效果
1.查询当前的日志分配情况sys@ora10g> select * from v$logfileGROUP# MEMBER &nbs...
【Freelist】关于Freelists和Freelist Groups的探究
1.有关Freelist的描述数据库读取的单位是数据块(block),一个block是否允许写入数据是基于一定的空闲度--PCTFREE和PCTUSED存储参数设置。Freelists就是一个指定了所有可以用于insert操作的数据块的列表。存在于...
【Analytic】使用MAX分析函数高效获取每个Schema下最后被分析的表名
有关MAX分析函数的使用方法和介绍请参见文章《【Analytic】分析函数之MAX函数》(http://space.itpub.net/519536/viewspace-624749)。这里给出一个使用MAX函数高效获取每个Schema下被分析的最后一个表名的实际应用...
【AWR】通过AWR报告中记录的 SQL Id获得SQL语句的执行计划
获得SQL的执行计划的方法很多,例如explain plan for和sql trace等。这里给大家介绍另外一种方法。这种方法可以很方便和AWR报告相结合。对于在生成的AWR报告中被发现的消耗资源较多的SQL语句,我们可以使用AWR提供的...
【OUTLINE】使用Oracle Outline技术暂时锁定SQL的执行计划
Oracle的Outline技术可以在特殊情况下保证执行计划的稳定性。在极端情况下可以使用此项技术实现暂时锁定执行计划的目的。 主要使用场景如下: ①短时间内无法完成SQL的优化任务,此时可以使用out...
【DataGuard】使用GC创建的物理DataGuard主备库pfile比较
这里展示的是通过Grid Control创建Data Guard的pfile和主库pfile的文件内容比较。通过这个文件比较可以很方便的看到Grid Control在后台自动完成的调整内容。[oracle@secdb1 dbs]$ diff initsecdb.ora initse...
【OCM】Oracle Database 10g: Performance Tuning(四)
今天在OU为期4天的OCM课程 “Oracle Database 10g: Performance Tuning”的第四天,也是这门课程的最后一天。虽然是最后一天,不过需要讲解的内容还是比较多,很好理解,调优的课程本身就是一个永远也讨论不完的话题...
【OCM】Oracle Database 10g: Performance Tuning(三)
今天在OU为期4天的OCM课程 “Oracle Database 10g: Performance Tuning”的第三天。课程整体内容如下:Lesson 1: IntroductionLesson 2: Performance Tuning: OverviewLesson 3: Statistics and Wait EventsLess...