Rman的基础问题

vber1010 2009-09-08 11:12:43
昨天看到一朋友提的关于rman的问题,自己以前没弄过,于是上网搜了一些资料,但是却没得到预期的结果,请高手看看我做的过程有什么问题。谢谢了!!
cmd-->set oracle_sid=database-->rman target \ (提示需要输入“目标数据库口令”,这个地方

有个问题:是要求输入sys用户的口令吧?反正我随便输几个字就行了,当然不输不行)-->shutdown

immediate;-->startup mount-->backup database;-->startup-->(到developer中做了些drop和

delete的操作)-->cmd-->set oracle_sid=database-->rman target \(问题和之前一样)--

>shutdown immediate;-->startup mount-->recover database;
然后重新打开数据库,发现刚才drop和delete等操作并没有恢复。操作哪个地方有问题吗?(而且

有个奇怪的问题是刚开始的一段时间developer登录界面的... 按钮是灰色不可用,过了一会不知道怎么

就正常了,这个问题先不管了)
...全文
180 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
inthirties 2009-09-09
  • 打赏
  • 举报
回复
rman target \
应该是
rman target /
inthirties 2009-09-09
  • 打赏
  • 举报
回复
要恢复,先备份先,

备份还没有搞好,如何恢复
vber1010 2009-09-09
  • 打赏
  • 举报
回复
越来越不明白了好像 因为手头没有完整的资料 都是从网上东拼西凑的。下班后试试。
vc555 2009-09-09
  • 打赏
  • 举报
回复
不就是需要做个不完全恢复吗?
在sqlplus中可以recover database until time ...
用rman来做的话,是在run块中set until time=... then restore database then recover database
非归档模式的话,recover可能成功可能失败。主要看所需日志在redo logfile中是否还有。
inthirties 2009-09-09
  • 打赏
  • 举报
回复
建议先了解一些backup和recovery的基础知识。

recovery不是flashback,
vber1010 2009-09-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 c4313848 的回复:]
不过我都没有试过这么用,

一般都是restore之后,recover
[/Quote]
楼上的具体做法是?
我数据库好像没有改为归档模式,是不是这不是归档模式也不能恢复,等忙完工作再测试。
vber1010 2009-09-09
  • 打赏
  • 举报
回复
谢谢各位的解答!看了这个http://leng.javaeye.com/blog/64347后又有所了解,但还是有点疑惑。暂时留个记号,等完全明白了再结贴,呵呵。
c4313848 2009-09-09
  • 打赏
  • 举报
回复
不过我都没有试过这么用,

一般都是restore之后,recover
c4313848 2009-09-09
  • 打赏
  • 举报
回复
recover database until time '2009-09-09:09:00:00';
zzzzzyyy 2009-09-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 c4313848 的回复:]
当然不会恢复了,
recover,只是在数据库打开时候发现 数据文件有问题时候用,
你shutdown immediate,正常关闭,
recover就没有效果,

你要是想恢复到drop之前的,
应该要 recover database until time 'drop之前的时间点'
[/Quote]

这个时间点如何写呢,格式是什么?
c4313848 2009-09-09
  • 打赏
  • 举报
回复
当然不会恢复了,
recover,只是在数据库打开时候发现 数据文件有问题时候用,
你shutdown immediate,正常关闭,
recover就没有效果,

你要是想恢复到drop之前的,
应该要 recover database until time 'drop之前的时间点'
vber1010 2009-09-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 inthirties 的回复:]
rman target \
应该是
rman target /
[/Quote] 谢谢!
这个问题大吗?好像我那么些也没看到有什么错误提示,重走一遍看看。那数据没有恢复,是什么原因呢?
  • 打赏
  • 举报
回复
楼主没弄明白恢复(recover)和转储(restore)的概念
简单说一下,你备份的时候假设scn是10,然后你操作了一下scn变成12,下边你就直接恢复了......当你scn向前走了,你能恢复到scn<12的状态吗?明显不能,所以需要你先转储,也就是restore database,这个时候scn变为10,下边你就可以恢复到你想要的状态了,比如说scn=11的状态,不知道我这么说,楼主能明白意思不?

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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