最初由 orientzkd 发布

[B].

怎么用rman复制数据库,有详细的步骤么 [/B]

1,用rman做一个数据库的全备份

2,新创建一个辅助的instance,将instance startup nomount

3,根据数据库的rman备份来复制产生一个新库

下面是我做的测试例子,具体还是看看

Oracle9i Recovery Manager User's Guide

Release 2 (9.2)

Part Number A96566-01

6   RMAN Concepts II: Restore, Recovery, and Duplication

C:\>rman  target / auxiliary sys/test@test

恢复管理器: 版本9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.

连接到目标数据库: WORLD (DBID=516573805)

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

RMAN> run  {

2>  allocate  auxiliary channel ch1 type disk;

3>  duplicate target database to  'test'

4>  logfile group  1 ('c:\oracle\oradata\test\redo01.log') size  100k,

5>   group  2 ('c:\oracle\oradata\test\redo02.log') size  100k;

6>  release channel ch1;

7>  }

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

分配的通道: ch1

通道 ch1: sid=12 devtype=DISK

启动 Duplicate Db 于 25-8月 -05

正在打印存储的脚本: Memory Script

{

set until scn  2593883;

set newname for datafile  1 to

"C:\ORACLE\ORADATA\TEST\SYSTEM01.DBF";

set newname for datafile  2 to

"C:\ORACLE\ORADATA\TEST\UNDOTBS01.DBF";

set newname for datafile  3 to

"C:\ORACLE\ORADATA\TEST\CWMLITE01.DBF";

set newname for datafile  4 to

"C:\ORACLE\ORADATA\TEST\DRSYS01.DBF";

set newname for datafile  5 to

"C:\ORACLE\ORADATA\TEST\EXAMPLE01.DBF";

set newname for datafile  6 to

"C:\ORACLE\ORADATA\TEST\INDX01.DBF";

set newname for datafile  7 to

"C:\ORACLE\ORADATA\TEST\ODM01.DBF";

set newname for datafile  8 to

"C:\ORACLE\ORADATA\TEST\TOOLS01.DBF";

set newname for datafile  9 to

"C:\ORACLE\ORADATA\TEST\USERS01.DBF";

set newname for datafile  10 to

"C:\ORACLE\ORADATA\TEST\XDB01.DBF";

restore

check readonly

clone database

;

}

正在执行脚本: Memory Script

正在执行命令: SET until clause

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

启动 restore 于 25-8月 -05

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

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

正将数据文件00001恢复到C:\ORACLE\ORADATA\TEST\SYSTEM01.DBF

正将数据文件00002恢复到C:\ORACLE\ORADATA\TEST\UNDOTBS01.DBF

正将数据文件00003恢复到C:\ORACLE\ORADATA\TEST\CWMLITE01.DBF

正将数据文件00004恢复到C:\ORACLE\ORADATA\TEST\DRSYS01.DBF

正将数据文件00005恢复到C:\ORACLE\ORADATA\TEST\EXAMPLE01.DBF

正将数据文件00006恢复到C:\ORACLE\ORADATA\TEST\INDX01.DBF

正将数据文件00007恢复到C:\ORACLE\ORADATA\TEST\ODM01.DBF

正将数据文件00008恢复到C:\ORACLE\ORADATA\TEST\TOOLS01.DBF

正将数据文件00009恢复到C:\ORACLE\ORADATA\TEST\USERS01.DBF

正将数据文件00010恢复到C:\ORACLE\ORADATA\TEST\XDB01.DBF

通道 ch1: 已恢复备份段 1

段 handle=C:\ORACLE\ORA92\DATABASE\02GSTTOQ_1_1 tag=TAG20050824T225002 params=N

LL

通道 ch1: 恢复完成

完成 restore 于 25-8月 -05

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

MAXLOGFILES      5

MAXLOGMEMBERS      3

MAXDATAFILES      100

MAXINSTANCES     1

MAXLOGHISTORY      226

LOGFILE

GROUP  1 ( 'c:\oracle\oradata\test\redo01.log' ) SIZE     102400 ,

GROUP  2 ( 'c:\oracle\oradata\test\redo02.log' ) SIZE     102400

DATAFILE

'C:\ORACLE\ORADATA\TEST\SYSTEM01.DBF'

CHARACTER SET ZHS16GBK

正在打印存储的脚本: Memory Script

{

switch clone datafile all;

}

正在执行脚本: Memory Script

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

输入数据文件副本 recid=1 stamp=567248609 文件名=C:\ORACLE\ORADATA\TEST\UNDOTBS0

.DBF

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

输入数据文件副本 recid=2 stamp=567248609 文件名=C:\ORACLE\ORADATA\TEST\CWMLITE0

.DBF

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

输入数据文件副本 recid=3 stamp=567248609 文件名=C:\ORACLE\ORADATA\TEST\DRSYS01.

BF

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

输入数据文件副本 recid=4 stamp=567248610 文件名=C:\ORACLE\ORADATA\TEST\EXAMPLE0

.DBF

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

输入数据文件副本 recid=5 stamp=567248610 文件名=C:\ORACLE\ORADATA\TEST\INDX01.D

F

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

输入数据文件副本 recid=6 stamp=567248610 文件名=C:\ORACLE\ORADATA\TEST\ODM01.DB

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

输入数据文件副本 recid=7 stamp=567248610 文件名=C:\ORACLE\ORADATA\TEST\TOOLS01.

BF

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

输入数据文件副本 recid=8 stamp=567248610 文件名=C:\ORACLE\ORADATA\TEST\USERS01.

BF

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

输入数据文件副本 recid=9 stamp=567248610 文件名=C:\ORACLE\ORADATA\TEST\XDB01.DB

正在打印存储的脚本: Memory Script

{

set until scn  2593883;

recover

clone database

delete archivelog

;

}

正在执行脚本: Memory Script

正在执行命令: SET until clause

启动 recover 于 25-8月 -05

正在开始介质的恢复

存档日志线程 1 序列 25 已作为文件 C:\ORACLE\ORA92\RDBMS\ARC00025.001 存在于磁盘

存档日志线程 1 序列 26 已作为文件 C:\ORACLE\ORA92\RDBMS\ARC00026.001 存在于磁盘

存档日志线程 1 序列 27 已作为文件 C:\ORACLE\ORA92\RDBMS\ARC00027.001 存在于磁盘

存档日志文件名 =C:\ORACLE\ORA92\RDBMS\ARC00025.001 线程 =1 序列 =25

存档日志文件名 =C:\ORACLE\ORA92\RDBMS\ARC00026.001 线程 =1 序列 =26

存档日志文件名 =C:\ORACLE\ORA92\RDBMS\ARC00027.001 线程 =1 序列 =27

完成介质的恢复

完成 recover 于 25-8月 -05

正在打印存储的脚本: Memory Script

{

shutdown clone;

startup clone nomount ;

}

正在执行脚本: Memory Script

数据库已卸载

Oracle 例程已关闭

已连接到备用数据库 (未启动)

Oracle 例程已启动

系统全局区域总计     105978600 字节

Fixed Size                      453352 字节

Variable Size                 83886080 字节

Database Buffers              20971520 字节

Redo Buffers                    667648 字节

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

MAXLOGFILES      5

MAXLOGMEMBERS      3

MAXDATAFILES      100

MAXINSTANCES     1

MAXLOGHISTORY      226

LOGFILE

GROUP  1 ( 'c:\oracle\oradata\test\redo01.log' ) SIZE     102400 ,

GROUP  2 ( 'c:\oracle\oradata\test\redo02.log' ) SIZE     102400

DATAFILE

'C:\ORACLE\ORADATA\TEST\SYSTEM01.DBF'

CHARACTER SET ZHS16GBK

正在打印存储的脚本: Memory Script

{

catalog clone datafilecopy  "C:\ORACLE\ORADATA\TEST\UNDOTBS01.DBF";

catalog clone datafilecopy  "C:\ORACLE\ORADATA\TEST\CWMLITE01.DBF";

catalog clone datafilecopy  "C:\ORACLE\ORADATA\TEST\DRSYS01.DBF";

catalog clone datafilecopy  "C:\ORACLE\ORADATA\TEST\EXAMPLE01.DBF";

catalog clone datafilecopy  "C:\ORACLE\ORADATA\TEST\INDX01.DBF";

catalog clone datafilecopy  "C:\ORACLE\ORADATA\TEST\ODM01.DBF";

catalog clone datafilecopy  "C:\ORACLE\ORADATA\TEST\TOOLS01.DBF";

catalog clone datafilecopy  "C:\ORACLE\ORADATA\TEST\USERS01.DBF";

catalog clone datafilecopy  "C:\ORACLE\ORADATA\TEST\XDB01.DBF";

switch clone datafile all;

}

正在执行脚本: Memory Script

已将数据文件副本列入目录

数据文件副本 filename=C:\ORACLE\ORADATA\TEST\UNDOTBS01.DBF recid=1 stamp=567248

43

已将数据文件副本列入目录

数据文件副本 filename=C:\ORACLE\ORADATA\TEST\CWMLITE01.DBF recid=2 stamp=567248

43

已将数据文件副本列入目录

数据文件副本 filename=C:\ORACLE\ORADATA\TEST\DRSYS01.DBF recid=3 stamp=56724864

已将数据文件副本列入目录

数据文件副本 filename=C:\ORACLE\ORADATA\TEST\EXAMPLE01.DBF recid=4 stamp=567248

43

已将数据文件副本列入目录

数据文件副本 filename=C:\ORACLE\ORADATA\TEST\INDX01.DBF recid=5 stamp=567248644

已将数据文件副本列入目录

数据文件副本 filename=C:\ORACLE\ORADATA\TEST\ODM01.DBF recid=6 stamp=567248644

已将数据文件副本列入目录

数据文件副本 filename=C:\ORACLE\ORADATA\TEST\TOOLS01.DBF recid=7 stamp=56724864

已将数据文件副本列入目录

数据文件副本 filename=C:\ORACLE\ORADATA\TEST\USERS01.DBF recid=8 stamp=56724864

已将数据文件副本列入目录

数据文件副本 filename=C:\ORACLE\ORADATA\TEST\XDB01.DBF recid=9 stamp=567248645

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

输入数据文件副本 recid=1 stamp=567248643 文件名=C:\ORACLE\ORADATA\TEST\UNDOTBS0

.DBF

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

输入数据文件副本 recid=2 stamp=567248643 文件名=C:\ORACLE\ORADATA\TEST\CWMLITE0

.DBF

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

输入数据文件副本 recid=3 stamp=567248643 文件名=C:\ORACLE\ORADATA\TEST\DRSYS01.

BF

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

输入数据文件副本 recid=4 stamp=567248643 文件名=C:\ORACLE\ORADATA\TEST\EXAMPLE0

.DBF

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

输入数据文件副本 recid=5 stamp=567248644 文件名=C:\ORACLE\ORADATA\TEST\INDX01.D

F

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

输入数据文件副本 recid=6 stamp=567248644 文件名=C:\ORACLE\ORADATA\TEST\ODM01.DB

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

输入数据文件副本 recid=7 stamp=567248644 文件名=C:\ORACLE\ORADATA\TEST\TOOLS01.

BF

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

输入数据文件副本 recid=8 stamp=567248644 文件名=C:\ORACLE\ORADATA\TEST\USERS01.

BF

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

输入数据文件副本 recid=9 stamp=567248645 文件名=C:\ORACLE\ORADATA\TEST\XDB01.DB

正在打印存储的脚本: Memory Script

{

Alter clone database open resetlogs;

}

正在执行脚本: Memory Script

数据库已打开

完成 Duplicate Db 于 25-8月 -05

oracle恢复某个表的数据库,如何从rman的全备份中恢复一张表?相关推荐

  1. mysql 全库 备份 恢复_从MySQL全库备份中恢复某个库和某张表

    在Mysqldump官方工具中,如何只恢复某个库呢? 全库备份 [root@HE1 ~]# mysqldump -uroot -p --single-transaction -A --master-d ...

  2. oracle 中某张表备份,张表系统流程(java程序备份及恢复SQL2000中数据库中的某张表)...

    java程序备份及恢复SQL2000中数据库中的某张表 你可以现在数据库里面建立一张视图,视图里面的SQL语句就是查询该数据库中的表明,这就是访问系统表的内容,只提供单独一个列,然后展示给客户,当客户 ...

  3. 从rman 备份中恢复表

    先熟悉下 " 从rman 备份中恢复表" 的背景以及要求: 在 RMAN 中提供了表级别恢复( RECOVER TABLE ).在 Oracle 12c 中,在发生 drop 或 ...

  4. Oracle从dmp中导入一张表

    之前对整个数据库做的备份,但因误删除了一张表,需要从备份中恢复误删的表,如果直接导入dmp文件的话,因为数据量比较大,需要很长时间,那经过查找资料,可以使用命令从dmp中导入一张表,以下是测试过的命令 ...

  5. 执行用户管理(不依赖于RMAN)的备份和恢复_执行用户管理的数据库闪回和恢复

    本章描述在用户管理的备份和恢复策略中如何还原和恢复数据库和使用Oracle数据库的闪回特性.用户管理的备份和还原策略意味着不依赖RMAN的方法. 1.使用SQL*Plus执行闪回数据库 可以在非CDB ...

  6. centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复...

    centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复 有时候我们会碰到这样的业务场景: 1.将大的数据库恢复到本地进行业务测试 ...

  7. mysql 备份 没有自动删除文件_删掉spfile在没有自动备份控制文件下从以前的rman备份中恢复数据库...

    1.首先要有一个包含spfile备份的rman备份: run { allocate channel c1 device type disk; allocate channel c2 device ty ...

  8. oracle查表字段长度,oracle中查询某张表中的字段名,字段类型,字段长度等信息...

    oracle中查询某张表中的字段名,字段类型,是否为空,字段长度等信息 --更改某张表的字段类型长度 alter table bill_info modify IDCARD VARCHAR2 (30) ...

  9. 注册表故障恢复 必须使用记录或另一备份以恢复包含系统注册表数据的文件。恢复成功...

    刚装好的XP,陆续装了一些软件之后,重启一进入系统就弹出: 注册表故障恢复        必须使用记录或另一备份以恢复包含系统注册表数据的文件.恢复成功 google + baidu 好像都没有合理解 ...

最新文章

  1. 如何利用XShell隧道通过跳板机连接内网机器
  2. spring react_使用Spring WebFlux构建React性REST API –第1部分
  3. 【CodeForces - 922B 】Magic Forest (数学,异或,暴力,水题,三元组问题)
  4. PL/SQL 结构与实例
  5. mac java 读取到服务器上的文件夹_如何在Mac和Win之间高效共享文件?mac和win文件高效共享教程
  6. 图像特效之浮雕与雕刻
  7. Java正则匹配美元表达式_Java中的正则表达式“ $”(美元)元字符
  8. 彻底解决navicat连接mysql报错:1251Client does not support authentication protocol requested by server......
  9. ajax里面可以alert吗,Javascript和AJAX,仅在使用alert()时有效
  10. nero 刻录一张4g的服务器系统盘大概需要多长时间,刻录系统盘(如何刻录系统盘) 狸窝用户有福了:nero刻录系统盘...
  11. 上海悠悠python培训视频教程
  12. Unity 自定义鼠标指针图标
  13. 视频快搜新片热剧,百度手机浏览器上都有啊
  14. 计算机网络教学改革方案,三教改革下的计算机网络专业教学改革
  15. 华为招收mba硕士么_为什么我放弃MBA以获得计算机科学硕士学位
  16. 工业机器人常用的六种坐标系
  17. AD7606调试笔记
  18. 写在十九岁生日的23:31。
  19. Jmeter之导出测试报告
  20. 概率论与数理统计 浙江大学 第9-15讲单元测验

热门文章

  1. html5-常用的通用元素
  2. 浅谈 System.Data.DataRowCollection 类
  3. [导入]ASP.NET26个常用性能优化方法
  4. GHOST光盘制作详细教程
  5. clcikhouse Code: 1000. DB::Exception: File not found
  6. NYOJ 269 VF
  7. poj 1185 NYOJ 85 炮兵阵地(状态压缩dp)
  8. ubuntu16.04设置ssh免密码登录
  9. source insight和vim同时使用
  10. keil5一点project就闪退