ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 错误添加表空间的数据文件

错误添加表空间的数据文件

原创 Linux操作系统 作者:hunterjoy 时间:2010-06-29 14:02:03 0 删除 编辑

       最近,客户说查询机(环境为HP-UX+ORACLE9.2.0.7)的报警日志上显示数据文件中数据块损坏,请求处理。经过查看报警日志,发现这个数据文件idx03.dat中有多个数据块损坏。由于这个查询机的数据是通过物化视图从生产机上刷新过来的,对查询机没有做备份,因此无法使用RMAN的BLOCK RECOVER或RECOVER DATAFILE.因此只能OFFLINE DROP 该文件,再重新创建一个文件。

        注:alter database datafile 'idx03.dat' offilne drop;

        通过dba_data_files表查看得知,这个文件在索引表空间IDX下。

        向表空间添加文件:

       1>创建裸设备文件

       2>建软连接,名称为idx04.dat

       3>向表空间添加数据文件

       向表空间添加数据文件时,将idx04.dat文件添加到数据表空间DATA中。创建完后发现错了,应该添加到索引表空间IDX中。如何将idx04.dat再添加到索引表空间IDX中?

   1>检查新添加的数据文件idx04.dat中有没有数据

       select * from dba_data_files

       select * from dba_extents a where a.file_id=7

   在没有数据的情况下可以做如下操作:

   2>通过dd命令,备份idx04.dat对应的裸设备文件(r04.dat),起名字为(r14.dat)

    3>将r14.dat建立软连接为data14.dat

    4>在数据库mount下

         alter database rename file 'idx04.dat' to 'data14.dat'

    5>打开数据库

          alter database open;

     6>向表空间添加数据文件

          alter tablespace IDX add datafile 'idx04.dat' .

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/543979/viewspace-666584/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-31

  • 博文量
    168
  • 访问量
    389686