数据库

database replay基础学习

在11g中,database replay是一个很重要的新特性,按照这个特性的说法,可以完整地捕获数据库的负载信息,便于在需要的时候随时重放。使用这种方法,可以以二进制文件格式捕获 SQL 级以下的所有数据库活动,然后在同一数据库或不同数据库内进行重放。自己看到这个特性也是很感兴趣,然后在测试环境进行了多次测试,可能我...

jeanron100
Oracle
2015-03-29 22:42

RMAN使用备份传输表空间的各种自定义操作

执行传输表空间时指定Data Pump文件目录可以修改传输表空间集的Data Pump导出的dump文件名,示例脚本名和日志文件名。缺省情况下这些文件存储在表空间目录中且缺省名称如下:.Data Pump导出的dump文件名为dmpfile.dmp.导出日志文件explog.log.示例脚本impscrpt.sql可以通过指定datapump directory子句来指定dump文...

eric0435
Oracle
2015-03-28 21:36

RMAN使用备份按时间点传输表空间

使用until time或者SCN来执行transport tablespace如果在执行传输表空间操作时,对transport tablespace命令指定了目标时间,那么RMAN将在辅助实例中使用备份将表空间还原到目标时间之前并执行按时间点恢复将辅助数据库恢复到指定的目标时间点。(对于按时间点恢复所需要的备份和重做日志必须可以使用)恢复的目标时间...

eric0435
Oracle
2015-03-28 21:23

RMAN使用备份传输表空间

在Oracle数据库管理手册中创建传输表空间集的方法要求在执行表空间传输期间被传输的表空间要以只读模式打开。相比之下,当RMAN使用备份创建传输表空间集时,不需要访问被传输表空间的联机数据文件。这就消除了要将传输表空间设置为只读模式的操作。结果就是提高了源数据库的可用性,特别是对于很大的表空间更是如此,因为...

eric0435
Oracle
2015-03-28 21:15

海量数据迁移之数据加载流程

在之前的博文中分享了关于数据抽取流程的一些思路,整体来说,数据的抽取是辅助,数据的加载是关键。加载的过程中每一步需要格外关注,稍有偏差就可能造成数据的损坏或者丢失。为了更加清晰的说明通过外部表来实现数据加载的流程,特意画了如下的流程图。在这个图中,数据的抽取是左边的部分,可以根据需要生成对应的外...

jeanron100
Oracle
2015-03-27 23:35

OGG 中主键与trandata的添加顺序

最近在做OGG的压力测试,源库与目标库采用表级同步。 源库有20张表,每张表的列都在30-40个之间,数据量不小。测试时候采用循环执行dml语句的方式来测试OGG同步效果,测试脚本示意如下:该脚本只是用于说明过程,并不严谨beginfor i in 1..100000 loop     Insert...

SnowDBA
Oracle
2015-03-27 14:57

Oracle11g RAC+ASM安装前存储规划注意事项

    关于数据库性能优化,最好从什么时候开始更合适呢?,根据自己几年下来的实际经验,我想从安装前的存储规划开始最好。存储规划并不是说偏要采用技术最先进的而是要采用最合适业务需求的,先说总体原则:1、数据文件、备份文件、归档日志文件存放位置分离原则,最好分别放到不同磁盘组,而不...

kuqlan
Oracle
2015-03-27 01:42

RMAN复制数据库(六)

在相同主机上创建复制数据库当在与目标数据库相同主机上创建复制数据库就与在远程主机上使用不同目录结构复制数据库一样。可以在目标数据库的Oracle Home目录中创建复制数据库,但数据库名必须不同于目标数据库。1.创建辅助实例的密码文件(这里辅助实例名为aux)[oracle@oracle11g dbs]$ orapwd file=/u01/app/orac...

eric0435
Oracle
2015-03-26 23:49

RMAN复制数据库(二)

使用不同的目录结构在远程主机上创建复制数据库如果在远程主机上使用不同于目标数据库(被复制的数据库)的目录结构来创建复制数据库,那么为了在新的目录中为复制数据库的数据文件生成新的文件名必须修改一些参数。下面分别来介绍生成新文件名的各种方法。只使用初始化参数来转换文件名这种方法是只使用初始化方法...

eric0435
Oracle
2015-03-26 23:29

delete相关的pl/sql调优

  今天开发找到我,说有个问题想征求一下我的意见。问题的大体意思是,对目前环境中的两个表,我们就叫做表a,表b吧,他说根据一个时间字段去判断是否为5天前的记录,但是这个字段不是索引列字段。想问我是否需要添加索引会能极大地提高性能。对于这个问题没有肯定的回答,还是取决于数据和表的特性,首先我看了下...

jeanron100
Oracle
2015-03-26 23:25

RMAN复制数据库(一)

使用RMAN的duplicate命令使用目标数据库(主库)的备份来创建一个副本数据库同时保留原目标数据库副本数据库可以和目标数据库完全相同或者只包含目标数据库中一部分表空间。目标数据库和副本数据库可以是在单独的机器上,也可以是在相同的机器上。副本数据库是目标数据库的副本可以用于各种目的。例如,可以用来:.测...

eric0435
Oracle
2015-03-26 23:24

RMAN表空间按时间点恢复(二)

使用自定义自动辅助实例执行TSPITR1.重命名或重新放置恢复集的数据文件,因此在TSPITR执行完成后,被恢复表空间所包含的数据文件将不会存储在其原始位置(例如当包含表空间的原始磁盘不可使用时)。2.对一些或所有的辅助数据文件指定辅助目录之外的目录。如果在单个磁盘上没有足够的空间来处理所有辅助集文件时可以这样...

eric0435
Oracle
2015-03-26 23:07

RMAN表空间按时间点恢复(一)

一.表空间按时间点恢复RMAN的自动表空间按时间点恢复(TSPITR)能让你将数据库中的一个或多个表空间快速恢复到之前的某个时间点,而不会影响数据库中的其它表空间和对象。为了有效地使用表空间按时间点恢复(TSPITR),需要理解你需要解决的问题是什么,使用TSPITR的主要原因是什么,在执行TSPITR时RMAN将会执行那些...

eric0435
Oracle
2015-03-26 23:03

聊聊索引Index Rebuild和Rebuild Online(下)

 3、使用10046诊断rebuild动作 10046诊断事件是我们经常用来使用跟踪事件,也是我们分析Oracle内部行为的最常用工具。下面笔者将用这个工具对rebuild动作进行检查。首先获取一下数据表T和索引IDX_T_ID的分区结构。  --数据表TSQL> select EXTENT_ID, FILE_ID, BLOCK...

realkid4
Oracle
2015-03-25 14:54

Oracle schema和tablespace级别的数据迁移

最近一段时间,跟着两个项目组,做ORACLE DB相关的支持工作,因为项目属于开发阶段,总有一些数据库的复制工作,比较了几种方法,感觉用EXPDP/IMPDP还不错,能顺利实现开发人员的需求。    需求:实现user/schema级别的数据迁移。    版本:Oracle Enterprise 11g R2   ...

tangwuqiao
Oracle
2015-03-25 00:02