ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 同一台server上使用rman的Duplicate Database创建复制数据库。

同一台server上使用rman的Duplicate Database创建复制数据库。

原创 Linux操作系统 作者:lorikyo 时间:2019-06-07 11:33:04 0 删除 编辑

http://www.itpub.net/50923.html

同一台server上使用rman的Duplicate Database创建复制数据库。

1. 创建新的instance

准备好相应的目录结构

E:oracleproduct10.1.0admin estdump

E:oracleproduct10.1.0admin estcdump

E:oracleproduct10.1.0admin estcreate

E:oracleproduct10.1.0admin estpfile

E:oracleproduct10.1.0admin estscripts

E:oracleproduct10.1.0admin estudmp

创建参数文件inittest.ini(可使用原库的pfile进行修改),主要参数如下:

db_name=test

background_dump_dest=E:oracleproduct10.1.0admin estdump

core_dump_dest=E:oracleproduct10.1.0admin estcdump

user_dump_dest=E:oracleproduct10.1.0admin estudump

control_files='E:oracleoradata estcontrol01.ctl','E:oracleoradata est control02.ctl','E:oracleoradata est control03.ctl'

DB_FILE_NAME_CONVERT=('E:oracleoradata ing','E:oracleoradata est')

LOG_FILE_NAME_CONVERT=('E:oracleoradata ing','E:oracleoradata est')

置于E:oracleproduct10.1.0admin estpfile或者E:oracleproduct10.1.0db_1database即可。

使用oradim创建新的instance

c:>oradim -new -sid test

例程已创建。

使用orapwd创建password文件

c:>orapwd file=E:oracleproduct10.1.0db_1databasePWDtest.ora password=test entries=10

配置好监听和tnsnames,然后使用sqlplus测试连接

c:>sqlplus /nolog

SQL*Plus: Release 10.1.0.2.0 - Production on 星期日 3月 27 21:01:13 2005

Copyright (c) 1982, 2004, Oracle. All rights reserved.

SQL> conn sys@test as sysdba

请输入口令:

已连接到空闲例程。

2.使用rman备份原库

RMAN> connect target sys/ning@ning

连接到目标数据库: NING (DBID=1141544503)

正在使用目标数据库控制文件替代恢复目录

RMAN> backup full database tag 'fullbk' format 'e:oracleorabackfull%u_%s_%p';

启动 backup 于 27-3月 -05

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 启动全部数据文件备份集

通道 ORA_DISK_1: 正在指定备份集中的数据文件

输入数据文件 fno=00001 name=E:ORACLEORADATANINGSYSTEM01.DBF

输入数据文件 fno=00002 name=E:ORACLEORADATANINGUNDOTBS01.DBF

输入数据文件 fno=00004 name=E:ORACLEORADATANINGUSERS01.DBF

输入数据文件 fno=00003 name=E:ORACLEORADATANINGSYSAUX01.DBF

输入数据文件 fno=00005 name=E:ORACLEORADATANINGTEST01.DBF

通道 ORA_DISK_1: 正在启动段 1 于 27-3月 -05

通道 ORA_DISK_1: 已完成段 1 于 27-3月 -05

段 handle=E:ORACLEORABACKFULL03GGCQA4_3_1 comment=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45

通道 ORA_DISK_1: 启动全部数据文件备份集

通道 ORA_DISK_1: 正在指定备份集中的数据文件

备份集中包括当前控制文件

在备份集中包含当前的 SPFILE

通道 ORA_DISK_1: 正在启动段 1 于 27-3月 -05

通道 ORA_DISK_1: 已完成段 1 于 27-3月 -05

段 handle=E:ORACLEORABACKFULL04GGCQBH_4_1 comment=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:09

完成 backup 于 27-3月 -05

3.使用rman复制数据库

c:>rman target sys/oracle@primary AUXILIARY sys/test@test

恢复管理器: 版本10.1.0.2.0 - Production

opyright (c) 1995, 2004, Oracle. All rights reserved.

连接到目标数据库: NING (DBID=1141544503)

已连接到备用数据库: test (未装载)

RMAN> DUPLICATE TARGET DATABASE TO 'test';

启动 Duplicate Db 于 27-3月 -05

使用通道 ORA_AUX_DISK_1

内存脚本的内容:

{

set until scn 169960;

set newname for datafile 1 to

"E:ORACLEORADATATESTSYSTEM01.DBF";

set newname for datafile 2 to

"E:ORACLEORADATATESTUNDOTBS01.DBF";

set newname for datafile 3 to

"E:ORACLEORADATATESTSYSAUX01.DBF";

set newname for datafile 4 to

"E:ORACLEORADATATESTUSERS01.DBF";

set newname for datafile 5 to

"E:ORACLEORADATATESTTEST01.DBF";

restore

check readonly

clone database

;

}

正在执行内存脚本

正在执行命令: SET until clause

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

启动 restore 于 27-3月 -05

使用通道 ORA_AUX_DISK_1

通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件

正将数据文件00001恢复到E:ORACLEORADATATESTSYSTEM01.DBF

正将数据文件00002恢复到E:ORACLEORADATATESTUNDOTBS01.DBF

正将数据文件00003恢复到E:ORACLEORADATATESTSYSAUX01.DBF

正将数据文件00004恢复到E:ORACLEORADATATESTUSERS01.DBF

正将数据文件00005恢复到E:ORACLEORADATATESTTEST01.DBF

通道 ORA_AUX_DISK_1: 已恢复备份段 1

段句柄 = E:ORACLEORABACKFULL03GGCQA4_3_1 标记 = FULLBK

通道 ORA_AUX_DISK_1: 恢复完成

完成 restore 于 27-3月 -05

sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "test" RESETLOGS ARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 454

LOGFILE

GROUP 1 'E:oracleoradata est edo01.log' SIZE 10 M ,

GROUP 2 'E:oracleoradata est edo02.log' SIZE 10 M ,

GROUP 3 'E:oracleoradata est edo03.log' SIZE 10 M

DATAFILE

'E:ORACLEORADATATESTSYSTEM01.DBF'

CHARACTER SET ZHS16GBK

内存脚本的内容:

{

switch clone datafile all;

}

正在执行内存脚本

数据文件 2 已转换成数据文件副本

输入数据文件副本 recid=1 stamp=554071105 文件名=E:ORACLEORADATATESTUNDOTBS01


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/92530/viewspace-128022/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2004-07-18

  • 博文量
    211
  • 访问量
    189699