今天忙中偷闲,进行了一次oracle数据库的duplicate的测试:

测试环境:

两台redhate操作系统,数据库oracle10g 10.2.0.1;

主库运行正常,备机仅安装oracle10g 软件,未建立库!

测试的步骤,按照oracle官方文档提供的操作步骤

Perform. these tasks before performing RMAN duplication:

Preparing the Auxiliary Instance for Duplication: Basic Steps

1,创建一个口令文件:

$orapwd file=/database/oracle/product/10.2/dbs/orapworcldb password=123qwe entries=10

2,配置tnsname,listener 使在备机上能够连接到主库上面;

3,在主库上面创建一个pfile

SQL>create pfile='/home/oracle/pfileorcldb.ora' from spfile;

把生成的pfile拷贝到备机上的oracle目录下,可以是随意的位置,这里可以假定是/home/oracle, 并且修改控制文件,alter log,dump file 等文件的目录位置,

4,创建相应的数据库目录,启动备机上的数据库instance,以nomout的方式启动

$sqlplsu '/as sysdba'

SQL>startup pfile='/home/oracle/pfileorcldb.ora' nomount

5,使用rman 进行一次数据库的完全备份:

rman target /

RMAN>backup database                      
2> include current controlfile
3> format '/database/rmanbackup/fullbackup_%U'
4> plus archivelog format '/database/rmanbackup/fullbackup_arc_%U'
5> delete all input;

把备份集拷贝到备机的相应的目录位置处:

scp -r /database/rmanbackup/fullbackup*  ip:/database/rmanbackup/

6,在备机上运行操作,见下面的rman脚本rmandup.sh

connect target sys/xxxxxx@pri
connect auxiliary /
run {
allocate auxiliary channel aux1 type disk;
set newname for datafile 1 to '/database/oracle/oradata/shltdb/system01.dbf';
set newname for datafile 2 to '/database/oracle/oradata/shltdb/undotbs01.dbf';
set newname for datafile 3 to '/database/oracle/oradata/shltdb/sysaux01.dbf';
set newname for datafile 4 to '/database/oracle/oradata/shltdb/users01.dbf';
set newname for datafile 5 to '/database/oracle/oradata/shlt_space01.dbf';

DUPLICATE TARGET DATABASE TO shltdb
pfile=/database/oracle/pfileshltdb.ora
LOGFILE
     GROUP 1 ('/database/oracle/oradata/shltdb/REDO01.DBF') SIZE 100M,
     GROUP 2 ('/database/oracle/oradata/shltdb/REDO02.DBF') SIZE 100M,
     GROUP 3 ('/database/oracle/oradata/shltdb/REDO03.DBF') SIZE 100M
    NOFILENAMECHECK;

执行完脚本后,如果没有抱错,显示操作成功!

进行测试,如果备机上的数据库的用户数据能够查询,则说明成功!

执行select * from dual;

然后再创建spfile

SQL>create spfile from pfile='/home/oracle/pfileorcldb.ora'

测试启,停!

SQL>shutdow immediate

SQL>startup

在操作的过程中注意事项:

1, 主备库上的oracle目录路径不同的时候,需要进行说明,使用set newname datafile 1 to ‘/newpath。。。

2,duplicate 操作时需要指定:pfile=/database/oracle/pfileshltdb.ora

否则在操作其间会有oracle的启动,因找不到参数文件而报错,导致数据库不能成功打开,我没指定pfile的时候遇到的错误:
使用rman 的duplicate 一个备库, 完成到最后,备库打开的时候报错:SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01122: database file 1 failed verification check
ORA-01110: data file 1: '/database/oracle/oradata[/胜利]tdb/system01.dbf'
ORA-01206: file is not part of this database - wrong database id

所以加上pfile=。。。后,就会正常!

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

转载于:http://blog.itpub.net/241699/viewspace-588610/

忙中偷闲,进行了一次oracle数据库的duplicate的测试相关推荐

  1. oracle中exist什么意思,oracle中not exists 是什么意思 , oracle数据库中exists的作用

    导航:网站首页 > oracle中not exists 是什么意思 , oracle数据库中exists的作用 oracle中not exists 是什么意思 , oracle数据库中exist ...

  2. oracle中字典指的是什么,ORACLE数据库中什么是数据字典及作用

    Oracle数据库一个最重要的部分就是数据字典,是只读类型的表的集合,提供数据库的信息.一个数据字典包括:    数据库对象所有的框架对象的定义[表.视图.索引.群集.同义词.序列.过程.函数.包.触 ...

  3. winform执行oracle语句,C#中的Winform应用程序连接远程Oracle数据库的配置文件及SQL语句的写法...

    远程连接Oracle数据库的配置文件及sql语句 近期,应朋友的要求,用C#语言开发了一个winform应用程序,要求的是连接到远程的Oracle数据库,用惯了SQL Server的我突然有点懵,然后 ...

  4. oracle中的表怎样保存,怎样保存excel 表格数据库中-如何将excel表格更新oracle数据库中数据...

    如何将excel表格更新oracle数据库中数据 这里以SQL SERVE2008为例.SQLSERVER2008有一个"数据导入导出功能",当然我们也可以打开数据库之后,在数据库 ...

  5. virtualbox中安装xp系统、安装oracle数据库到虚拟机的xp系统中、主机连接oracle、备份xp系统、oracle数据库的一些基本概念(学习oracle数据库的准备工作)-day01

    目录 1. 安装virtualbox 1.1 什么是virtualbox 1.2 安装virtualbox 1.3 virtualbox跑xp系统 1.4 让虚拟机的xp与外面的系统网络互通 2. 安 ...

  6. Oracle中emp与dept下载,根据Oracle数据库scott模式下的emp表和dept表

    根据Oracle数据库scott模式下的emp表和dept表 题目要求:根据Oracle数据库scott模式下的emp表和dept表,完成下列操作. (1) 查询20号部门的所有员工信息. selec ...

  7. 电脑开机后oracle中perl自启,PERL 引起Oracle数据库100% CPU

    PERL 引起Oracle数据库100% CPU 今天遇到一个问题,PERL 引起Oracle数据库100% CPU,系统是enterprise linux 4 update 7 64 bit 查看进 ...

  8. 叽歪网CEO:创业路上也要学会忙中偷闲

    [/caption] 跑酷.搏击.拉丁舞,甚至在蓝天中自由滑翔--这一切对无数埋头苦干的创业者来说,近乎天方夜谭.但叽歪网创始人李卓桓将告诉你,工作和生活应该是双赢,而不是零和. 一个年轻人牵着骆驼在 ...

  9. 忙中偷闲,研究一下软件设计师资格认证题目

    三天清明假期刚过,今天回到安博,明天继续带项目,晚上在机房就是不想动手写程序,于是在网上搜一下计算机软考的情况. 本来家人都一直说要让我考点啥证,一直也没想好考什么证书好,以前一直听人说考什么高程.中 ...

最新文章

  1. JedisPool资源池优化
  2. 借助TensorFlow框架,到底能做什么?
  3. H3C DHCP服务器显示及维护
  4. 点击高德地图标注没法弹窗_如何在地图上标注我的店铺
  5. 备忘录怎么用红笔标注_备忘录丢失怎么找回来?教你轻松玩转备忘录
  6. puppeteer-firefox 开启扩展
  7. Python学习笔记008_类_对象_继承_组合_类相关的BIF
  8. Atitit 定时器timer 总结 目录 1.1. Js定时器 window.setInterval 1 2. Java定时器 timer 1 1.1.Js定时器 window.setInter
  9. Matlab实现均值滤波
  10. Hello, CSDN
  11. BeyondCompare的三种破解方法
  12. 【微服务】Nacos 注册中心的设计原理
  13. 排查oracle数据库服务是否启动
  14. python sklearn库 rnn_scikit-learn 逻辑回归类库使用小结
  15. 锁存器(latch)和触发器(filp-flop)的概念和区别?为什么多用register。行为级描述中latch如何产生的?
  16. s3c6410的GPIO操作
  17. 河北单招计算机英语,2019年河北高职单招考试十类 和对口电子电工类、计算机类联考 专业基础考试(英语)考试大纲.doc...
  18. dpdk pktgen发包工具使用
  19. [python爬虫] bilibili视频评论翻页功能
  20. Java SE 基础(一)

热门文章

  1. w10更改管理员用户权限提示
  2. Linux系统如何正确的关机、重启
  3. Java多线程异常抛出后的表现及捕获
  4. 【象形法】26个英语字母象形与90词…
  5. 企业网站建设与UI设计的关系
  6. c语言 连接 mysql,C语言连接mysql -select
  7. HiPhone的Sciphone I9规格全回顾与
  8. 鸿蒙系统保时捷30,曝保时捷设计+鸿蒙系统华为Mate40,华为Mate30再次刷新性价比...
  9. [Java]什么是接口回调?
  10. 出中的意思是什么_诗词中出律是什么意思