有时可能会遇到磁盘空间满了,要求把部分表空间或者是数据文件迁移到位置的情况,下次介绍了3种方法来移动数据文件,移动表空间方法也是一样的。
1,使用操作系统的MV方式。
2,使用BACKUP AS COPY方式。
3,使用RESTORE方式
下面是详细的每种方式的步骤:
1,使用操作系统的MV方式
1.1 查看数据文件的系统
SQL> @files.sql
Type Tablspace Filename File Size Status Sequence Arch
-------- --------------- ----------------------------------------------------------------- ------------------ ---------- -------- ----
Data TEST1 D:APPLUOPINGORADATAWINORCLTEST1.DBF 10,485,760 Available 0
1.2 把数据文件OFFLINE
SQL> alter tablespace test1 offline;
表空间已更改。
SQL> host mv D:APPLUOPINGORADATAWINORCLTEST1.DBF D:APPLUOPINGORADATAWINORCLTEST2.DBF
1.3 修改数据文件的路径
SQL> alterdatabase rename file 'D:APPLUOPINGORADATAWINORCLTEST1.DBF'to'D:APPLUOPINGORADATAWINORCLTEST2.DBF';
数据库已更改。
1.4 online文件文件
SQL> alter tablespace test1 online;
表空间已更改。
1.5 查看修改后的路径
SQL> @files.sql
Type Tablspace Filename File Size Status Sequence Arch
-------- --------------- ----------------------------------------------------------------- ------------------ ---------- -------- ----
Data TEST1 D:APPLUOPINGORADATAWINORCLTEST2.DBF 10,485,760 Available 0
说明已经成功完成修改