一、方法一
1、以表空间ZZH为例,offline 表空间ZZH
SQL> alter tablespace ZZH offline;
2、复制数据文件到新的目录
cp /old_path/ZZH01.DBF /new_path/ZZH01.DBF
3、rename 修改表空间数据文件为新的位置,并修改控制文件
SQL> alter tablespace ZZH rename datafile '/old_path/ZZH01.DBF' to '/new_path/ZZH01.DBF';
4、online表空间并检查表空间数据文件
SQL> alter tablespace ZZH online;
SQL> select name from v$datafile;
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name='ZZH';
二、方法二:
1、首先关闭数据库
SQL> shutdown immediate;
2、复制数据文件到新的位置;
cp /old_path/ZZH01.DBF /new_path/ZZH01.DBF
3、启动数据库到mount状态;
SQL> startup mount
4、使用SQL修改数据文件位置;
SQL> alter database rename file '/old_path/ZZH01.DBF' to '/new_path/ZZH01.DBF';
5、打开数据库并检查表空间数据文件;
SQL> alter database open;
SQL> select name from v$datafile;
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name='ZZH';