控制文件恢复

ashzs 2003-06-12 10:09:20
windows2000server oracle8.17
原来有三个控制文件,我全部备份了。现在我的两个控制文件被别人删除了,
我在配置文件(init.ora)中将丢失的两个归档日志文件去掉了,现在用
仅存的一个控制文件能够正常启动数据库。可是现在只是一个控制文件,总感觉
不安全,我有归档日志。
1.为什么我将原来备份的控制文件拷回来,系统提示错误。我听说是数据不一致,
但具体是怎么回事我就不大清楚了。那么以前备份的控制文件不是没有用了吗?
2.如何用归档日志恢复到以前三个控制文件?
3.如果我三个控制文件都坏了,我将怎么办?
请大家解释的时候详细一些。谢谢
...全文
68 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LGQDUCKY 2003-06-12
  • 打赏
  • 举报
回复
gladness(gladness) :
兄的方法是好的,按他的做,没有问题的
gladness 2003-06-12
  • 打赏
  • 举报
回复
补充一下,我记得控制文件是要单独备份的,它的变化不会记录在REDO LOG中
gladness 2003-06-12
  • 打赏
  • 举报
回复
提醒一句,要SHUTDOWN之后,才能复制控制文件,因为控制文件是动态的。
在SHUTDOWN之后,把那个能用的控制文件,复制到多处,再在初始化参数中指定多个控制文件。
ashzs 2003-06-12
  • 打赏
  • 举报
回复
to Michaelyfj(星星还是那颗星星):
您的语句是在正常运行情况下运行,还是在恢复时使用,能不能帮忙解释一下。谢谢
Michaelyfj 2003-06-12
  • 打赏
  • 举报
回复
重新创建控制文件,如下:
CREATE CONTROLFILE REUSE
DATABASE orders_2
LOGFILE GROUP 1 ('diskb:log1.log', 'diskc:log1.log') SIZE 50K,
GROUP 2 ('diskb:log2.log', 'diskc:log2.log') SIZE 50K
NORESETLOGS
DATAFILE 'diska:dbone.dat' SIZE 2M
MAXLOGFILES 5
MAXLOGHISTORY 100
MAXDATAFILES 10
MAXINSTANCES 2
ARCHIVELOG;

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧