oracle复制数据库

准备两台设备,以我的为例一台source  ip:192.168.3.66和一台duplicate ip:192.168.3.77

1》基于备份集复制数据库,目录结构都一样(active database网络)

1.在duplicate端检查有没有亚参文件(如果没有的话就创建)

cd $ORACLE_HOME/dbs

touch dummy.ora

编辑vi dummy.ora添加

db_name=‘prod‘

2.在source端复制一个口令文件(前提是在source有orapwprod口令文件,或者自己在duplicate自己创建一个)

scp $ORACLE_HOME/dbs/orapwprod 192.168.3.77:$ORACLE_HOME/dbs

3.检查duplicate必要的文件目录(如果没有创建)

mkdir -p /u01/admin/prod/adump
mkdir -p /u01/flash_recovery_area
mkdir -p /u01/arch/prod
mkdir -p /u01/oracle/dbs
mkdir -p /u01/oradata/prod

4.配置监听器source(可静态可动态)和duplicate(静态):

两端的tns一样如下:

VBOX77 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.77)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod)
)
)

VBOX66 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.66)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod)
)
)

5.检查两端的连通性:

两边检查如下

sqlplus sys/[email protected] as sysdba

sqlplus sys/[email protected] as sysdba

6.在duplicate端重新登录sys用户sqlplus / as sysdba

[email protected]>startup pfile=/u01/oracle/dbs/dummy.ora nomount

7.在source端

rman target sys/[email protected] auxiliary sys/[email protected]

RMAN> duplicate target database to prod from active database spfile nofilenamecheck;

8.完成检验。

时间: 2024-10-13 14:25:58

oracle复制数据库的相关文章

ORACLE复制数据库【weber出品】

一.概述 在公司中,我们会经常面临着一种情况.我们制定了对数据库的操作方案后,还不可以在真正的数据库上执行,需要在备用数据库进行测试,这个时候就需要备用数据上的数据和真正数据库的数据是一模一样的.我们这里说的数据库不是指RAID1这样的镜像备份.而是指克隆这个数据库然后将数据放到另一个数据库中而已.在备份数据库中我们完成对方案的执行确保万无一失后即可在真机上部署. 二.分类 目前用的比较多的复制数据库的方法有: 1.手工复制数据库 2.RMAN复制数据库 三.环境 VMware:8.0 Linu

Oracle 11gR2使用RMAN duplicate复制数据库

11g的RMAN duplicate 个人感觉比10g的先进了很多,10g需在rman备份的基础上进行复制,使用RMAN duplicate创建一个数据完全相同但DBID不同的数据库.而11g的RMAN duplicate 可通过Active database duplicate和Backup-based duplicate两种方法实现.Active database duplicate方式不需要先把目标数据库进行rman备份,只要目标数据库处于归档模式下即可直接通过网络对数据库进行copy,且

Oracle 11g 利用备份复制数据库

测试在同一机器不同数据库实例复制数据库 1.环境 Target DB: IP:10.131.119.114 HOSTNAME:openstack-node1.example.com ORACLE_SID:orcl11g Auxiliary DB: IP:10.131.119.114 HOSTNAME:openstack-node1.example.com ORACLE_SID:aux 2.创建Auxiliary DB 参数文件 [[email protected] dbs]$ cat inita

[转]Oracle DB 复制数据库

? 列出创建副本数据库的目的 ? 选择用于复制数据库的方法 ? 使用RMAN 复制数据库 ? 使用RMAN 备份复制数据库 ? 基于正在运行的实例复制数据库 使用副本数据库 ? 使用副本数据库可执行以下任务: – 测试备份和恢复过程 – 测试升级到新版本的Oracle数据库– 测试应用程序的变化对数据库性能的影响 – 通过创建导出文件并将对象导入生产数据库来恢复对象 ? 创建副本数据库: – 使用RMAN 的DUPLICATE命令 – 在同一主机上或在不同的主机上 – 包含与源相同的内容或源的子

Oracle DBA数据库高级工程师(下部)SQL语言+性能优化+数据复制

套餐介绍: Oracle DBA数据库高级工程师(下部)SQL语言+性能优化+数据复制 http://edu.51cto.com/pack/view/id-973.html 描述 Oracle DBA数据库高级工程师培训课程是风哥独自研发的精品实战课程,本路线图主要是让大家快速就业.高薪就业.课程内容以实战为主(占98%),理论为辅(占2%).本课程知识全面系统实用,结合风哥十年Oracle经验,囊括企业用到的所有知识点,课程包含大量实战案例,涉及Oracle核心技术及底层研究,从零开始学习Or

Oracle Goldengate数据库复制与容灾项目实施与维护_OGG实战培训

Oracle Goldengate数据库复制与容灾项目实施与维护_OGG实战培训 课程介绍 Oracle视频教程,风哥本套oracle教程培训学习oracle数据库GoldenGate数据复制与容灾项目实施,涉及goldengate版本:OGG 11.2.OGG 12:GoldenGate概念讲解,GoldenGate数据复制与容灾项目实施3个(文件系统1+1,ASM 1+1,RAC*2+FS*1),常用的初始化方式,Goldengate基础功能操作与测试,GoldenGate日常维护与管理,G

Oracle 使用 RMAN 复制数据库

1.使用 RMAN 创建数据库副本 使用 RMAN 的 DUPLICATE 命令可根据目标数据库备份创建数据库副本. 创建数据库副本: 1.创建辅助实例的 Oracle 口令文件. 2. 建立到辅助实例的 Oracle Net 连接. 3. 创建辅助实例的初始化参数文件. 4.在 NOMOUNT 模式下启动辅助实例. 5. 装载或打开目标数据库. 6.确保备份和归档重做日志文件可用. 7.根据需要分配辅助通道. 8.执行 DUPLICATE 命令. 创建辅助实例的初始化参数文件 : 请按如下方式

Oracle 11gR2 使用RMAN Duplicate复制数据库

Oracle 11gR2 使用RMAN Duplicate复制数据库  作者:吴伟龙 PrudentWoo QQ:286507175    前言:     上周刚做完一个项目,用户要求RAC的数据库能够自动备份到另外一个单节点上,单节点能够正常拿起来就能用.当时跟他们讨论的是用ADG来做,但通过描述后,用户觉得如果要人工干预的话太麻烦,它不想做任何的人工干预,实现数据自动到这台单机上来,那只是一台备用的数据库,没事的时候可以登录上去看看历史的数据情况. 这个时候我提出了11g的RMAN Dupl

Oracle 11g数据库详解(2015-1-18更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发