Exp和数据泵(Data Pump)的query参数使用
Oracle提供了逻辑备份和物理备份两种备份手段。早期的Exp/Imp和10g之后的Data Pump都是实现逻辑备份的重要方式。借助两个逻辑备份工具,我们可以方便的对数据库进行多角度、多维度的备份还原操作。 ...
使用11g多列统计量提高多列group by操作估算值
在CBO时代,执行计划决策过程完全取决于各个备选执行计划的成本预估算值。提高统计量精准度、优化CBO对于每个执行步骤的成本估算值是我们进行SQL优化的一个重要工作方向。 1、从多列group by估算row ...
How CBO estimate the row source for group operation
For Oracle CBO, there are two epochs developed from 9i to 10g, IO cost model and CPU cost model. No matter which kinds of cost calculation model used, Row Source value (cardinality) which refl...
记录一次EM故障修复过程
Oracle Enterprise Manager(OEM)是Oracle提供的进行数据库管理、性能监控和运维的重要组件。在10g之后,Oracle推出了基于Web应用服务器的OEM。在安装Oracle服务器的时候,OEM会作为一个单独的组件安装,提供给客...
使用version参数解决Oracle数据泵版本差异
当我们回顾Oracle产品工具发展历程,不能不承认Exp/Imp的成功。从早期的版本到现在11g,Exp/Imp都是开发人员最常使用、也是最简单使用的数据库逻辑备份工具。 但是随着Oracle产品的不断发展和现实环境中数据...
聊聊Oracle可传输表空间(Transportable Tablespace)(下)
最后我们聊聊关于ASM下的TTS使用。应该说,ASM是Oracle在存储层面的重要组件,也是在软件层面实现冗余和平衡IO的关键解决方案。对11gR2 RAC而言,ASM是取代裸设备的重要组件。 应用ASM的一个重要特点...
聊聊Oracle可传输表空间(Transportable Tablespace)(中)
6、Oracle数据泵Data Pump导出导入 Exp/Imp是Oracle早期推出的数据逻辑备份还原工具,使用简单、功能强大。但是Exp/Imp对一些Oracle新特性支持不是很好,而且对于海量数据备份还原速度还是不能满足要...
聊聊Oracle可传输表空间(Transportable Tablespace)(上)
我们在Oracle环境中,有很多进行数据备份和移植手段,如exp/imp、expdp/impdp和rman等。在这些方法中,可传输表空间(Transportable Tablespace)一直是传统意义上最快数据移植的技术手段。理想情况下,Tran...
由于统计量失真造成SQL执行计划错误一例
在Oracle CBO时代,统计量(Statistic Data,包括系统统计量和对象统计量)是最优SQL执行计划生成的基础。在我们的实际工作中,大部分CBO执行计划效率问题,都是与过期统计量或者异常统计量有关。可以说,把...
使用OPatch给Oracle打补丁
任何软件都会存在这样或者那样的缺陷、Bug,Oracle也不例外。对于生产运维人员来说,定期升级系统、打补丁是日常工作中不可缺少的部分。 相对于过去的版本,Oracle打补丁的方式已经变得比较简单,处...
How to compare the CBO estimate Row-Source and Actual Row Returned
Compared with the outdated RBO, one significant feature of CBO is that the SEP (SQL Execution Plan) is generated based on Data Object statistic and CBO internal Cost formula. Different SEPs ha...
Online Redo Log损坏处理实验(下)
最后我们一起来看一下非一致性关闭条件下当前日志组删除的处理。 6、非一致性关闭当前日志组处理 我们回到10g Windows版本进行实验。 SQL> select group#, archiv...
Online Redo Log损坏处理实验(中)
下面我们进行更复杂情况的处理,就是非一致性关闭的情况下日志损坏的情况。这种情况是很有实际意义的。因为在出现错误的时候,Oracle可能不会允许一致性关闭。没有经验的处理人员往往会贸然的强制关闭,我们获得到...
Online Redo Log损坏处理实验(上)
Oracle核心文件包括:控制文件、数据文件和在线重做日志(Online Redo Log)。Online Redo Log和Control File分别采用数据冗余的策略进行多重路径保护。无论是Control File还是Online Redo Log Group Member...
Applying “Incremental Statistic” for Oracle Big Partition Table
In CBO, Statistic is critical important for Optimizer. Precise and timely statistics will truly reflect the data distribution and volume, and generate wiser SQL Execution Plan (SEP). After yea...
简述Oracle IOT(Index Organized Table)(下)
下面我们讨论一下由于数据存储为索引而带来的Rowid、Secondary Index问题。 6、Logical Rowid & Secondary Index 在IOT的环境下,我们是不能保证一个固定的物理Rowid的。 堆表(Heap T...
简述Oracle IOT(Index Organized Table)(中)
上篇中我们简单介绍了一下IOT的基本知识和概念。本篇继续来介绍IOT相关的内容。 4、IOT日常维护 相对于堆表heap结构,索引组织表最大的特点在于将数据行全部内容作为叶子节点保存在索引结构中...
简述密码文件的两个特性
Oracle密码文件Password File是对sysdba和sysoper等高系统权限用户密码进行管理的一个载体。对我们来说,password file是在数据库之外的一个密码驻留点。本篇一起来讨论一下关于password file的一些特征和要...
再说Oracle Listener动静态注册
监听器Listener是Oracle Client Process和实例远程建立连接关系的必经之路。借助Listener,Client Process可以实现和一个特定的Server Process建立连接关系,开启Session会话,操作Oracle Instance。 ...
简述Oracle IOT(Index Organized Table)(上)
对关系型数据库产品(RDBMS)而言,一个重要特性就是:数据信息都被组织为二维数据表,信息的表达可以通过一系列的关联(Join)来完成。具体数据库产品在实现这个标准的时候,又有千差万别的特点。就是一个特...