AWR报告
AWR的数据主要有两部分组成:1)保存在内存中的系统负载和性能统计数据,主要通过v$视图查询;2)mmon进程定期以快照(snapshot)的方式将内存中的AWR数据保存到SYSAUX表空间中,主要通过DBA_*视图访问。1...
一个利用传输表空间和分区交换技术进行数据迁移的案例
1. 案例背景Product:生产交易数据库,存放当月交易数据。其中,关键交易表按天分区。DW:交易历史数据库(数据仓库),存放历史交易数据,其中,关键交易表是按月分区。功能需求:在每个月末,将Product的交易表数...
Oracle的分区索引技术
在Oracle中,和表一样,索引也可以分区。有两种类型的分区索引,局部分区索引和全局分区索引。1. 局部分区索引局部分区索引使用LOCAL关键字创建,其分区边界与表相同,即与每个表分区相关联的都有一...
Oracle表分区技术概述
1. 范围分区(Range)范围分区是Oracle最早、最经典的分区算法,一般比较适用于按时间周期进行数据存储的表,通过范围分区,我们知道哪些数据是存在哪个分区里的,因此比较方便大规模的数据操作,如删除指定时...
一次因磁盘竞争引起的性能问题
App抱怨说OGG Hang住了,数据没有从源端及时复制到目标端,我到OGG里一看,发现有14个小时的lag,重启replicat也不行,登陆到数据库后才发现数据库中存在大量的log file sync等待事件,隐约记得引起该事件的...
复合索引的前缀性和可选性
1. 前缀性(Prefixing)复合索引的前缀性是指只有当复合索引的第一个字段出现在SQL语句的谓词条件中时,该索引才会被用到。如复合索引为(ename,job,mgr),只要谓词条件中出现第一个字段ename,就可以用复合索...
没有备份的情况下处理undo损坏
如果遇到undo损坏,当然最好的方法是完全恢复,不过如果没有备份,可以采用一种非常规的手段(利用Oracle的隐藏参数),如果此时undo包含未提交的事务,会造成一点点的数据丢失(一般都是可忍受的),如果没...
OGG 升级详细步骤
OGG的升级比较简单,直接用最新版本覆盖旧版本即可,唯一需要注意的是:在覆盖之前,记得备份dirprm,dirdat等目录,以防万一被覆盖,造成丢失。OGG旧版本:11.1.1.1.1OGG新版本:11.1.1.1.2数据库版本:10gO...
Oracle从10g升级到11g详细步骤
数据库旧版本:10.2.0.4数据库新版本:11.2.0.2OS 版本: Solaris 10参考文档:Complete Checklist for Manual Upgrades to 11gR2 [ID 837570.1]第一部分 - 安装11gR2软件这里对软件的安装...
Flashback Query 和 Flashback Table
Flashback Query和Flashback Table都是利用undo实现回退功能,前者属于分析工具,用于找出回退的时间点,后者真正完成回退。1. 9i 的 Flashback Query9i的Flashback Query可以查询过去某个时间点对象的状态...
Flashback Drop
Flashback drop是从Oracle 10g开始才有的功能,原理是每个表空间都会有严格回收站的逻辑区域,当drop时,被删除的表及其关联对象不会被物理删除,只是转移到回收站中,给用户提供一个恢复的可能。使用Flashb...
Flashback Database
1. 配置Flashback Database1)Flashback 功能默认是关闭的:SQL> select name,flashback_on from v$database;NAME FLASHBACK_ON--------- ------------------O01DMS0 &n...
Flashback 家族介绍
数据库级别:Flashback Database表级别:Flashback Drop和Flashback Table记录级别:Flashback Version Query和Flashback Transaction Query Flashback家族Flashback Log Tablespace Bin...
物化视图 VS 导出/导入 逻辑数据迁移
物化视图迁移的所需停机时间远远小于EXP/IMP的时间。在利用EXP/IMP进行迁移的时候,很头痛的一个问题就是导入、导出的速度。即使采用10g的新功能数据泵EXPDP/IMPDP,速度仍然是导出...
OGG-01028 Record position is beyond end of recovery
sometimes, extract abends due to below error:ERROR OGG-01028 Record position (SeqNo: 336, RBA: 1040, SCN: 0.40418944 (40418944)) is beyond end of recovery (SeqNo: 335, RBA: 9016952, SCN: 0.4...
OGG-01028 Recovery record is missing ERROR[续]
在9月21号的时候,碰到OGG-01028(http://space.itpub.net/?uid-26277071-action-viewspace-itemid-708088),今天又碰到同样的错误,上次采用的是临时的解决方法,即把current checkpoint设置为下一个block,从而跳...
一次用rman做数据迁移的实战经历
今天接到一个任务:用户要求把生产库的数据刷新到开发库,因为数据量较大(1T),如果采用常用的export/import方法,时间会很久,又因为生产库和开发库环境一模一样,因此我决定用rman...
Oracle 常见的等待事件
1. db file scattered read —— 数据文件离散读等待对于一些频繁访问的表,如果没有建立索引或没有建立合适的索引,Oracle只能对其进行全表扫描,就会导致大量该等待事件。全表扫描时,读取的数据在磁...
Oracle恢复实例之三:active或current联机日志文件丢失
联机日志文件状态为active或current表示该日志包含的数据修改还未完全同步到数据文件中,在实例恢复时,还需要读取其中的redo记录重演,因此如果损坏,数据丢失在所难免。1)模拟灾难首先查看log的状态:SQL...
Oracle恢复实例之二:Inactive联机日志文件丢失
联机日志文件Inacitve状态表示这个日志包含的数据修改已经同步到数据文件中,实例恢复时已不需要它,所以它的丢失不会造成任何的数据丢失,但是会造成数据库无法打开,解决方法是把丢失的inacti...