请教recover database的一些疑问

hope1234567hope 2008-05-21 11:03:23
本人初学,对数据库恢复不是很懂。
比如我的是归档模式,先对现有的所有数据文件做一个冷备,然后再打开数据库,往其中一个表中插入一个数据,然后切换一下日志,类似
insert into fortest.test values(3);
alter system switch logfile;

insert into fortest.test values(4);
alter system switch logfile;
等。然后我从最开始的冷备恢复到 插入数据为3或为4的。请问怎么操作?还有如果我恢复到了插入数据为4的时候,alter database open resetlogs后,那么是不是插入数据为4为前的归档不能用了,但后面(就是插入数据为5的)归档还是可用的呢?
这只测试,也是学习。请大家指教,谢谢!最好给个例子!
...全文
188 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hope1234567hope 2008-05-21
  • 打赏
  • 举报
回复
哦,谢谢Airroll。还有很多需要学习啊!那我怎么知道3 的scn与时间点呢?
Airroll 2008-05-21
  • 打赏
  • 举报
回复
所谓不完全恢复有三种
基于时间点
基于scn
基于cancel的

如果你要恢复到3的状态那必然是不完全恢复
你也必须知道
你要恢复到那个程度
scn与时间点都是一个刻度
hope1234567hope 2008-05-21
  • 打赏
  • 举报
回复
谢谢!你需要知道一个时间点或者scn ?这是什么意思,具体怎么做呢?
Airroll 2008-05-21
  • 打赏
  • 举报
回复
你是在利用冷备份做恢复
前提是在线日志没有毁坏
如果恢复到4则是完全恢复
你根本不必用resetlog模式打开
如果恢复到3则是不完全恢复
你需要知道一个时间点或者scn
然后用resetlog模式打开

当你用resetlog打开之后
要做全备
因为之前的备份可能用不上了
utpcb 2008-05-21
  • 打赏
  • 举报
回复
哈哈我也要分数学习学习
hope1234567hope 2008-05-21
  • 打赏
  • 举报
回复
谢谢。我会给你分的,虽然不是很多!
Airroll 2008-05-21
  • 打赏
  • 举报
回复
我今天刚注册别忘了给分哈~
Airroll 2008-05-21
  • 打赏
  • 举报
回复
这就要看你估计的时间了
一般自己做实验的话
都会记下时间或者scn

如果没几下的话

也可以从redo log里面挖掘
但是工程就大喽~

17,382

社区成员

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

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