没有备份的情况下处理undo损坏
如果遇到undo损坏,当然最好的方法是完全恢复,不过如果没有备份,可以采用一种非常规的手段(利用Oracle的隐藏参数),如果此时undo包含未提交的事务,会造成一点点的数据丢失(一般都是可忍受的),如果没...
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,速度仍然是导出...
一次用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...
Oracle恢复实例之一:数据文件、控制文件、联机日志丢失
假设保存数据库文件的硬盘出现了故障,导致当前数据库所有的控制文件、数据文件、联机日志文件都丢失或损坏了,而只剩下备份集和该备份集之后的所有归档日志文件,在这种情况下,由于联机日志文...
一个奇怪的Golden Gate的问题
今天用户向我抱怨说源数据库从17:30之后的数据在目标数据库上看不到,让我帮忙检查一下GG的状况,我发现所有的一切都是正常的:1. 不管是extract, pumb, replicat都是running的状态,而且没有lag2. 在ggserr.log和re...
探索Oracle SCN
SCN是Oracle数据库的内部时钟,它在Oracle的多个地方出现,含义各不相同。1.系统检查点(system checkpoint)SCN每当一个检查点完成时,Oracle就把该检查点对应的SCN记录到控制文件中,可以用以下语句查看...
用户管理(User-Manged)备份
所谓用户管理的备份是指不借助rman,而是用SQL语句和OS的拷贝命令备份数据库,其主要步骤如下:1)使用SQL语句alter...begin backup命令将数据库、表空间或数据文件置于备份模式;2)使用OS copy命令拷贝文...
Oracle RAC Failove 之三:Server-Side TAF
1.定义上一篇介绍的TAF是Client-Side,配置在客户端的tnsname.ora文件,如果有很多客户端,将不利于维护,容易出错,而这里介绍的Server-Side TAF结合Service,把所有的TAF配置都保存在数据字典中,这样...
Oracle RAC Failove 之二:TAF
1.定义从上一篇对Client-Side Connect Time Failover特点分析可以看出,这种Failover的意义有限,因为一旦建立连接之后,Failover的功能就无法发挥,所以Oracle又引入了新的Failover机制——TAF。所谓TAF,就是...
Oracle RAC Failove 之一:Client-Side Connect Time Failover
1.定义Client-Side Connect Time Failover是指:如果客户端tnsname.ora中配置了多个地址,用户发送连接请求时,会先尝试连接第一个地址,如果失败,则继续尝试第二个地址,直至成功或遍历尝...
Oracle SQL 语句的执行过程
首先进行语义、语法分析,权限检查等,接着检查SQL语句以前是否已经执行过,具体过程为:对SQL语句计算Hash值,然后用这个Hash值去Shared Pool里找是否有相应的执行计划,如果有,则直接用已有的执行计划执...
“rebuild index online hang住" 问题解析
1.Rebuild index online 的原理关于两种Rebuild index的区别,可以详细看一下metalink上的这篇文章:Index Rebuild Is Hanging Or Taking Too Long [ID 272762.1],主要看下面这段文字:When you rebuild in...