Discuz教程网

菜鸟搞不懂控制文件

[复制链接]
authicon davidli 发表于 2010-10-26 03:03:41 | 显示全部楼层 |阅读模式

有个疑问请教。
假设每天晚上都备份全备datafiel 和归档,脚本最后还备份了控制文件到硬盘,然后通过备份软件拷贝到磁带。
假设要恢复10天前的数据,需要先恢复10天前的控制文件么?谢谢大侠。



上一篇:请问:oracle的存储过程中百分号啥意思?
下一篇:新手 redolog的问题
authicon muke77 发表于 2010-10-26 03:04:54 | 显示全部楼层

控制文件必须跟数据文件同步,否则就会在open阶段报错(scn不一致)
但是控制文件不是必选项,可以根据datafile和redo logfile重建控制文件。
authicon renxiao2003 发表于 2010-10-26 04:27:00 | 显示全部楼层

受教了,谢谢。
authicon duolanshizhe 发表于 2010-10-26 04:50:44 | 显示全部楼层

控制文件很重要,尤其是在备份恢复的时候
authicon 100心 发表于 2010-10-26 06:04:46 | 显示全部楼层

哪假设是跟随全备自动备份的控制文件,如何能制定版本呢?例如7天前的控制文件。
authicon duolanshizhe 发表于 2010-10-26 06:45:20 | 显示全部楼层

利用当时的控制文件来恢复吧
不过一般这种需求是有点儿不太靠谱吧
authicon 100心 发表于 2010-10-26 07:24:23 | 显示全部楼层

您说的不靠谱是否是指,可以通过最新的控制文件,但是恢复datafiel和归档的时候恢复到7天前??:D
authicon www_xylove 发表于 2010-10-26 08:41:12 | 显示全部楼层

本帖最后由 www_xylove 于 2010-09-06 20:55 编辑
有一个前提:数据库的备份策略应该是数据至少保留在10天以上。
恢复到10天前,应该是个不完全恢复。
我们使用rman来不完全恢复,
首先找出10天前的有效数据库全备备份集,以及10天前旧的控制文件备份.
先恢复控制文件,然后再恢复数据库,归档备份.
使用resetlogs打开数据库
不知道对不?请高人指点。
authicon duolanshizhe 发表于 2010-10-26 09:32:37 | 显示全部楼层

恩  我的理解也是这样的
必须有十天前或者更早的备份集,不然不完全恢复从何谈起啊!
大概步骤:
恢复控制文件、恢复数据文件、应用所需的归档日志、打开db
authicon mfkwwgi 发表于 2010-10-26 10:05:02 | 显示全部楼层

又多学一点.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 18:18

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表