删除了原undotbs数据文件后,后台一直报错。求解决办法

事情的经过:最开始是我的数据库undotbs2表空间满了,设置了32G,还是满了。然后就想到了重建一个undotbs1表空间。
创建很顺利,切换过来也很顺利。查看了一下 v$datafile表里的运行状态,看到新建的undotbs1也运行正常。
就把原来的undotbs2表空间删除了,删除了发现undotbs2的数据文件undotbs2-2.dbf还在磁盘里,就用rm命令把这个文件删除了。
这事过去了几个月后,今天我无聊看alrter.log日志,发现一直在提示如下警告:
HPUX-ia64 Error: 2: No such file or directory
Additional information: 3
Thu Dec  4 07:21:07 2014
Errors in file /oracle/OraHome_1/admin/nc/bdump/nc_dbw0_2865.trc:
ORA-01157: cannot identify/lock data file 2 - see DBWR trace file
ORA-01110: data file 2: '/oradata/nc/undotbs2_02.dbf'
ORA-27037: unable to obtain file status
HPUX-ia64 Error: 2: No such file or directory
Additional information: 3
Thu Dec  4 07:21:07 2014
Errors in file /oracle/OraHome_1/admin/nc/bdump/nc_dbw0_2865.trc:
ORA-01157: cannot identify/lock data file 2 - see DBWR trace file
ORA-01110: data file 2: '/oradata/nc/undotbs2_02.dbf'
ORA-27037: unable to obtain file
这种情况下我要怎么办?
是不是要在数据库里drop一下这个数据文件?
参与13

9同行回答

z_ming2005z_ming2005系统工程师kdfjl
正确删除数据文件方法:DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;如果只是通过系统命令物理删除数据文件,则可能会引起数据库无法启动。如何补救?使用 alter database datafile '/oradata/nc/undotbs2_02.dbf' offline drop...显示全部
正确删除数据文件方法:DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

如果只是通过系统命令物理删除数据文件,则可能会引起数据库无法启动。如何补救?
使用 alter database datafile '/oradata/nc/undotbs2_02.dbf' offline drop收起
互联网服务 · 2015-08-14
浏览1570
z_ming2005z_ming2005系统工程师kdfjl
回复 3# huzedong    可以的显示全部
回复 3# huzedong


   可以的收起
互联网服务 · 2015-08-14
浏览1495
bygt2010bygt2010it技术咨询顾问自由空间科技公司
DBA警示录里明确说明rm是危险的,要清楚自己在做什么。drop tablespace including contents and datafiles,其中contents指的表空间中的对象,如果你的datafile是lv,就只能指定including contents,然后重建表空间时reuse一下。datafiles会删除物理磁盘上的数据文件,根据你的情况...显示全部
DBA警示录里明确说明rm是危险的,要清楚自己在做什么。drop tablespace including contents and datafiles,其中contents指的表空间中的对象,如果你的datafile是lv,就只能指定including contents,然后重建表空间时reuse一下。datafiles会删除物理磁盘上的数据文件,根据你的情况选择。收起
IT咨询服务 · 2015-08-18
浏览1436
huzedonghuzedong数据库管理员中建五局
回复 8# z_ming2005    是的。还好那个表空间里的数据不多,那个数据用户也只是个测试的。。我把用户删除掉了,把这个表空间也删除掉了。显示全部
回复 8# z_ming2005


   是的。还好那个表空间里的数据不多,那个数据用户也只是个测试的。。我把用户删除掉了,把这个表空间也删除掉了。收起
房地产 · 2015-08-14
浏览1433
z_ming2005z_ming2005系统工程师kdfjl
您的意思是物理删除的数据文件不是您要删除的表空间?显示全部
您的意思是物理删除的数据文件不是您要删除的表空间?收起
互联网服务 · 2015-08-14
浏览1486
huzedonghuzedong数据库管理员中建五局
回复 4# z_ming2005 悲剧,当时删除的这个undotbs2-2不是undo表空间的数据文件。是另一个表空间的。额。。。。。。。。显示全部

4.png

回复 4# z_ming2005
悲剧,当时删除的这个undotbs2-2不是undo表空间的数据文件。
是另一个表空间的。额。。。。。。。。
收起
房地产 · 2015-08-14
浏览1487
huzedonghuzedong数据库管理员中建五局
回复 4# z_ming2005    我当时可能只执行了DROP TABLESPACE tablespace_name,没有删除里面的数据文件。然后我是通过rm命令删除的文件。现在数据库还在运行中,业务系统使用也还正常,我可以执行这条命令吗?...显示全部
回复 4# z_ming2005


   我当时可能只执行了DROP TABLESPACE tablespace_name,没有删除里面的数据文件。然后我是通过rm命令删除的文件。现在数据库还在运行中,业务系统使用也还正常,我可以执行这条命令吗?收起
房地产 · 2015-08-14
浏览1444
huzedonghuzedong数据库管理员中建五局
回复 2# 静以致远    有新的undo.报错的是原来替换掉了的,老的undo的数据文件。我上传了几张图。显示全部
回复 2# 静以致远


   有新的undo.报错的是原来替换掉了的,老的undo的数据文件。我上传了几张图。收起
房地产 · 2015-08-14
浏览1399
静以致远静以致远数据库运维工程师汇通天下
创建一个新的undo 把undo表空间指定到新的显示全部
创建一个新的undo
把undo表空间指定到新的收起
互联网服务 · 2015-08-14
浏览1495

提问者

huzedong
数据库管理员中建五局

相关问题

问题状态

  • 发布时间:2015-08-14
  • 关注会员:1 人
  • 问题浏览:5517
  • 最近回答:2015-08-18
  • X社区推广