数据文件迁移

本文对比了两种数据库数据文件迁移方法:使表空间到脱机状态并重命名,以及关闭数据库并起动到mount状态后再重命名。推荐使用前者,因其操作简便,无需停机且简化了后续步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据文件迁移有两种方法:
1  使表空间到脱机状态,然后重命名数据文件,然后再恢复表空间状态
2  关闭数据库,然后起到mount状态,重命名数据文件,然后把库开到open状态

第一种演示如下

点击(此处)折叠或打开

  1. SQL> select file_id , file_name , tablespace_name , bytes/1024/1024 from dba_data_files;

  2.    FILE_ID FILE_NAME TABLESPACE BYTES/1024/1024
  3. ---------- -------------------------------------------------- ---------- ---------------
  4.          1 /u01/app/oracle/oradata/PROD/disk3/system01.dbf SYSTEM 325
  5.          2 /u01/app/oracle/oradata/PROD/disk4/undotbs01.dbf UNDOTBS 200
  6.          3 /u01/app/oracle/oradata/PROD/disk4/sysaux01.dbf SYSAUX 325
  7.          4 /u01/app/oracle/oradata/PROD/disk3/system02.dbf UNDOTBS2 10
  8.          5 /u01/app/oracle/oradata/PROD/disk4/undotbs02.dbf UNDOTBS3 10
  9.          6 /u01/app/oracle/oradata/PROD/disk3/user01.dbf USERS 15
  10.          7 /u01/app/oracle/oradata/PROD/disk4/user02.dbf USERS 10
  11.          8 /u01/app/oracle/oradata/PROD/disk4/lxtbs01.dbf LXTBS 10
  12.          9 /u01/app/oracle/oradata/PROD/disk3/lxtbs02.dbf LXTBS 10

  13. 9 rows selected.

  14. SQL> alter tablespace lxtbs offline;

  15. Tablespace altered.
  16. SQL> alter tablespace lxtbs rename datafile \'/u01/app/oracle/oradata/PROD/disk4/lxtbs01.dbf\' to \'/u01/app/oracle/oradata/PROD/disk3/lxtbs01.dbf\';

  17. Tablespace altered.

  18. SQL> alter tablespace lxtbs online;

  19. Tablespace altered.

  20. SQL> select file_id , file_name , tablespace_name , bytes/1024/1024 from dba_data_files;

  21.    FILE_ID FILE_NAME TABLESPACE BYTES/1024/1024
  22. ---------- -------------------------------------------------- ---------- ---------------
  23.          1 /u01/app/oracle/oradata/PROD/disk3/system01.dbf SYSTEM 325
  24.          2 /u01/app/oracle/oradata/PROD/disk4/undotbs01.dbf UNDOTBS 200
  25.          3 /u01/app/oracle/oradata/PROD/disk4/sysaux01.dbf SYSAUX 325
  26.          4 /u01/app/oracle/oradata/PROD/disk3/system02.dbf UNDOTBS2 10
  27.          5 /u01/app/oracle/oradata/PROD/disk4/undotbs02.dbf UNDOTBS3 10
  28.          6 /u01/app/oracle/oradata/PROD/disk3/user01.dbf USERS 15
  29.          7 /u01/app/oracle/oradata/PROD/disk4/user02.dbf USERS 10
  30.          8 /u01/app/oracle/oradata/PROD/disk3/lxtbs01.dbf LXTBS 10
  31.          9 /u01/app/oracle/oradata/PROD/disk3/lxtbs02.dbf LXTBS 10

  32. 9 rows selected.
第二种
alter database rename file '/u01/app/oracle/oradata/PROD/disk4/lxtbs01.dbf' to
'/u01/app/oracle/oradata/PROD/disk3/lxtbs01.dbf';


alter database rename file '/u01/app/oracle/oradata/PROD/disk4/lxtbs01.dbf' to
'/u01/app/oracle/oradata/PROD/disk3/lxtbs01.dbf';
建议使用第一种办法,方便,且不需要关库,省掉了好多书面报告

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29598413/viewspace-1140964/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29598413/viewspace-1140964/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值