无法彻底删除数据文件!

[复制链接]
查看11 | 回复9 | 2008-1-2 17:35:53 | 显示全部楼层 |阅读模式
昨天我实验重建控制文件的数据库恢复,使用CREATE CONTROLFILE REUSE DATABASE "TEST" NORESETLOGSARCHIVELOG来重用数据文件。但是TEMP表空间的数据文件TEMP01.DBF恢复不了,于是我就用alter database datafile filename offline drop;来drop掉然后把这个数据文件删除想再重建了个数据文件TEMP01结果报错说数据文件重复,我就又改名TEMP02.DBF这次建好了。但是我今天查询v$datafile的时候发现TEMP01.DBF这个文件还在,而且trace文件里面报告说这个文件不存在:
ORA-01157: cannot identify/lock data file 14 - see DBWR trace file
ORA-01110: data file 14: 'D:\ORACLE\ORADATA\TEST\TEMP01.DBF'
ORA-27041: unable to open file
OSD-04002: 无法打开文件
谁能指点如何完全把它清楚掉?还有想问下重建控制文件来恢复的时候不能对系统默认临时表空间TEMP的数据文件进行恢复么?
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
temp file应该是从v$tempfile里面才能查到吧
重建控制文件不能恢复TEMP file
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
temp表空间就这一个数据文件么?
那么你是不能删除的
重新建立一个新的临时表空间,并设定成为缺省的,然后再删除巴,
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
11g里面恢复的时候,现在可以做到temp表空间的一起恢复,应该来说是一个改进,

以前很多人恢复的时候就是最后总是忘记temp表空间的恢复
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
最初由 Terry916 发布
[B]temp file应该是从v$tempfile里面才能查到吧
重建控制文件不能恢复TEMP file [/B]

v$datafile也能查:
SQL> select name from v$datafile;
NAME

--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\TEST\SYSTEM01.DBF

D:\ORACLE\ORADATA\TEST\UNDOTBS01.DBF

D:\ORACLE\ORADATA\TEST\CWMLITE01.DBF

D:\ORACLE\ORADATA\TEST\DRSYS01.DBF

D:\ORACLE\ORADATA\TEST\EXAMPLE01.DBF

D:\ORACLE\ORADATA\TEST\INDX01.DBF

D:\ORACLE\ORADATA\TEST\ODM01.DBF

D:\ORACLE\ORADATA\TEST\TOOLS01.DBF

D:\ORACLE\ORADATA\TEST\USERS01.DBF

D:\ORACLE\ORADATA\TEST\XDB01.DBF

D:\ORACLE\ORADATA\TEST\TEST.DBF

NAME

--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\TEST\PART1.DBF

D:\ORACLE\ORADATA\TEST\PART2.DBF

D:\ORACLE\ORADATA\TEST\TEMP01.DBF

D:\ORACLE\ORADATA\TEST\TEMP02.DBF

已选择15行。
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
实际上TEMP02文件我也删除了的,现在建的是TEMP03。但是被删除的TEMP01和TEMP02都能查到反而TEMP03查不到。。怎么回事?
数据库用起来又好象没事。
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
文件名包括temp未必就是 temp file.
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
最初由 leetaedong 发布
[B]文件名包括temp未必就是 temp file. [/B]

我能确认那是temp表空间的数据文件!!
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
v$tempfile里面能看到TEMP03,但是TEMP01和TEMP02两个文件不应该出现在v$datafile查询出来的列表里,这两个文件都是我offline drop掉后又物理删除的。
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
1.v$datafile看到的不可能是临时文件,只是文件名称怎么取都没关系。
2.v$tempfile看到的才是临时文件
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行