有两个表空间:APPS_TS_TX_DATA和APPS_TS_QUEUES,
我不小心把APPS_TS_QUEUES表空间的数据文件建到APPS_TS_TX_DATA表空间里面去了,我现在想删掉要怎么做?
还是,我如果在操作系统下把这个数据文件手工删掉了会引起什么不良后果吗?

解决方案 »

  1.   

    备份这个用户,删除这个的用户,然后重新建立这个用户,建立时选择对应的表空间,最后使用imp把备份出来的东西导进去.
      

  2.   

    这样的话,你在下次重启数据库的时候,是启动不了。
    如果是你的数据库是归档模式下的话,有数据文件的备份的话,可进行完全恢复,再进入到数据库里执行命令:
    drop tablespace tablespace_name including contents and datafile cascade;
    如果没有备份的话,也只能启动到数据库的mount状态下,
    startup mount;
    再把删除的文件所属的表空间离线,再进入到Open状态下。
    alter database open;
    进入到数据库后再重建表空间。
      

  3.   

    先用exp导出当前表空间吧,然后删除表空间和文件,然后创建该表空间。然后导入
      

  4.   

    alter tablespace 表空间名 including contents and datafiles就可以直接删除了