CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站 > 数据库技巧

Oracle回滚段表空间文件丢损的处理

作者: abaychu,  出处:博客, 责任编辑: jinpu, 
2006-11-13 08:00
    数据库是启动着的   如果你检测到丢失或损坏了回滚段表空间的数据文件,并且数据库是运行着的,不要把它 down 掉。在很多情况下,数据库是启着的比关闭着解决问题更容易些。   这种情况的两种可能的解决方法 :

  数据库是启动着的

  如果你检测到丢失或损坏了回滚段表空间的数据文件,并且数据库是运行着的,不要把它 down 掉。在很多情况下,数据库是启着的比关闭着解决问题更容易些。

  这种情况的两种可能的解决方法 :

  A) 使丢失的那个数据文件 offline, 并从备份中恢复它,这种情况适用于数据库是处于归档方式的。

  B) 另一个方法是 offline 掉所有的那个文件所属表空间的回滚段, drop 那个表空间 , 然后得建它们。你可能不得不杀掉那些使用着回滚段的进程,以便使它 offline.

  方法 II.A: 从备份恢复那个数据文件

  这个方法只有你的库是在归档方式下才能使用。

  1 、脱机 (offline) 那个丢失的数据文件。

ALTER DATABASE DATAFILE OFFLINE;

  提示:其于目前数据库的事务量,你可能需要建一个临时的回滚表空间和一些临时的回滚段以备正常业务运行。

  2 、从备份中恢复 (restore) 那个数据文件。

  3 、执行如下命令

SELECT V1.GROUP#, MEMBER, SEQUENCE#
FROM V$LOG V1, V$LOGFILE V2
WHERE V1.GROUP# = V2.GROUP# ;

  这将列出所有的联机的重做日志和他们的序号及首次改变号 (first change numbers).

  4 、得用联机日志及归档日志恢复那个文件

RECOVER DATAFILE

  5 、确认所有的日志都被恢复,只到你收到 "Media recovery complete" 信息。

  6 、使这个数据文件 online

ALTER DATABASE DATAFILE ONLINE;
共2页。 1 2 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i