我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用rman克隆Oracle

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用rman克隆Oracle

这篇文章主要介绍如何使用rman克隆Oracle,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

RMAN(Recovery Manager)是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。

如何使用rman克隆Oracle

一. 安装规划

IPROLE
192.168.1.235克隆对象
192.168.1.221克隆库

二. 备库创建相应的dump文件夹

# 在主库查询对应的dump目录

select name, value from v$parameterwhere name in ('audit_file_dest',               'background_dump_dest',               'control_files',               'core_dump_dest',               'user_dump_dest',               'db_recovery_file_dest'                              )ORDER BY name ASC;

# 备库用Oracle用户执行创建目录

mkdir -p $value

三. 创建实例密钥文件

  • 主库生成密钥文件
orapwd FILE=/u01/app/oracle/dbs/orapwora235 password=li0924 entries=5;
  • 将密钥文件传输到备库
scp /u01/app/oracle/dbs/orapwora235 oracle@192.168.1.221:/u01/app/oracle/dbs

四. 创建参数文件

  • 主库通过spfile生成pfile文件
create pfile from spfile;
  • 复制参数文件到Standby库
scp /u01/app/oracle/dbs/initora235.ora oracle@192.168.1.221:/u01/app/oracle/dbs
  • 将Standby端启动到nomount状态
[oracle@oracle221 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Thu Aug 9 22:56:49 2018Copyright (c) 1982, 2013, Oracle.  All rights reserved.Connected to an idle instance.SQL> startup nomount pfile='/u01/app/oracle/dbs/initora235.ora';ORACLE instance started.Total System Global Area  780824576 bytesFixed Size      2257312 bytesVariable Size    511708768 bytesDatabase Buffers   264241152 bytesRedo Buffers      2617344 bytes

五. 配置主备库的监听文件和网络文件

设置Primary库和Standby库的service_name

SQL> show parameter service_name;NAME         TYPE  VALUE------------------------------------ ----------- ---------------service_names        string  lottuSQL> alter system set service_names='db_primary' scope=both;System altered.SQL> show parameter service_name;NAME         TYPE  VALUE------------------------------------ ----------- ----------------service_names        string  db_primary

备库的service_name设置为db_standby;需要到参数文件修改。

*.service_names='db_standby'

Primary库配置listener.ora

LISTENER = (DESCRIPTION_LIST =   (DESCRIPTION =      (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.235)(PORT = 1521)(IP = FIRST)))      (ADDRESS_LIST =        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))      )    ) )SID_LIST_LISTENER = (SID_LIST =  (SID_DESC =    (SID_NAME = ora235)    (GLOBAL_DBNAME = db_primary)    (ORACLE_HOME =/u01/app/oracle)  ) )

Standby库配置listener.ora

 (DESCRIPTION_LIST =   (DESCRIPTION =      (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.221)(PORT = 1521)(IP = FIRST)))      (ADDRESS_LIST =        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))      )    ) )SID_LIST_LISTENER = (SID_LIST =  (SID_DESC =    (SID_NAME = ora235)    (GLOBAL_DBNAME = db_standby)    (ORACLE_HOME =/u01/app/oracle)  ) )

Primary库和Standby库设置tnsname.ora

tns_primary= (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.235)(PORT = 1521))     (CONNECT_DATA = (SERVICE_NAME = db_primary)     )    (HS = OK) ) tns_standby= (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.221)(PORT = 1521))   (CONNECT_DATA =   (SERVICE_NAME = db_standby)   )(HS = OK) )

六. 克隆Oracle

在Standby库执行:DUPLICATE TARGET DATABASE TO ORA235 FROM ACTIVE DATABASE SPFILE NOFILENAMECHECK;

[oracle@oracle221 ~]$ rlwrap  rman target sys/li0924@tns_primary auxiliary sys/li0924@tns_standbyRecovery Manager: Release 11.2.0.4.0 - Production on Thu Aug 16 23:21:27 2018Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.connected to target database: ORA235 (DBID=2047494122)connected to auxiliary database: ORA235 (not mounted)RMAN> DUPLICATE TARGET DATABASE TO ORA235 FROM ACTIVE DATABASE SPFILE NOFILENAMECHECK;Starting Duplicate Db at 16-AUG-18using target database control file instead of recovery catalogallocated channel: ORA_AUX_DISK_1channel ORA_AUX_DISK_1: SID=19 device type=DISKcontents of Memory Script:{backup as copy reusetargetfile  '/u01/app/oracle/dbs/spfileora235.ora' auxiliary format'/u01/app/oracle/dbs/spfileora235.ora'  ;sql clone "alter system set spfile= ''/u01/app/oracle/dbs/spfileora235.ora''";}executing Memory ScriptStarting backup at 16-AUG-18allocated channel: ORA_DISK_1channel ORA_DISK_1: SID=27 device type=DISKFinished backup at 16-AUG-18sql statement: alter system set spfile= ''/u01/app/oracle/dbs/spfileora235.ora''contents of Memory Script:{sql clone "alter system set  db_name =''ORA235'' comment=''duplicate'' scope=spfile";sql clone "alter system set  db_unique_name =''ORA235'' comment=''duplicate'' scope=spfile";shutdown clone immediate;startup clone nomount;}executing Memory Scriptsql statement: alter system set  db_name =  ''ORA235'' comment= ''duplicate'' scope=spfilesql statement: alter system set  db_unique_name =  ''ORA235'' comment= ''duplicate'' scope=spfileOracle instance shut downconnected to auxiliary database (not started)Oracle instance startedTotal System Global Area    780824576 bytesFixed Size                    2257312 bytesVariable Size                511708768 bytesDatabase Buffers            264241152 bytesRedo Buffers                  2617344 bytescontents of Memory Script:{sql clone "alter system set  db_name =''ORA235'' comment=''Modified by RMAN duplicate'' scope=spfile";sql clone "alter system set  db_unique_name =''ORA235'' comment=''Modified by RMAN duplicate'' scope=spfile";shutdown clone immediate;startup clone force nomountbackup as copy current controlfile auxiliary format  '/u01/app/oradata/ora235/control01.ctl';restore clone controlfile to  '/u01/app/oradata/ora235/control02.ctl' from'/u01/app/oradata/ora235/control01.ctl';alter clone database mount;}executing Memory Scriptsql statement: alter system set  db_name =  ''ORA235'' comment= ''Modified by RMAN duplicate'' scope=spfilesql statement: alter system set  db_unique_name =  ''ORA235'' comment= ''Modified by RMAN duplicate'' scope=spfileOracle instance shut downOracle instance startedTotal System Global Area    780824576 bytesFixed Size                    2257312 bytesVariable Size                511708768 bytesDatabase Buffers            264241152 bytesRedo Buffers                  2617344 bytesStarting backup at 16-AUG-18using channel ORA_DISK_1channel ORA_DISK_1: starting datafile copycopying current control fileoutput file name=/u01/app/oracle/dbs/snapcf_ora235.f tag=TAG20180816T232148 RECID=6 STAMP=984352909channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03Finished backup at 16-AUG-18Starting restore at 16-AUG-18allocated channel: ORA_AUX_DISK_1channel ORA_AUX_DISK_1: SID=18 device type=DISKchannel ORA_AUX_DISK_1: copied control file copyFinished restore at 16-AUG-18database mountedRMAN-05538: WARNING: implicitly using DB_FILE_NAME_CONVERTcontents of Memory Script:{sql clone 'alter database flashback off';set newname for datafile  1 to"/u01/app/oradata/ora235/system01.dbf";set newname for datafile  2 to"/u01/app/oradata/ora235/sysaux01.dbf";set newname for datafile  3 to"/u01/app/oradata/ora235/undotbs01.dbf";set newname for datafile  4 to"/u01/app/oradata/ora235/users01.dbf";set newname for datafile  5 to"/data/oracle/data/lottu01.dbf";backup as copy reusedatafile  1 auxiliary format"/u01/app/oradata/ora235/system01.dbf"  datafile2 auxiliary format"/u01/app/oradata/ora235/sysaux01.dbf"  datafile3 auxiliary format"/u01/app/oradata/ora235/undotbs01.dbf"  datafile4 auxiliary format"/u01/app/oradata/ora235/users01.dbf"  datafile5 auxiliary format"/data/oracle/data/lottu01.dbf"  ;sql 'alter system archive log current';}executing Memory Scriptsql statement: alter database flashback offexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEStarting backup at 16-AUG-18using channel ORA_DISK_1channel ORA_DISK_1: starting datafile copyinput datafile file number=00005 name=/data/oracle/data/lottu01.dbfoutput file name=/data/oracle/data/lottu01.dbf tag=TAG20180816T232159channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:45channel ORA_DISK_1: starting datafile copyinput datafile file number=00001 name=/u01/app/oradata/ora235/system01.dbfoutput file name=/u01/app/oradata/ora235/system01.dbf tag=TAG20180816T232159channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:45channel ORA_DISK_1: starting datafile copyinput datafile file number=00002 name=/u01/app/oradata/ora235/sysaux01.dbfoutput file name=/u01/app/oradata/ora235/sysaux01.dbf tag=TAG20180816T232159channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:35channel ORA_DISK_1: starting datafile copyinput datafile file number=00003 name=/u01/app/oradata/ora235/undotbs01.dbfoutput file name=/u01/app/oradata/ora235/undotbs01.dbf tag=TAG20180816T232159channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:35channel ORA_DISK_1: starting datafile copyinput datafile file number=00004 name=/u01/app/oradata/ora235/users01.dbfoutput file name=/u01/app/oradata/ora235/users01.dbf tag=TAG20180816T232159channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01Finished backup at 16-AUG-18sql statement: alter system archive log currentcontents of Memory Script:{backup as copy reusearchivelog like  "/data/arch/1_7_984178575.dbf" auxiliary format"/data/arch/1_7_984178575.dbf"  ;catalog clone archivelog  "/data/arch/1_7_984178575.dbf";switch clone datafile all;}executing Memory ScriptStarting backup at 16-AUG-18using channel ORA_DISK_1channel ORA_DISK_1: starting archived log copyinput archived log thread=1 sequence=7 RECID=45 STAMP=984353140output file name=/data/arch/1_7_984178575.dbf RECID=0 STAMP=0channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:01Finished backup at 16-AUG-18cataloged archived logarchived log file name=/data/arch/1_7_984178575.dbf RECID=45 STAMP=984353142datafile 1 switched to datafile copyinput datafile copy RECID=6 STAMP=984353142 file name=/u01/app/oradata/ora235/system01.dbfdatafile 2 switched to datafile copyinput datafile copy RECID=7 STAMP=984353142 file name=/u01/app/oradata/ora235/sysaux01.dbfdatafile 3 switched to datafile copyinput datafile copy RECID=8 STAMP=984353142 file name=/u01/app/oradata/ora235/undotbs01.dbfdatafile 4 switched to datafile copyinput datafile copy RECID=9 STAMP=984353142 file name=/u01/app/oradata/ora235/users01.dbfdatafile 5 switched to datafile copyinput datafile copy RECID=10 STAMP=984353142 file name=/data/oracle/data/lottu01.dbfcontents of Memory Script:{set until scn  1190640;recoverclone databasedelete archivelog;}executing Memory Scriptexecuting command: SET until clauseStarting recover at 16-AUG-18using channel ORA_AUX_DISK_1starting media recoveryarchived log for thread 1 with sequence 7 is already on disk as file /data/arch/1_7_984178575.dbfarchived log file name=/data/arch/1_7_984178575.dbf thread=1 sequence=7media recovery complete, elapsed time: 00:00:00Finished recover at 16-AUG-18Oracle instance startedTotal System Global Area    780824576 bytesFixed Size                    2257312 bytesVariable Size                511708768 bytesDatabase Buffers            264241152 bytesRedo Buffers                  2617344 bytescontents of Memory Script:{sql clone "alter system set  db_name =''ORA235'' comment=''Reset to original value by RMAN'' scope=spfile";sql clone "alter system reset  db_unique_name scope=spfile";shutdown clone immediate;startup clone nomount;}executing Memory Scriptsql statement: alter system set  db_name =  ''ORA235'' comment= ''Reset to original value by RMAN'' scope=spfilesql statement: alter system reset  db_unique_name scope=spfileOracle instance shut downconnected to auxiliary database (not started)Oracle instance startedTotal System Global Area    780824576 bytesFixed Size                    2257312 bytesVariable Size                511708768 bytesDatabase Buffers            264241152 bytesRedo Buffers                  2617344 bytessql statement: CREATE CONTROLFILE REUSE SET DATABASE "ORA235" RESETLOGS ARCHIVELOGMAXLOGFILES    16MAXLOGMEMBERS      3MAXDATAFILES      100MAXINSTANCES    8MAXLOGHISTORY      292LOGFILEGROUP  1 ( '/u01/app/oradata/ora235/redo01.log' ) SIZE 50 M  REUSE,GROUP  2 ( '/u01/app/oradata/ora235/redo02.log' ) SIZE 50 M  REUSE,GROUP  3 ( '/u01/app/oradata/ora235/redo03.log' ) SIZE 50 M  REUSEDATAFILE'/u01/app/oradata/ora235/system01.dbf'CHARACTER SET UTF8contents of Memory Script:{set newname for tempfile  1 to"/u01/app/oradata/ora235/temp01.dbf";switch clone tempfile all;catalog clone datafilecopy  "/u01/app/oradata/ora235/sysaux01.dbf","/u01/app/oradata/ora235/undotbs01.dbf","/u01/app/oradata/ora235/users01.dbf","/data/oracle/data/lottu01.dbf";switch clone datafile all;}executing Memory Scriptexecuting command: SET NEWNAMErenamed tempfile 1 to /u01/app/oradata/ora235/temp01.dbf in control filecataloged datafile copydatafile copy file name=/u01/app/oradata/ora235/sysaux01.dbf RECID=1 STAMP=984353151cataloged datafile copydatafile copy file name=/u01/app/oradata/ora235/undotbs01.dbf RECID=2 STAMP=984353151cataloged datafile copydatafile copy file name=/u01/app/oradata/ora235/users01.dbf RECID=3 STAMP=984353151cataloged datafile copydatafile copy file name=/data/oracle/data/lottu01.dbf RECID=4 STAMP=984353151datafile 2 switched to datafile copyinput datafile copy RECID=1 STAMP=984353151 file name=/u01/app/oradata/ora235/sysaux01.dbfdatafile 3 switched to datafile copyinput datafile copy RECID=2 STAMP=984353151 file name=/u01/app/oradata/ora235/undotbs01.dbfdatafile 4 switched to datafile copyinput datafile copy RECID=3 STAMP=984353151 file name=/u01/app/oradata/ora235/users01.dbfdatafile 5 switched to datafile copyinput datafile copy RECID=4 STAMP=984353151 file name=/data/oracle/data/lottu01.dbfReenabling controlfile options for auxiliary databaseExecuting: alter database force loggingcontents of Memory Script:{Alter clone database open resetlogs;}executing Memory Scriptdatabase openedExecuting: alter database flashback onFinished Duplicate Db at 16-AUG-18

以上是“如何使用rman克隆Oracle”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用rman克隆Oracle

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用rman克隆Oracle

这篇文章主要介绍如何使用rman克隆Oracle,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!RMAN(Recovery Manager)是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、
2023-06-27

如何使用jQuery克隆元素

这篇文章主要为大家展示了“如何使用jQuery克隆元素”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用jQuery克隆元素”这篇文章吧。使用jQuery克隆元素var cloned = $
2023-06-27

jQuery如何克隆元素?

jQuery克隆元素jQuery提供多种方法来克隆元素,包括浅层克隆(包含子节点和属性)、深层克隆(包含事件处理程序)和完整克隆(包括所有内容)。方法:clone():浅层克隆clone(true):深层克隆cloneNode():完整克隆用途:创建可重用内容块创建交互式小部件管理表单输入创建动画效果最佳实践:根据需要选择克隆类型如果需要事件处理程序,请使用深层克隆在使用前检查元素是否存在
jQuery如何克隆元素?
2024-04-08

如何克隆虚拟机

要克隆一个虚拟机,通常需要使用虚拟化软件提供的克隆功能。以下是在常见的虚拟化软件中克隆虚拟机的步骤:VMware vSphere/ESXi:在vSphere/ESXi中,可以使用vCenter Server或者ESXi主机来克隆虚拟机。在v
如何克隆虚拟机
2024-06-11

github如何克隆分支

GitHub作为目前全球最大的代码托管平台,为开发者们提供了非常便捷的协作开发体验。在实际开发中,我们常常需要从GitHub上克隆代码到本地进行开发和调试。这时,如何克隆指定的分支就是一个需要掌握的技能。GitHub上的每一个仓库都可以包含
2023-10-22

Linux下如何使用dd命令克隆硬盘

这篇文章主要介绍了Linux下如何使用dd命令克隆硬盘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的
2023-06-27

如何克隆github项目

近年来,Github已经成为开源界的标准选择,你可以在上面找到数千个优秀的项目,学习和使用这些项目并不困难,你可以通过克隆(clone)来将这些项目复制到你的计算机上。但是,一些新手可能会在这个过程中遇到一些问题。因此本文将给你介绍如何克隆
2023-10-22

php中如何实现克隆

小编给大家分享一下php中如何实现克隆,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!定义:克隆对象clone,即通过已有的对象复制一个新的同样的对象,但是两者之间
2023-06-14

如何使用Clonezilla简化Linux服务器磁盘克隆

这篇文章给大家分享的是有关如何使用Clonezilla简化Linux服务器磁盘克隆的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用ClonezillaClonezilla有两个版本,Clonezilla liv
2023-06-16

git无法克隆如何解决

今天小编给大家分享一下git无法克隆如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。网络问题第一个造成Git无法克隆的
2023-07-05

unity如何获取克隆物体

要在Unity中获取克隆的物体,你可以使用Instantiate函数。该函数接受一个原始物体作为参数,并返回该物体的克隆。下面是一个使用Instantiate函数将一个原始物体克隆的示例代码:public GameObject orig
2023-10-27

阿里云服务器如何克隆

本文将详细介绍如何使用阿里云服务器克隆功能,以便在不同的阿里云服务器之间进行数据和环境的快速复制。一、什么是阿里云服务器克隆阿里云服务器克隆是一种快速复制阿里云服务器数据和环境的技术。通过克隆,可以快速地将一台阿里云服务器的数据和环境复制到另一台阿里云服务器上,无需重新安装操作系统和应用程序,大大提高了服务器的使
阿里云服务器如何克隆
2023-10-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录