楼主: susan_j

[备份恢复] 请教如何进行数据恢复

[复制链接]
论坛徽章:
122
现任管理团队成员
日期:2011-05-07 01:45:08
31#
发表于 2008-3-24 14:56 | 只看该作者
说白了,是因为你先前的全备份中没有ts2(datafile 6)的备份,所以转储(restore)的时候不能(9i不允许)/没有(没用过10g,不过就你的实验看10g对这个方面放宽了)转储datafile6.

数据库recover的时候是向前滚动scn的过程,如果,比如你现在的数据库scn是 598741,而你想不完全恢复到scn 598666,那首先需要所有数据文件scn 小于598666的备份,而恰恰你没有datafile 6的scn小于598666的备份,当然不能打开数据库了~~

使用道具 举报

回复
论坛徽章:
122
现任管理团队成员
日期:2011-05-07 01:45:08
32#
发表于 2008-3-24 15:10 | 只看该作者
C:\Documents and Settings\RequieM>sqlplus " / as sysdba"

SQL*Plus: Release 9.2.0.8.0 - Production on 星期一 3月 24 15:05:33 2008

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


连接到:
Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production

SQL> select file#,checkpoint_change# from v$datafile_header;

     FILE# CHECKPOINT_CHANGE#
---------- ------------------
         1             165756
         2             165756
         3             165756
         4             165756

SQL> select file#,checkpoint_change# from v$datafile;

     FILE# CHECKPOINT_CHANGE#
---------- ------------------
         1             165756
         2             165756
         3             165756
         4             165756

SQL> alter database create datafile 4 as 'F:\oracle\oradata\MYDB\LOBTEST_1M.ORA'

  2  /

数据库已更改。

SQL> select file#,checkpoint_change# from v$datafile;

     FILE# CHECKPOINT_CHANGE#
---------- ------------------
         1             165756
         2             165756
         3             165756
         4             165756

SQL> select file#,checkpoint_change# from v$datafile_header;

     FILE# CHECKPOINT_CHANGE#
---------- ------------------
         1             165756
         2             165756
         3             165756
         4             143112

由上面的例子可以看出,alter database create datafile 4 as .....的作用就是把数据文件中的SCN给降低了,这样你的数据库就可以前滚scn来恢复了~

使用道具 举报

回复
论坛徽章:
122
现任管理团队成员
日期:2011-05-07 01:45:08
33#
发表于 2008-3-24 15:18 | 只看该作者
alter database create datafile as后,会把指定的scn降到什么状态呢?其实就是你建立这个数据文件时的scn,如下:
SQL> select file#,creation_change#,checkpoint_change# from v$datafile_header;

     FILE# CREATION_CHANGE# CHECKPOINT_CHANGE#
---------- ---------------- ------------------
         1                6             165757
         2             5002             165757
         3            64702             165757
         4           143112             165757

刚才我alter database create datafile 4 as 后,datafile 4的scn变成了143112也就是这个数据文件建立的时候得scn~,所以我前面的帖子说可以用这种方式来清空数据文件(也就是把数据文件还原到最初状态~)

使用道具 举报

回复
论坛徽章:
5
2008新春纪念徽章
日期:2008-02-13 12:43:03生肖徽章2007版:兔
日期:2009-01-24 14:48:21
34#
 楼主| 发表于 2008-3-24 15:32 | 只看该作者
厉害啊! 原来alter database create datafile as 可以这样用的,又学到一招了.

非常非常谢!

使用道具 举报

回复
论坛徽章:
5
2008新春纪念徽章
日期:2008-02-13 12:43:03生肖徽章2007版:兔
日期:2009-01-24 14:48:21
35#
 楼主| 发表于 2008-3-24 15:34 | 只看该作者
by the way,很想知道, zergduan是从哪里知道通过这种方法可以改变数据文件的scn的呢?

使用道具 举报

回复
论坛徽章:
122
现任管理团队成员
日期:2011-05-07 01:45:08
36#
发表于 2008-3-24 15:39 | 只看该作者
猜的,说实话,就在10分钟前,要不是回复你的帖子自己做了个实验,我到现在还不知道这个命令实际上的作用呢~

以前只知道,这个命令可以使不存在于备份中的数据文件正常恢复~
汗自己一个~

使用道具 举报

回复
论坛徽章:
5
2008新春纪念徽章
日期:2008-02-13 12:43:03生肖徽章2007版:兔
日期:2009-01-24 14:48:21
37#
 楼主| 发表于 2008-3-24 15:49 | 只看该作者
原帖由 zergduan 于 2008-3-24 15:39 发表
猜的,说实话,就在10分钟前,要不是回复你的帖子自己做了个实验,我到现在还不知道这个命令实际上的作用呢~

以前只知道,这个命令可以使不存在于备份中的数据文件正常恢复~
汗自己一个~



还是得有扎实的知识,才能猜得出来,检验得出来呀! 象我们这样的,能了解怎么做已经不容易了,呵呵 ...

使用道具 举报

回复
论坛徽章:
2
BLOG每日发帖之星
日期:2010-01-15 01:01:082010新春纪念徽章
日期:2010-03-01 11:19:07
38#
发表于 2008-3-24 16:33 | 只看该作者
我是用rman做的自动备份控制文件,不太清楚这里该怎么写,请指点一下.谢谢.
启动数据库到nomount
sql>startup nomount;
=======
开另外个窗口
rman TARGET user/passwd@test CATALOG rman/rman@rman
RMAN>RUN
{
----RESET DATABASE TO INCARNATION  如果用来恢复的备份在当前INCARNATION 之----前创建 需要增加这个命令
SET UNTIL TIME ' 2007-12-5 11:42:33 ';
RESTORE CONTROLFILE;
ALTER DATABASE MOUNT;
RESTORE DATABASE;
RECOVER DATABASE;
alter database open resetlogs;
}

使用道具 举报

回复
论坛徽章:
97
ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04
39#
发表于 2008-3-24 16:51 | 只看该作者
收藏起来慢慢看.

使用道具 举报

回复

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

本版积分规则 发表回复

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