oracle移动数据文件

在oracle中,允许把一个数据文件从一个物理位置移动到另外一个物理位置。
查询数据文件当前的位置

SQL> set linesize 200
SQL> col FILE_NAME format a60
SQL> select file_name,tablespace_name from  dba_data_files;

FILE_NAME						     TABLESPACE_NAME
------------------------------------------------------------ ------------------------------
/u01/app/oraData/orcl/users01.dbf			     USERS
/u01/app/oraData/orcl/undotbs01.dbf			     UNDOTBS1
/u01/app/oraData/orcl/sysaux01.dbf			     SYSAUX
/u01/app/oraData/orcl/system01.dbf			     SYSTEM
/u01/app/oraData/orcl/hbk_data.dbf			     HBK_DATA
/u01/app/oraData/orcl/CMS69_DATA.dbf			     CMS69_DATA

6 rows selected.

可以知道,HBK_DATA表空间存放的数据文件位置为/u01/app/oraData/orcl/hbk_data.dbf
把该数据文件离线

SQL> alter tablespace HBK_DATA offline normal;

Tablespace altered.

然后通过操作系统命令,把hbk_data.dbf文件移动到/u01/app/oraData/bak/目录下

SQL> ho mkdir /u01/app/oraData/bak
SQL> ho mv /u01/app/oraData/orcl/hbk_data.dbf /u01/app/oraData/bak/
SQL> ho ls /u01/app/oraData/bak
hbk_data.dbf

修改控制文件,把数据文件hbk_data.dbf改成/u01/app/oraData/bak

SQL> alter tablespace HBK_DATA rename datafile '/u01/app/oraData/orcl/hbk_data.dbf' to '/u01/app/oraData/bak/hbk_data.dbf';

Tablespace altered.

然后把该数据文件在线

SQL> alter tablespace HBK_DATA online;

Tablespace altered.

执行查询,可以看到数据文件已经移动成功。
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄宝康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值