licharles 发表于 2014-9-13 10:15:55

删除数据库表空间数据文件记录

事情是这样的,客户在数据库建立了一个表空间,表空间内有多个数据文件。有一天客户又给这个表空间添加了一个数据文件,刚建立完成,发现操作有误,数据文件添加有点问题,于是乎,客户就直接把刚添加的数据文件在操作系统里给删除了。
  现在遇到的问题,每天晚上RMAN定期备份每次到这个文件就会报错退出,不能进行完全备份。

该如何做才能把这个数据文件的记录在数据库内删除呢?

数据文件状态为recover。
数据库版本:11.2.0.3
操作系统:AIX

Maclean Liu(刘相兵 发表于 2014-9-13 19:56:32

你可以将该数据文件 offline drop掉,让rman 备份时skip 该数据文件。

但是无法完美的从字典中删除该文件的记录,除非:

你找回该被删除的数据文件并执行,alter tablespace drop datafile

or

你将该tablespace的数据迁移走后 彻底drop 该tablespace

or

你通过手动patch数据字典来伪造一个完美的现象, 这个不推荐。

licharles 发表于 2014-9-14 11:44:17

Maclean Liu(刘相兵 发表于 2014-9-13 19:56 static/image/common/back.gif
你可以将该数据文件 offline drop掉,让rman 备份时skip 该数据文件。

但是无法完美的从字典中删除该文件 ...

我试过offline drop操作,但是查看数据文件状态仍然是recover,rman备份任然报错

Maclean Liu(刘相兵 发表于 2014-9-14 13:58:02

licharles 发表于 2014-9-14 11:44 static/image/common/back.gif
我试过offline drop操作,但是查看数据文件状态仍然是recover,rman备份任然报错 ...

backup database skip offline;

licharles 发表于 2014-9-16 16:16:15

Maclean Liu(刘相兵 发表于 2014-9-14 13:58 static/image/common/back.gif
backup database skip offline;

Thanks Maclean Liu
页: [1]
查看完整版本: 删除数据库表空间数据文件记录