怎见裸设备形式的表空间,正确语法为:create tablespace epapp_tab datafile '/dev/rvg_data_1' size 20g;
而被误写成create tablespace epapp_tab datafile '/dev/vg_data_1' size 20g;  现在想把'/dev/vg_data_1' 改成'/dev/rvg_data_1' 该怎么修改? 谢谢!!!

解决方案 »

  1.   

    可不可以offline drop掉,再建一个?
      

  2.   

    alter tablespace提供了rename  datafile的功能,可以试一下,不过还从来没用过 :-)alter tablespace epapp_tab rename datafile '/dev/vg_data_1' to '/dev/rvg_data_1';
      

  3.   

    1、先使表空间离线:
    alter tablespace epapp_tab datafile offline;
    2、然后把表空间的数据文件复制到需要的目录
    3、修改表空间数据文件路径:
    alter tablespace epapp_tab datafile datafile '/dev/vg_data_1' to '/dev/rvg_data_1';
    4、修改成功后,使表空间联机:
    alter tablespace  epapp_tab online;
    5、使用数据字典V$datafile,查询文件是否在指定位置,无误后,就可以删除原来的数据文件了
      

  4.   

    你可以有三种选择:1 
    drop掉现有的表空间 然后重新创建
    但是不建议这么做2 
    alter tablespace epapp_tab offline;
    alter tablespace epapp_tab rename datafile '/dev/vg_data_1'  to '/dev/rvg_data_1'
    alter tablespace epapp_tab online;
    3
    alter tablespace epapp_tab offline;
    alter database rename file
    '/dev/vg_data_1' 
    to
    '/dev/rvg_data_1';
    alter tablespace epapp_tab online;
      

  5.   

    学习!~
    修改Oracle的数据文件