在线库和离线库oracle,在线移动数据库文件

在线移动数据库文件

在12C以前的版中,如果需要移动数据文件到新的位置,基本的过程如下:

1,表空间离线;

2,copy或是mv文件到新的位置;

3,修改位置

alter tablespace t1 rename datafile 'datafile1' to 'datafile2';

或是

alter database rename file 'datafile1' to 'datafile2';

4,表空间online

这种方式不好的地方在于移动期间表空间需要离线。

12C中引入了online move datafile的概念,在移动期间不需要datafile offline

也不需要手动使用os命令去拷贝文件,整个过程一条命令搞定.

例:

创建了某表空间,文件名为

/home/oracle/C12/datafile/o1_mf_t1_9dp1ywmg_.dbf

现在需要把该文件移动到另外一个位置,如果使用以前的版本,需要做四步.现在只要一步:

SQL> alter database move datafile '/home/oracle/C12/datafile/o1_mf_t1_9dp1ywmg_.dbf'  to '/home/oracle/t1.dbf';

Database altered.

[oracle@o12c database]$ ls -l /home/oracle/C12/datafile/o1_mf_t1_9dp1ywmg_.dbf

ls: /home/oracle/C12/datafile/o1_mf_t1_9dp1ywmg_.dbf: No such file or directory

原有的数据文件不存在了。如果还想要保持的话,可以加keep选项,这样oracle在move的时候

不会删除原有的数据文件了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值