Rman还原种子数据库练习

本文详细记录了使用RMAN还原Oracle种子数据库的过程,包括编辑pfile、启动数据库到不同状态、注册及恢复数据文件、切换数据文件路径、介质恢复以及最后的重置日志打开数据库等步骤,涉及数据库命名、控制文件、备份片管理等多个关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

种子数据库的控制文件位置:
$ORACLE_HOME/assistants/dbca/templates/Seed_Database.ctl
种子数据库的备份片位置:
$ORACLE_HOME/assistants/dbca/templates/Seed_Database.dfb
大体步骤如下:
编辑一个pfile启动到nomount,然后通过控制文件启动到mount状态,恢复数据库文件,然后启动数据库

1. 随便编辑一个pfile,只添加上Db_name和控制文件路径即可
[oracle@elvis-desktop dbs]$ vi initORCL.ora
db_name='ORCL'
control_files='/oracle/oradata/ORCL/control1.ctl'
2. 定义一个ORACLE_SID,创建存放数据库文件的目录
[oracle@elvis-desktop dbs]$ export ORACLE_SID=ORCL
[oracle@elvis-desktop dbs]$ mkdir /oracle/oradata/ORCL/
3. 把种子数据库的控制文件拷贝到pfile中的路径,并且修改成相应的名字,使用pfile启动到nomount状态
[oracle@elvis-desktop dbs]$ rman target /
Recovery Manager: Release 11.2.0.3.0 - Production on Thu Sep 5 13:45:33 2013
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database (not started)
RMAN> startup nomount pfile='/oracle/product/11.2.0/dbhome_1/dbs/initORCL.ora';
Oracle instance started
Total System Global Area 238034944 bytes
Fixed Size 2227136 bytes
Variable Size 180356160 bytes
Database Buffers 50331648 bytes
Redo Buffers 5120000 bytes
4. 启动数据库到mount状态
RMAN> alter database mount;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of alter db command at 09/05/2013 13:52:32
ORA-01103: database name 'SEEDDATA' in control file is not 'ORCL'
------->>> 此处报数据库的名字为SEEDDATA,将pfile中的db_name修改成SEEDDATA,重启数据库,启动到mount状态
[oracle@elvis-desktop dbs]$ vi initORCL.ora
db_name='SEEDDATA'
control_files='/oracle/oradata/ORCL/control01.ctl'
RMAN> alter database mount;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of alter db command at 09/05/2013 13:53:12
ORA-01103: database name 'SEEDDATA' in control file is not 'ORCL'
RMAN> shutdown abort;
Oracle instance shut down
RMAN> startup nomount pfile='/oracle/product/11.2.0/dbhome_1/dbs/initORCL.ora';
connected to target database (not started)
Oracle instance started
Total System Global Area 238034944 bytes
Fixed Size 2227136 bytes
Variable Size 180356160 bytes
Database Buffers 50331648 bytes
Redo Buffers 5120000 bytes
RMAN> alter database mount;
database mounted
5. 注册数据库备份片的位置,开始恢复数据库
RMAN> catalog start with '/oracle/product/11.2.0/dbhome_1/assistants/dbca/templates/Seed_Database.dfb';
searching
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值