【问题标题】:How can I delete a datafile that has no tablespace without accessing the filesystem?如何在不访问文件系统的情况下删除没有表空间的数据文件?
【发布时间】:2016-02-01 19:23:17
【问题描述】:

我删除了一个表空间,但不小心没有随它一起删除数据文件。现在我在 dba_data_files 中找不到数据文件。如何删除它?

【问题讨论】:

    标签: oracle


    【解决方案1】:
    1. 创建新表空间
    2. 将数据文件添加到表空间
    3. 删除表空间及其数据文件

    例如:

    CREATE TABLESPACE MYAPP
    DATAFILE '/mnt/data/app/oracle/oradata/MYAPP_02.dat'
    SIZE 100M AUTOEXTEND ON;
    
    alter tablespace MYAPP add datafile '/mnt/data/app/oracle/oradata/MYAPP_01.dat';
    
    drop tablespace MYAPP including contents and datafiles;
    

    【讨论】:

    • 嗯。看起来您发布了自己对自己问题的回答。是什么阻止您简单地执行“rm /mnt/data/app/oracle/oradata/MYAPP_01.dat”?
    • 我有 SYS 用户的密码,但我没有操作系统用户的密码。那就是我的问题是“不访问文件系统”。我没有像我希望的那样快速找到这种方法,所以我发布了这个问题和答案供其他人利用。
    • 这正是 stackoverflow 的用途。谢谢你,帮了我很多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 2021-02-11
    • 2017-10-13
    • 2015-07-07
    相关资源
    最近更新 更多