D盘空间不足了,大部分空间都被oracle数据文件占用,只好把他移走.
<第一步>先将表空间Offline
SQL> alter tablespace data offline;
表空间已更改。
<第二步>考文件到G盘
<第三步>准备重命名文件的脚本
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\CJX\SYSTEM01.DBF
D:\ORACLE\ORADATA\CJX\UNDOTBS01.DBF
D:\ORACLE\ORADATA\CJX\DRSYS01.DBF
D:\ORACLE\ORADATA\CJX\EXAMPLE01.DBF
D:\ORACLE\ORADATA\CJX\INDX01.DBF
D:\ORACLE\ORADATA\CJX\TOOLS01.DBF
D:\ORACLE\ORADATA\CJX\USERS01.DBF
D:\ORACLE\ORADATA\CJX\XDB01.DBF
D:\ORACLE\ORADATA\CJX\DATA1.ORA
D:\ORACLE\ORADATA\CJX\DATA2.ORA
D:\ORACLE\ORADATA\CJX\INDX02.ORA
NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\CJX\DATALS01.ORA
D:\ORACLE\ORADATA\CJX\DATALS02.ORA
D:\ORACLE\ORADATA\CJX\DATA3.ORA
已选择14行。
alter tablespace data rename datafile 'D:\ORACLE\ORADATA\CJX\DATA1.ORA' to 'G:\oradata\DATA1.ORA';
alter tablespace data rename datafile 'D:\ORACLE\ORADATA\CJX\DATA2.ORA' to 'G:\oradata\DATA2.ORA';
alter tablespace data rename datafile 'D:\ORACLE\ORADATA\CJX\DATA3.ORA' to 'G:\oradata\DATA3.ORA';
<第四步>执行脚本
SQL> alter tablespace data rename datafile 'D:\ORACLE\ORADATA\CJX\DATA1.ORA' to 'G:\oradata\DATA1.ORA';
表空间已更改。
SQL> alter tablespace data rename datafile 'D:\ORACLE\ORADATA\CJX\DATA2.ORA' to 'G:\oradata\DATA2.ORA';
表空间已更改。
SQL> alter tablespace data rename datafile 'D:\ORACLE\ORADATA\CJX\DATA3.ORA' to 'G:\oradata\DATA3.ORA';
表空间已更改。
<第五步> 表空间online
SQL> alter tablespace data online;
表空间已更改。