查看: 10808|回复: 33

有关使用rman恢复spfile和控制文件的疑问???

[复制链接]
论坛徽章:
22
蛋疼蛋
日期:2011-09-02 08:49:42ITPUB元老
日期:2013-10-29 19:15:25
跳转到指定楼层
1#
发表于 2006-11-22 23:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有一个疑问:
前提:开启rman的控制文件自动备份;不使用catalog;
在这样的情况下:
当要使用备份的控制文件自动备份进行恢复的时候,oracle是从什么地方去读取备份文件的位置,以进行spfile和控制文件的还原?
一般情况下我们都是在nomount方式下进行spfile的还原,这时oracle还没有读取控制文件,而且备份信息都是记录在控制文件里,oracle如何读取这部分信息呢?

另外文档上说还原spfile,没有使用catalog的话,要加上from autobackup子句,
restore spfile from autobackup;
但是我怎么试也没有成功?
版本是
D:\>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 11月 22 23:17:08 2006

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL>

哪位可否告知一二? 如果可以可否在机子上试下上面的语句能否执行??感激不尽~
论坛徽章:
1
会员2007贡献徽章
日期:2007-09-26 18:42:10
2#
发表于 2006-11-22 23:27 | 只看该作者
如果你使用默认的rman..是从?/dbs中读取最初的备份文件..spfile,controlfile..

使用道具 举报

回复
论坛徽章:
22
蛋疼蛋
日期:2011-09-02 08:49:42ITPUB元老
日期:2013-10-29 19:15:25
3#
 楼主| 发表于 2006-11-22 23:31 | 只看该作者
最初由 john_doe 发布
[B]如果你使用默认的rman..是从?/dbs中读取最初的备份文件..spfile,controlfile.. [/B]

我要是把自动备份的路径修改了呢?又怎么办?
就算在dbs下,oracle在nomount状态只读取了参数文件,它又是如何知道备份文件的位置一定在dbs下呢?

使用道具 举报

回复
论坛徽章:
2
数据库板块每日发贴之星
日期:2006-11-12 01:03:13ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
4#
发表于 2006-11-22 23:41 | 只看该作者
10g RMAN备份还有一个snap快照文件吧,而且这个文件还不小,是否会从那个地方去读取数据恢复控制文件呢?

使用道具 举报

回复
论坛徽章:
22
蛋疼蛋
日期:2011-09-02 08:49:42ITPUB元老
日期:2013-10-29 19:15:25
5#
 楼主| 发表于 2006-11-22 23:48 | 只看该作者
最初由 xionghaijian 发布
[B]10g RMAN备份还有一个snap快照文件吧,而且这个文件还不小,是否会从那个地方去读取数据恢复控制文件呢? [/B]

很对~这个东西我也想过~
快照控制文件只是rman为了能过读取一致的控制文件信息而又不锁定控制文件而进行的一项措施,但是rman只有在进行备份和再同步的时候才会快照控制文件,并且不断的刷新控制文件~
而且也只能在oracle能够读取控制文件的时候才能够快照控自豪文件啊~
不知道说的对不对?

使用道具 举报

回复
论坛徽章:
0
6#
发表于 2006-11-23 00:14 | 只看该作者
关于控制文件:rman 连接上了 instace ,由spfile 和 控制文件的格式可以知道 控制文件的位置。
.....from autoback 应该是最近的,也可以手动指定一个控制文件备份的。

使用道具 举报

回复
论坛徽章:
1
ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45
7#
发表于 2006-11-23 09:29 | 只看该作者
我以前做过一个试验,rman自动备份控制文件,没有使用catalog,自动备份控制文件位置可以按需更改一下,恢复的时候我没有使用autobackup 而是手动指定了一下路径,看看对你有帮助没有。

我想请教一下,rman自动备份控制文件时也备份参数文件spfile,这个文件保存在哪里了,恢复的时候怎么指定。(如果参数文件损坏,手动生成pfile,再启动实例,之后再生成spfile)




现在开始恢复:
[oracle@ns ~]$ rman target /

Recovery Manager: Release 9.2.0.4.0 - Production

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

connected to target database (not started)

RMAN> startup nomount;

Oracle instance started

Total System Global Area 236000356 bytes

Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes

RMAN> set DBID=2347671489

executing command: SET DBID


RMAN> restore controlfile from '/opt/ora9/product/9.2.0.4/dbs/c-2347671489-20061006-00';

Starting restore at 08-OCT-06

using channel ORA_DISK_1
channel ORA_DISK_1: restoring controlfile
channel ORA_DISK_1: restore complete
replicating controlfile
input filename=/opt/ora9/oradata/oradb/control01.ctl
output filename=/opt/ora9/oradata/oradb/control02.ctl
output filename=/opt/ora9/oradata/oradb/control03.ctl
Finished restore at 08-OCT-06

RMAN> startup mount;

database is already started
database mounted

RMAN> list backup
2> ;


List of Backup Sets
===================

BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1 Full 761M DISK 00:02:59 06-OCT-06
BP Key: 1 Status: AVAILABLE Tag: DBALL
Piece Name: /tmp/dball01hv6ll4_1_1_20061006
List of Datafiles in backup set 1
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
1 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/system01.dbf
2 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/undotbs01.dbf
3 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/cwmlite01.dbf
4 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/drsys01.dbf
5 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/example01.dbf
6 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/indx01.dbf
7 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/odm01.dbf
8 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/tools01.dbf
9 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/users01.dbf
10 Full 196538 06-OCT-06 /opt/ora9/oradata/oradb/xdb01.dbf

RMAN> restore database;

Starting restore at 08-OCT-06

using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00001 to /opt/ora9/oradata/oradb/system01.dbf
restoring datafile 00002 to /opt/ora9/oradata/oradb/undotbs01.dbf
restoring datafile 00003 to /opt/ora9/oradata/oradb/cwmlite01.dbf
restoring datafile 00004 to /opt/ora9/oradata/oradb/drsys01.dbf
restoring datafile 00005 to /opt/ora9/oradata/oradb/example01.dbf
restoring datafile 00006 to /opt/ora9/oradata/oradb/indx01.dbf
restoring datafile 00007 to /opt/ora9/oradata/oradb/odm01.dbf
restoring datafile 00008 to /opt/ora9/oradata/oradb/tools01.dbf
restoring datafile 00009 to /opt/ora9/oradata/oradb/users01.dbf
restoring datafile 00010 to /opt/ora9/oradata/oradb/xdb01.dbf
channel ORA_DISK_1: restored backup piece 1
piece handle=/tmp/dball01hv6ll4_1_1_20061006 tag=DBALL params=NULL
channel ORA_DISK_1: restore complete
Finished restore at 08-OCT-06

RMAN> recover database;

Starting recover at 08-OCT-06
using channel ORA_DISK_1

starting media recovery

archive log thread 1 sequence 10 is already on disk as file /opt/ora9/oradata/oradb/redo01.log
archive log filename=/opt/ora9/oradata/oradb/redo01.log thread=1 sequence=10
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 10/08/2006 16:23:49
ORA-00283: recovery session canceled due to errors
RMAN-11003: failure during parse/execution of SQL statement: alter database recover logfile '/opt/ora9/oradata/oradb/redo01.log'
ORA-00283: recovery session canceled due to errors
ORA-00600: internal error code, arguments: [kcrfr_resize2], [2151608832], [2151677952], [33542144], [], [], [], []

RMAN> alter database open resetlogs;

database opened

RMAN> exit

使用道具 举报

回复
论坛徽章:
22
蛋疼蛋
日期:2011-09-02 08:49:42ITPUB元老
日期:2013-10-29 19:15:25
8#
 楼主| 发表于 2006-11-23 09:32 | 只看该作者
最初由 ghbspecial 发布
[B]我以前做过一个试验,rman自动备份控制文件,没有使用catalog,自动备份控制文件位置可以按需更改一下,恢复的时候我没有使用autobackup 而是手动指定了一下路径,看看对你有帮助没有。

我想请教一下,rman自动备份控制文件时也备份参数文件spfile,这个文件保存在哪里了,恢复的时候怎么指定。(如果参数文件损坏,手动生成pfile,再启动实例,之后再生成spfile)
[/B]

我也是这样做的 我想知道为什么?

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
122
马上加薪
日期:2014-02-19 11:55:14ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:36管理团队成员
日期:2011-05-07 01:45:082010广州亚运会纪念徽章:拳击
日期:2011-03-29 13:11:152010广州亚运会纪念徽章:篮球
日期:2011-02-20 22:50:172011新春纪念徽章
日期:2011-02-18 11:42:492011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
9#
发表于 2006-11-23 09:38 | 只看该作者
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default

使用道具 举报

回复
论坛徽章:
9
授权会员
日期:2006-03-15 22:32:12数据库板块每日发贴之星
日期:2006-08-15 01:02:49会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:虎
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
10#
发表于 2006-11-23 09:43 | 只看该作者
最初由 ddba 发布
[B]
我也是这样做的 我想知道为什么? [/B]




不使用catalog,rman恢复在没有控制文件的时候,都有一个默认的rman配置信息,其中默认spfile文件的路径就在dbs下,所以在恢复的时候,要么指定控制文件的位置,要么吧控制文件放到dbs目录下。

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表