rman 恢复参数文件

[复制链接]
查看11 | 回复8 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
我选择了使用autobackup的选项,但是在恢复的过程中oracle一定要
打开数据库才能使用 'restore spfile to destine from autobackup',
如果不打开数据库,仅仅处于nomount状态,使用上述命令会提示在控制文件中找不到备份的参数文件。
SQL> startup nomount
ORACLE 例程已经启动。
Total System Global Area 55155092 bytes
Fixed Size
453012 bytes
Variable Size
33554432 bytes
Database Buffers 20480000 bytes
Redo Buffers
667648 bytes
C:\Documents and Settings\dusong>rman target / nocatalog
恢复管理器: 版本9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation.All rights reserved.
连接到目标数据库: song(未安装)
正在使用目标数据库控制文件替代恢复目录
RMAN> set dbid 443991507
正在执行命令: SET DBID
RMAN> sql 'select * from v$database';
sql 语句: select * from v$database
RMAN> restore spfile to 'd:\tmp\song' from autobackup;
启动 restore 于 10-6月 -04
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=14 devtype=DISK
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040610
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040609
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040608
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040607
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040606
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040605
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040604
通道 ORA_DISK_1: 没有找到 7 天之内的自动备份
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 06/10/2004 16:57:50
RMAN-06172: no autobackup found or specified handle is not a valid copy or piece

SQL> alter database mount;
数据库已更改。
SQL> alter database open;
数据库已更改。
RMAN> restore spfile to 'd:\tmp\song' from autobackup;
启动 restore 于 10-6月 -04
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=12 devtype=DISK
分配的通道: ORA_DISK_2
通道 ORA_DISK_2: sid=15 devtype=DISK
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040610
通道 ORA_DISK_2: 寻找以下日期的自动备份: 20040610
通道 ORA_DISK_2: 跳过, 自动备份已经找到
通道 ORA_DISK_1: 已找到的自动备份: d:\data\ora_data\bak\aax_c-443991507-20040610-06
通道 ORA_DISK_1: 从自动备份复原 SPFILE 已完成
完成 restore 于 10-6月 -04
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最近比较流行研究rman
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
如果修改过自动备份的路径
最好的办法还是指定备份片的全名
restore……from'piece name'
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
问题是如果不将数据库打开到open状态,rman就连不上catalog,这是我从rman文档中找的一句话:
After connecting to the target database and recovery catalog database, start the
instance without mounting the database:
STARTUP NOMOUNT
问题是如果我不打开数据库,根本就连不到catalog数据库(与主库同一实例)
C:\Documents and Settings\dusong>rman catalog rman/rman
恢复管理器: 版本9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation.All rights reserved.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-04004: error from recovery catalog database: ORA-01033: ORACLE initialization or shutdown in progress
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
不要放在同一个数据库中
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
为什么在catalog中可以找到备份记录,而在控制文件中就找不到备份的记录呢?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
顶一下
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我认为因为你是在nomount状态下,此时控制文件未打开
同时由于你是用nocatalog方式运行rman,备份目录存在目标数据库的控制文件中,
所以你无法运行rman来恢复。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
弄个EMAIL通知
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行