Oracle用RMAN还原种子数据库

起一个新实例名newdata

1、准备pfile

cp ...../dbs/init.ora ..../dbs/initnewdata.ora

vim initnewdata.ora

改变controlfile的位置

control_files=‘/u01/app/oracle/oradata/newdata/control.ctl‘

2、创建spfile

sqlplus / as sysdba

startup pfile=‘..../dbs/initnewdata.ora‘ nomount;

create spfile from pfile;

shutdown immediate;

startup nomount;

3、拷贝种子控制文件

cp /u01/app/oracle/product/10.2.0/db_1/assistants/dbca/templates/Seed_Database.ctl /u01/app/oracle/oradata/newdata

alter database mount;

4、拷贝种子数据文件备份片

cp /u01/app/oracle/product/10.2.0/db_1/assistants/dbca/templates/Seed_Database.dfb /u01/app/oracle/oradata/newdata

5、导入数据备份片信息到控制文件

rman

connect target /

delete noprompt backupset 1;

catalog start with ‘/u01/app/oracle/oradata/newdata/Seed_Database.dfb‘;

6、还原并恢复数据库

run {

set newname for datafile ‘/ade/b/2125410156/oracle/oradata/seeddata/system01.dbf‘ to ‘/u01/app/oracle/oradata/raw/system01.dbf‘;

set newname for datafile ‘/ade/b/2125410156/oracle/oradata/seeddata/sysaux01.dbf‘ to ‘/u01/app/oracle/oradata/raw/sysaux01.dbf‘;

set newname for datafile ‘/ade/b/2125410156/oracle/oradata/seeddata/undotbs01.dbf‘ to ‘/u01/app/oracle/oradata/raw/undotbs01.dbf‘;

set newname for datafile ‘/ade/b/2125410156/oracle/oradata/seeddata/usres01.dbf‘ to ‘/u01/app/oracle/oradata/raw/users01.dbf‘;

restore database;

recover database;

}

7、打开数据库

alter database open resetlogs;

时间: 2024-10-07 06:28:45

Oracle用RMAN还原种子数据库的相关文章

Oracle如何备份还原DMP数据库(导入导出DMP)

一.Oracle导入备份文件步骤: 1.把数据库的备份文件:123.DMP 拷贝到oracle安装目录下的dpdump文件夹中, 比如我的路径是: D:\app\administrator\admin\orcl\dpdump 在你的PLSQL Developer中 或者直接在cmd下登录sqlplus, 作如下操作 2.创建表空间 db123.dbf create tablespace db123 datafile 'D:\app\administrator\admin\orcl\dpdump\

Oracle 使用 RMAN 复制数据库

1.使用 RMAN 创建数据库副本 使用 RMAN 的 DUPLICATE 命令可根据目标数据库备份创建数据库副本. 创建数据库副本: 1.创建辅助实例的 Oracle 口令文件. 2. 建立到辅助实例的 Oracle Net 连接. 3. 创建辅助实例的初始化参数文件. 4.在 NOMOUNT 模式下启动辅助实例. 5. 装载或打开目标数据库. 6.确保备份和归档重做日志文件可用. 7.根据需要分配辅助通道. 8.执行 DUPLICATE 命令. 创建辅助实例的初始化参数文件 : 请按如下方式

Oracle之RMAN备份及还原

RMAN可以进行增量备份:数据库,表空间,数据文件 只有使用过的block可以被备份成backup set 表空间与数据文件对应关系:dba_data_files / v$datafile_header 在noarchivelog模式下,可以使用RMAN备份read-only和offline的表空间 ORACLE RMAN停机备份: 备份 RMAN连接上ORACLE,WINDOWS下在命令模式下 RMAN TARGET / 连接本地数据库用的是本地认证模式.RMAN连接数据库必须在dedicat

Oracle 11gR2使用RMAN duplicate复制数据库

11g的RMAN duplicate 个人感觉比10g的先进了很多,10g需在rman备份的基础上进行复制,使用RMAN duplicate创建一个数据完全相同但DBID不同的数据库.而11g的RMAN duplicate 可通过Active database duplicate和Backup-based duplicate两种方法实现.Active database duplicate方式不需要先把目标数据库进行rman备份,只要目标数据库处于归档模式下即可直接通过网络对数据库进行copy,且

Oracle 11gR2 使用RMAN Duplicate复制数据库

Oracle 11gR2 使用RMAN Duplicate复制数据库  作者:吴伟龙 PrudentWoo QQ:286507175    前言:     上周刚做完一个项目,用户要求RAC的数据库能够自动备份到另外一个单节点上,单节点能够正常拿起来就能用.当时跟他们讨论的是用ADG来做,但通过描述后,用户觉得如果要人工干预的话太麻烦,它不想做任何的人工干预,实现数据自动到这台单机上来,那只是一台备用的数据库,没事的时候可以登录上去看看历史的数据情况. 这个时候我提出了11g的RMAN Dupl

Oracle备份与还原——rman工具

RMAN的恢复与备份RMAN提供了如下好处:RMAN可进行增量备份.备份的大小不取决于数据库大小,而是取决于数据库内的活动程度,增量备份会跳过未改动的块.可联机修补文件的部分讹误数据块,不需要从备份复原文件.这称为块介质恢复.指令简单,不需要复杂的脚本.RMAN允许在备份中跳过未使用过的数据块备份,从而节省时间和储存空间.第一步:创建恢复表空间 第二步:创建RMAN用户并且授权. 第三步:使用RMAN工具链接数据库 第四步:创建恢复目录 第五步:使用register命令注册数据库 前置工作完成后

[转]Oracle DB执行闪回数据库

? 配置闪回数据库 ? 执行闪回数据库操作 ? 监视闪回数据库 闪回数据库 闪回数据库操作: ? 作用类似于数据库的倒带按钮 ? 可以在用户造成了逻辑数据损坏的情况下使用 闪回数据库 使用闪回数据库,通过还原自先前某个时间点以来发生的所有更改,可快速将数据库恢复到那个时间的状态.因为不需要还原备份,所以此操作速度很快.可以使用此功能还原导致逻辑数据损坏的更改. 使用闪回数据库时,Oracle DB 可使用过去的块映像回退对数据库的更改.在正常数据库操作期间,Oracle DB 会不定期地将这些块

基于 RMAN 的同机数据库克隆

Oracle数据库克隆,也叫着Oracle数据库复制,可以通过基于用户管理的方式来完成,也可以基于RMAN方式来实现.而且Oracle建议使用RMAN方式来实现,因为它简单易用,隐藏其复杂的逻辑,仅仅是执行一条duplicate命令就可以喝茶了.当然,前期的准备工作也是不可少滴,如创建相应的dump目录,准备参数文件,配置监听等等.本文描述了Oracle 11g下如何使用RMAN实现同机克隆数据库. 1.RMAN克隆的几种类型    a.利用RMAN备份克隆并访问目标数据库(也就是原数据库),也

RMAN 还原与恢复

一. RMAN 还原与恢复基础 在RMAN 用于中,还原与恢复是两个不同的概念. 还原(restore):指访问先前生成的备份,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象. 恢复(recover):是一个数据库与给定时间点相一致以保证能够打开这个数据库的实际进程,该进程通常是通过应用重做(包括联机重做日志和归档的重做日志)来完成的. 数据库中的数据状态对数据库是非常重要的,在数据库启动时要求数据与给定的时间状态一致.如果数据库是一致的,就可以打开这个数据库,如果不一致,就不能打开