oracle10g数据库复制,oracle -10g 中Duplicate 复制数据库

oracle --10g 中Duplicate 复制数据库

本次实验通过duplicate命令,在本机环境中创建一个复制数据库。目标数据库为hongye、复制数据库为catdb。

环境别名设置:

alias sql='rlwrap sqlplus /nolog'

alias rman='rlwrap rman'

alias dbs='cd $ORACLE_HOME/dbs'

alias rdb='cd $ORACLE_HOME/rdbms/admin'

alias udu='cd $ORACLE_BASE/admin/$ORACLE_SID/udump'

alias bdu='cd $ORACLE_BASE/admin/$ORACLE_SID/bdump'

alias rmalert='rm -f $ORACLE_BASE/admin/$ORACLE_SID/bdump/*;rm -f $ORACLE_BASE/admin/$ORACLE_SID/udump/*'

详细步骤如下:

1、构建catdb的初始化参数文件,本次实验使用的参数文件是从hongye数据库中创建出来的,并做了一些修改。

注意参数db_file_name_convert和log_file_name_convert参数,这两个参数控制了数据文件和日志文件的重命名,关于数据文件的重命名也可以使用set newname命令,日志文件的重命名可以在duplicate命令的子句中指定,但均没有init参数中的转换方便。

db_file_name_convert和log_file_name_convert参数都是使用串替换的方式重命名的,通过将目标文件名的指定的字符串替换成指定的字符串,从而生成新的文件名

本次实验中,hongye数据库的数据文件存放在路径为:/oracle/oradata/hongye/,而catdb的数据文件路径为:/oracle/oradata/catdb/,所以只要将所有文件名中的hongye替换成catdb就可以了。

[oracle@ORA10G ~]$ dbs

[oracle@ORA10G dbs]$ echo $ORACLE_SID

hongye

[oracle@ORA10G dbs]$ ll

total 6960

-rw-rw----  1 oracle oinstall    1544 Feb 11 22:13 hc_hongye.dat

-rw-r-----  1 oracle oinstall     848 Feb 17 19:46 initcatdb.ora

-rw-r--r--  1 oracle oinstall   12920 May  3  2001 initdw.ora

-rw-r-----  1 oracle oinstall    1079 Feb 17 19:21 inithongye.ora

-rw-r-----  1 oracle oinstall    2469 Feb 11 20:59 init.ora

-rw-r-----  1 oracle oinstall      24 Feb 11 19:20 lkHONGYE

-rw-r-----  1 oracle oinstall    1536 Feb 17 19:49 orapwcatdb

-rw-r-----  1 oracle oinstall    1536 Feb 15 21:01 orapwhongye

-rw-r-----  1 oracle oinstall 7061504 Feb 17 19:20 snapcf_hongye.f

-rw-r-----  1 oracle oinstall    3584 Feb 17 19:16 spfilehongye.ora

-rw-r-----  1 oracle oinstall     694 Feb 17 19:34 sqlnet.log

[oracle@ORA10G dbs]$ vi initcatdb.ora

*.audit_file_dest='/oracle/admin/catdb/adump'

*.background_dump_dest='/oracle/admin/catdb/bdump'

*.compatible='10.2.0.5.0'

*.control_files='/oracle/oradata/catdb/control01.ctl'

*.core_dump_dest='/oracle/admin/catdb/cdump'

*.db_block_size=8192

*.db_domain='oracle.com'

*.db_file_multiblock_read_count=16

*.db_name='catdb'

*.db_recovery_file_dest='/oracle/flash_recovery_area'

*.db_recovery_file_dest_size=2147483648

*.dispatchers='(PROTOCOL=TCP) (SERVICE=catdbXDB)'

*.job_queue_processes=10

*.nls_date_format='yyyy-mm-dd hh24:mi:ss'

*.open_cursors=30

*.pga_aggregate_target=16777216

*.processes=50

*.remote_login_passwordfile='EXCLUSIVE'

*.sessions=70

*.sga_target=80M

*.undo_management='AUTO'

*.undo_tablespace='UNDOTBS1'

*.user_dump_dest='/oracle/admin/catdb/udump'

--文件名的转换参数:

db_file_name_convert=('hongye','catdb')

log_file_name_convert=('hongye','catdb')

~

~

~

~

~

"initcata.ora" 25L, 848C written

2、创建复制数据库的相关目录,包括adump、bdump、cdump、udump、oradata/catdb

[oracle@ORA10G dbs]$ cd /oracle/admin

[oracle@ORA10G dbs]$ mkdir catdb catdb/adump catdb/bdump catdb/cdump catdb/udump

[oracle@ORA10G dbs]$ ll /oracle/admin/

total 8

drwxr-xr-x  7 oracle oinstall 4096 Feb 17 19:29 catdb

drwxr-x---  8 oracle oinstall 4096 Feb 11 19:19 hongye

[oracle@ORA10G dbs]$ mkdir /oracle/oradata/catdb/

[oracle@ORA10G dbs]$ ll /oracle/oradata/catdb/

total 0

3、将ORACLE_SID设置为复制数据库的sid,那么就不需要额外的配置复制数据库的网络文件了,前提是已经配置了目标数据库的网络配置文件,二者必须至少要配其一。

[oracle@ORA10G dbs]$ echo $ORACLE_SID

hongye

[oracle@ORA10G dbs]$ export ORACLE_SID=catdb

[oracle@ORA10G dbs]$ echo $ORACLE_SID

catdb

4、创建复制数据库的密码文件。

[oracle@ORA10G dbs]$ orapwd file=$ORACLE_HOME/dbs/orapwcatdb

Enter password for SYS:

5、登录复制数据库,以nomount方式打开数据库。

[oracle@ORA10G dbs]$ sql

SQL*Plus: Release 10.2.0.5.0 - Production on Thu Feb 17 19:50:57 2011

Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.

IDLE > conn /as sysdba

Connected to an idle instance.

IDLE > startup nomount pfile=$ORACLE_HOME/dbs/initcatdb.ora

ORACLE instance started.

Total System Global Area   83886080 bytes

Fixed Size                  1272096 bytes

Variable Size              58722016 bytes

Database Buffers           16777216 bytes

Redo Buffers                7114752 bytes

IDLE > exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

6、在RMAN中执行数据库的复制操作。

[oracle@ORA10G dbs]$ rman

Recovery Manager: Release 10.2.0.5.0 - Production on Thu Feb 17 19:51:50 2011

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

RMAN> connect target sys/hongye50@hongye

connected to target database: HONGYE (DBID=2424037643)

RMAN> connect auxiliary /

connected to auxiliary database: CATDB (not mounted)

RMAN> duplicate target database to catdb;

Starting Duplicate Db at 17-FEB-11

using target database control file instead of recovery catalog

allocated channel: ORA_AUX_DISK_1

channel ORA_AUX_DISK_1: sid=56 devtype=DISK

contents of Memory Script:

{

set until scn  1219581;

set newname for datafile  1 to

"/oracle/oradata/catdb/system01.dbf";

set newname for datafile  2 to

"/oracle/oradata/catdb/undotbs01.dbf";

set newname for datafile  3 to

"/oracle/oradata/catdb/sysaux01.dbf";

set newname for datafile  4 to

"/oracle/oradata/catdb/users01.dbf";

set newname for datafile  5 to

"/oracle/oradata/catdb/example01.dbf";

restore

check readonly

clone database

;

}

executing Memory Script

executing command: SET until clause

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting restore at 17-FEB-11

using channel ORA_AUX_DISK_1

channel ORA_AUX_DISK_1: starting datafile backupset restore

channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set

restoring datafile 00001 to /oracle/oradata/catdb/system01.dbf

restoring datafile 00002 to /oracle/oradata/catdb/undotbs01.dbf

restoring datafile 00003 to /oracle/oradata/catdb/sysaux01.dbf

restoring datafile 00004 to /oracle/oradata/catdb/users01.dbf

restoring datafile 00005 to /oracle/oradata/catdb/example01.dbf

channel ORA_AUX_DISK_1: reading from backup piece /oracle/flash_recovery_area/HONGYE/backupset/2011_02_17/o1_mf_nnndf_TAG20110217T191915_6ot11mbc_.bkp

channel ORA_AUX_DISK_1: restored backup piece 1

piece handle=/oracle/flash_recovery_area/HONGYE/backupset/2011_02_17/o1_mf_nnndf_TAG20110217T191915_6ot11mbc_.bkp tag=TAG20110217T191915

channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:01:37

Finished restore at 17-FEB-11

sql statement: CREATE CONTROLFILE REUSE SET DATABASE "CATDB" RESETLOGS ARCHIVELOG

MAXLOGFILES     16

MAXLOGMEMBERS      3

MAXDATAFILES      100

MAXINSTANCES     8

MAXLOGHISTORY      292

LOGFILE

GROUP  1 ( '/oracle/oradata/catdb/redo01.log' ) SIZE 50 M  REUSE,

GROUP  2 ( '/oracle/oradata/catdb/redo02.log' ) SIZE 50 M  REUSE,

GROUP  3 ( '/oracle/oradata/catdb/redo03.log' ) SIZE 50 M  REUSE

DATAFILE

'/oracle/oradata/catdb/system01.dbf'

CHARACTER SET WE8ISO8859P1

contents of Memory Script:

{

switch clone datafile all;

}

executing Memory Script

datafile 2 switched to datafile copy

input datafile copy recid=1 stamp=743370847 filename=/oracle/oradata/catdb/undotbs01.dbf

datafile 3 switched to datafile copy

input datafile copy recid=2 stamp=743370847 filename=/oracle/oradata/catdb/sysaux01.dbf

datafile 4 switched to datafile copy

input datafile copy recid=3 stamp=743370847 filename=/oracle/oradata/catdb/users01.dbf

datafile 5 switched to datafile copy

input datafile copy recid=4 stamp=743370847 filename=/oracle/oradata/catdb/example01.dbf

contents of Memory Script:

{

set until scn  1219581;

recover

clone database

delete archivelog

;

}

executing Memory Script

executing command: SET until clause

Starting recover at 17-FEB-11

using channel ORA_AUX_DISK_1

starting media recovery

channel ORA_AUX_DISK_1: starting archive log restore to default destination

channel ORA_AUX_DISK_1: restoring archive log

archive log thread=1 sequence=2

channel ORA_AUX_DISK_1: reading from backup piece /oracle/flash_recovery_area/HONGYE/backupset/2011_02_17/o1_mf_annnn_TAG20110217T192041_6ot14bjm_.bkp

channel ORA_AUX_DISK_1: restored backup piece 1

piece handle=/oracle/flash_recovery_area/HONGYE/backupset/2011_02_17/o1_mf_annnn_TAG20110217T192041_6ot14bjm_.bkp tag=TAG20110217T192041

channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:02

archive log filename=/oracle/flash_recovery_area/CATDB/archivelog/2011_02_17/o1_mf_1_2_6ot3332m_.arc thread=1 sequence=2

channel clone_default: deleting archive log(s)

archive log filename=/oracle/flash_recovery_area/CATDB/archivelog/2011_02_17/o1_mf_1_2_6ot3332m_.arc recid=1 stamp=743370851

media recovery complete, elapsed time: 00:00:03

Finished recover at 17-FEB-11

contents of Memory Script:

{

shutdown clone;

startup clone nomount ;

}

executing Memory Script

database dismounted

Oracle instance shut down

connected to auxiliary database (not started)

Oracle instance started

Total System Global Area      83886080 bytes

Fixed Size                     1272096 bytes

Variable Size                 58722016 bytes

Database Buffers              16777216 bytes

Redo Buffers                   7114752 bytes

sql statement: CREATE CONTROLFILE REUSE SET DATABASE "CATDB" RESETLOGS ARCHIVELOG

MAXLOGFILES     16

MAXLOGMEMBERS      3

MAXDATAFILES      100

MAXINSTANCES     8

MAXLOGHISTORY      292

LOGFILE

GROUP  1 ( '/oracle/oradata/catdb/redo01.log' ) SIZE 50 M  REUSE,

GROUP  2 ( '/oracle/oradata/catdb/redo02.log' ) SIZE 50 M  REUSE,

GROUP  3 ( '/oracle/oradata/catdb/redo03.log' ) SIZE 50 M  REUSE

DATAFILE

'/oracle/oradata/catdb/system01.dbf'

CHARACTER SET WE8ISO8859P1

contents of Memory Script:

{

set newname for tempfile  1 to

"/oracle/oradata/catdb/temp01.dbf";

set newname for tempfile  2 to

"/oracle/oradata/catdb/temp02.dbf";

switch clone tempfile all;

catalog clone datafilecopy  "/oracle/oradata/catdb/undotbs01.dbf";

catalog clone datafilecopy  "/oracle/oradata/catdb/sysaux01.dbf";

catalog clone datafilecopy  "/oracle/oradata/catdb/users01.dbf";

catalog clone datafilecopy  "/oracle/oradata/catdb/example01.dbf";

switch clone datafile all;

}

executing Memory Script

executing command: SET NEWNAME

executing command: SET NEWNAME

renamed temporary file 1 to /oracle/oradata/catdb/temp01.dbf in control file

renamed temporary file 2 to /oracle/oradata/catdb/temp02.dbf in control file

cataloged datafile copy

datafile copy filename=/oracle/oradata/catdb/undotbs01.dbf recid=1 stamp=743370868

cataloged datafile copy

datafile copy filename=/oracle/oradata/catdb/sysaux01.dbf recid=2 stamp=743370869

cataloged datafile copy

datafile copy filename=/oracle/oradata/catdb/users01.dbf recid=3 stamp=743370869

cataloged datafile copy

datafile copy filename=/oracle/oradata/catdb/example01.dbf recid=4 stamp=743370869

datafile 2 switched to datafile copy

input datafile copy recid=1 stamp=743370868 filename=/oracle/oradata/catdb/undotbs01.dbf

datafile 3 switched to datafile copy

input datafile copy recid=2 stamp=743370869 filename=/oracle/oradata/catdb/sysaux01.dbf

datafile 4 switched to datafile copy

input datafile copy recid=3 stamp=743370869 filename=/oracle/oradata/catdb/users01.dbf

datafile 5 switched to datafile copy

input datafile copy recid=4 stamp=743370869 filename=/oracle/oradata/catdb/example01.dbf

contents of Memory Script:

{

Alter clone database open resetlogs;

}

executing Memory Script

database opened

Finished Duplicate Db at 17-FEB-11

RMAN> exit

Recovery Manager complete.

7、登录复制数据库,查看结果。

[oracle@ORA10G dbs]$ sql

SQL*Plus: Release 10.2.0.5.0 - Production on Thu Feb 17 19:55:07 2011

Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.

IDLE > conn /as sysdba

Connected.

SYS:57@catdb > select open_mode from v$database;

OPEN_MODE

----------

READ WRITE

SYS:57@catdb > @get_allfile

TYPE                FILE_NAME                                                                 SIZE_MB

------------------- ---------------------------------- ----------

Datafile ........  /oracle/oradata/catdb/system01.dbf                                            600

Datafile ........  /oracle/oradata/catdb/undotbs01.dbf                                           405

Datafile ........  /oracle/oradata/catdb/sysaux01.dbf                                            300

Datafile ........  /oracle/oradata/catdb/users01.dbf                                              20

Datafile ........  /oracle/oradata/catdb/example01.dbf                                           100

TempFile ........  /oracle/oradata/catdb/temp01.dbf                                               30

TempFile ........  /oracle/oradata/catdb/temp02.dbf                                               30

Logfile .........  /oracle/oradata/catdb/redo03.log                                               50

Logfile .........  /oracle/oradata/catdb/redo02.log                                               50

Logfile .........  /oracle/oradata/catdb/redo01.log                                               50

Controlfile .....  /oracle/oradata/catdb/control01.ctl                                             7

11 rows selected.

SYS:57@catdb >

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle resize什么意思,Oracle调整表空间大小resize

SQL> ALTER DATABASE DATAFILE D:\ORACLE\ORADATA\ICAPP\IC_DATA6.ORA RESIZE 300m;ALTER DATABASE DATAFILE D:\ORACLE\ORADATA\ICAPP\IC_DATA6.ORA RESIZE 300m*ERROR 位于第 1 行:ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据但是SQL>select d.filename,d.fi…

双网卡主机配置oracle监听,VirtualBox设置双网卡实现虚机上网及主宿机互访

VirtualBox 虚拟机之间互连、主宿机互连、以及主宿机连接互联网的功能非常实用。下面介绍实现主宿机通过虚拟网卡互连方式。1 全局配置VirtualBox安装完成后,会在系统中装一块虚拟网卡,我们在 管理> 全局设定中可以看到。这块网卡是在 Host-Only 连接…

oracle英文日期转换为中文,excel中文日期与英文日期如何转换

一、一般的转换方法假如A列为英文日期格式,譬如是:A1 19-Jul-12A2 20-Jul-12A3 21-Jul-12A4 22-Jul-12那么,如果你想将其转换为中文的日期,假如放在B列,首先你得将B列设置为中文的日期格式,方法是&…

oracle笔试题目及答案,Oracle 笔试题目带答案.doc

( )程序包用于读写操作系统文本文件。(选一项)A、Dbms_outputB、Dbms_lobC、Dbms_randomD、Utl_file( )触发器允许触发操作的语句访问行的列值。(选一项)A、行级B、语句级C、模式D、数据库级( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。(选一项)A、控制文件…

php sphinx api调用,php调用Sphinx

1.将文件 coreseek-3.2.14/testpack/api/sphinxapi.php 拷贝到任意可被php程序包含出。2.在要调用的脚本中包含文件 sphinxapi.php 如下示例namespace Admin\Controller;use Admin\Common\Controller\CommonController;require(./Public/api/sphinxapi.php); //包含sphinxclass…

oracle关于时区,关于oracle时区

关于oracle时区[more]商业和数据库很多时候必须跨时区工作,从9i开始,oracle环境开始有了时区意识,通过指定数据库的时区和使用TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE数据类型来实现该功能。TIMESTAMP WITH TIME ZONE不会…

苹果双系统运行oracle失败,oracle 11gR2 RAC for linux x86_64 grid运行root.sh 失败问题处理...

昨天一个朋友问到我,在oracle 11gR2 RAC for linux x86_64安装过程中,grid用户运行root.sh在第一节点可以成功,但在第二节点不成功,报错如下:CRS-2674: Start of ora.cssd on racnode2 failedCRS-2679: Attempting to clean ora.c…

微信公众号php提交表单,PHP教程:使用YII2框架实现微信公众号中表单提交功能...

《PHP教程:使用YII2框架实现微信公众号中表单提交功能》要点:本文介绍了PHP教程:使用YII2框架实现微信公众号中表单提交功能,希望对您有用。如果有疑问,可以联系我们。相关主题:YII框架PHP教程刚接触微信,要…

php 命名空间实现的原理,php命名空间实现的理解

[前言]之前测试命名空间,文件头部明明定义了namespace,并且类文件的存放位置与相对路径也一致,但use之后仍提示“找不到类”,为什么?[原理分析]1.根据use的值确定类文件的物理存储位置,然后通过require_one…

linux配置nginx命令行,Linux - 加上sudo后,nginx找不到命令

安装步骤切换至rootsu安装依赖库sudo apt-get install build-essential && sudo apt-get install libtoolsudo apt-get install libpcre3 libpcre3-devsudo apt-get install zlib1g-devsudo apt-get install openssl下载源码包并且解压wget http://nginx.org/download/…

linux编译c 优化,Linux编译选项

Linux平台都通过CC调用它们的C编译程序.除标准和CC以外,LINUX和FREEBSD还支持gcc.基本的编译命令选项有以下几种:1. -c (compile)编译产生对象文件(*.obj)/目标文件,而不链接成可执行文件,当编译几个独立的模块,而待以后由链接程序把它们链接在一起时,就可以使用…

linux无filelength函数,Linux Shell 自定义函数(定义、返回值、变量作用域)介绍

定义Shell函数(define function) 语法:[ function ] funname [()]{action;[return int;]}说明:可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。参数返回,可以显示加:return 返回,如果不加&…

编译linux内核成vmlinuz,内核编译之vmlinuz vmlinux system.map initrd

一、vmlinuzvmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行 的Linux内核,它位于/boot/…

linux ssh登录历史,Linux中的SSH登录

在Linux系统中需要使用SSH远程登录到另一个Linux系统,可以使用SSH命令加用户和IP地址的方法。ssh命令用于远程登录上的Linux主机。常用格式:ssh [-l login_name] [ –p port] [userhostname]例如不指定用户:ssh 192.168.0.100指定用户&#x…

linux监控电脑配置,Zabbix基本配置及监控主机

监控主机一版需要在被监控的主机上安装Zabbix Agent监控主机安装zabbix-agent首先需要在被监控的主机上安装agent,可以下载预编译好的RPM进行安装,下载地址:http://www.zabbix.com/download也可以源码安装,类似server的安装&#…

linux内网安装git,一键安装GitLab7在RHEL6.4上

1 关于gitlab7无论如何gitlab是个好东西,但是极难安装和配置。bitnami(https://bitnami.com/)的一键安装包虽然可以解决大问题,但是仍有很多人无法配置gitlabnginx和email发送等等问题。今天特意完整地再梳理一次。对各位读者的问题不再逐一…

linux显示点阵字体,Fedora 17中文字体显示点阵状的解决方法

在Fedora 17中文字体的显示变成点阵状了,为什么在Fedora 16下中文字体是文泉驿正黑。到Fedora 17之后,中文字体由文泉驿正黑(WenQuanYi Zen Hei)变为WenQuanYi Zen Hei Sharp。这个新字体的特殊之处就是在12磅及以下的中文字体,将显示成点阵字…

opencomm在c语言中的作用,使用OpenMPI从Fortran调用C语言

我有一个编译时问题,我已经减少到以下测试用例.我希望从fortran调用一个C例程,让C例程知道MPI.请考虑以下示例代码,Fortran主要:! -- main.f90program mainimplicit noneexternal return_threeinteger return_threewrite(*,*) return_three()end program mainC子程序…

c语言打印空心矩形图案的程序,C语言之输出空心棱形图案

#include#includevoid main(){int n,j,i; /*i为行数,j为每行中的项数*/printf("输入图案上三角的高度n:");scanf("%d",&n);;i < n;i) /*打印上三角&#xff0c;(包括中间行)*/{;j < n - i;j){-i || j n - - i * i )printf(" *");el…

数据结构c语言版9 答案,2019考研数据结构C语言版详解答案:栈和队列(9)

《数据结构(C语言版)》考试内容两大类&#xff1a;概念&#xff0c;算法。自从计算机专业课统考以后&#xff0c;专业课考试题型分为2类&#xff0c;一类选择题&#xff0c;一类综合应用题。要想把数据结构这门专业课复习好&#xff0c;除了做练习题&#xff0c;还要掌握2019考…