一次用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的一次教训
事情大致过程是这样的:两节点的RAC数据库(A和B),其中A节点所在的主机不知道什么原因重启了,导致A节点数据库宕掉,原来跑在A节点上的GG便自动failover到B节点上了,当我尝试启动extract时,出现以下错误: Nor...
SQL Server linked server 连接Oracle
今天需要在SQL Server上创建linked server,使其能访问Oracle数据库,其主要步骤如下:Install Oracle 10g Release 2 64-bit client software (available from Oracle website)Install Oracle 10g Release 2 64-...
一个奇怪的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中配置了多个地址,用户发送连接请求时,会先尝试连接第一个地址,如果失败,则继续尝试第二个地址,直至成功或遍历尝...
Shared Disk VS Shared Nothing 分布式架构
图1 Shared Disk集群架构图2 Shared Nothing 集群架构目前,Oracle RAC使用的是Shared Disk架构,而DB2,SQL Server及分布式的hadoop使用的是Shared Noting架构,这两种架构侧重点不一样,各有千秋。1. Share...
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...
Oracle高可用架构(MAA)
1.计划外宕机时间所谓计划外宕机,就是由不在计划之内的突发事件引起的,包括系统故障(比如突然断电、硬件故障、软件bug等)、灾难(地震、战争等)、人为因素(如用户误操作等)。1)系统故障 ==》 RAC2)数据故障...
再论Oracle字符集
这篇博客的目的要搞清以下两个问题:1. 如何正确设置NLS_LANG?2. 如果正确使用国家字符集?参考: Character Sets & Conversion - Frequently Asked Questions [ID 227330.1]1. 如何正确设置NLS_LANGm...
Oracle参数修改小结
Oracle中有些参数是可以在session级别修改,有些则必须在system级别修改,有些参数不需要重启就能马上生效,有些参数必须重启才能生效,那么如何知道这些信息呢?可以从v$parameter视图中得出,重点关注...
一次大数据量rebuild index的经历
1. 为什么要rebuild index?在表上频繁的update和delete的操作会导致索引出现很多空间碎片,从而使得访问该索引的SQL查询效率下降,通过rebuild index,可以回缩空间碎片,并提供查询效率。2. 问题描述OS...