数据库:0RACLE 10G
服务器是IBMX346
我现在的表空间是建在数据库服务器本地磁盘上的,可是现在本地磁盘空间不够,导致表空间无法增长。
现在的方案是:
1、要将已经存在的表空间迁移到磁盘阵列上,如何迁移?
2、我要在磁盘阵列上建表空间,如何将现数据库的表与磁盘阵列上的表空间关联起来,使数据存到磁盘阵列上?

解决方案 »

  1.   

    alter table move tablespace_name
    把表迁移到新的表空间。或用expdp+impdp迁移表到新空间。或用rman的convert+alter database rename file把表空间由本地磁盘迁移到raid或用tts把表空间由本地磁盘迁移到raid
      

  2.   

    表空间对应的就是数据文件,你的迁移实际上就是数据文件的迁移。可以用Rename数据文件的方式进行迁移,迁移前做一次全备。1、把表空间Offline
    2、alter database rename file '旧文件路径' to '新文件路径';
    3、把表空间Online,这样就可以了。查看所有的数据文件
    select name  from v$datafile;
      

  3.   

    先把表空间离线,ALTER TABLESPACE SPACE_NAME OFFLINE;
    然后把表空间的数据文件拷贝到新的位置,修改新位置的路径(RENAME);
    然后把表空间在线:ALTER TABLESPACE SPACE_NAME ONLINE;