首页 > Linux操作系统 > Linux操作系统 > 错误添加表空间的数据文件
最近,客户说查询机(环境为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/ ,如需转载,请注明出处,否则将追究法律责任。