Oracle数据库OPEN状态下迁移数据文件的几种方法


有时可能会遇到磁盘空间满了,要求把部分表空间或者是数据文件迁移到位置的情况,下次介绍了3种方法来移动数据文件,移动表空间方法也是一样的。

1,使用操作系统的MV方式。

2,使用BACKUP AS COPY方式。

3,使用RESTORE方式

下面是详细的每种方式的步骤:

1,使用操作系统的MV方式

  1. 1.1 查看数据文件的系统
  2. SQL> @files.sql
  3. Type    Tablspace      Filename                                                                  File Size Status    Sequence Arch
  4. -------- --------------- ----------------------------------------------------------------- ------------------ ---------- -------- ----
  5. Data    TEST1          D:\APP\LUOPING\ORADATA\WINORCL\TEST1.DBF                                  10,485,760 Available        0
  6. 1.2 把数据文件OFFLINE
  7. SQL> alter tablespace test1 offline;
  8. 表空间已更改。
  9. SQL> host mv D:\APP\LUOPING\ORADATA\WINORCL\TEST1.DBF D:\APP\LUOPING\ORADATA\WINORCL\TEST2.DBF
  10. 1.3 修改数据文件的路径
  11. SQL> alterdatabase rename file 'D:\APP\LUOPING\ORADATA\WINORCL\TEST1.DBF'to'D:\APP\LUOPING\ORADATA\WINORCL\TEST2.DBF';
  12. 数据库已更改。
  13. 1.4 online文件文件
  14. SQL> alter tablespace test1 online;
  15. 表空间已更改。
  16. 1.5 查看修改后的路径
  17. SQL> @files.sql
  18. Type    Tablspace      Filename                                                                  File Size Status    Sequence Arch
  19. -------- --------------- ----------------------------------------------------------------- ------------------ ---------- -------- ----
  20. Data    TEST1          D:\APP\LUOPING\ORADATA\WINORCL\TEST2.DBF                                  10,485,760 Available        0
  21. 说明已经成功完成修改
  • 1
  • 2
  • 3
  • 下一页

相关内容