在Oracle12.1之前的版本中要重命名数据文件或移动数据文件需要关闭数据库或把表空间/数据文件置为offline状态才可以,参考之前总结的

要实现这一功能需要使用ALTERDATABASEMOVEDATAFILE语句,语法如下ALTER DATABASE MOVE DATAFILE ( 'filename' | 'ASM_filename' | file_number )

[ TO ( 'filename' | 'ASM_filename' ) ]

[ REUSE ] [ KEEP ]

下面在12.2版本测试这一功能zx@ORA12C>select * from v$version;

BANNER     CON_ID

-------------------------------------------------------------------------------- ----------

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production  0

PL/SQL Release 12.2.0.1.0 - Production  0

CORE12.2.0.1.0Production  0

TNS for Linux: Version 12.2.0.1.0 - Production  0

NLSRTL Version 12.2.0.1.0 - Production  0

1、创建测试表空间及数据文件:sys@ORA12C>create tablespace t_move datafile '/home/oracle/t_move.dbf' size 50m ;

Tablespace created.

sys@ORA12C>col name for a50

sys@ORA12C>select d.name,d.status from v$datafile d,v$tablespace t where t.ts#=d.ts# and t.name='T_MOVE';

NAME   STATUS

-------------------------------------------------- -------

/home/oracle/t_move.dbf    ONLINE

现在数据文件'/home/oracle/t_move.dbf'为ONLINE状态

2、执行重命名操作sys@ORA12C>alter database move datafile '/home/oracle/t_move.dbf' to '/home/oracle/t_move01.dbf';

Database altered.

sys@ORA12C>select d.name,d.status from v$datafile d,v$tablespace t where t.ts#=d.ts# and t.name='T_MOVE';

NAME   STATUS

-------------------------------------------------- -------

/home/oracle/t_move01.dbf   ONLINE

sys@ORA12C>!ls -l /home/oracle/t_move01.dbf

-rw-r----- 1 oracle oinstall 52436992 Jul 11 16:07 /home/oracle/t_move01.dbf

sys@ORA12C>!ls -l /home/oracle/t_move.dbf

ls: cannot access /home/oracle/t_move.dbf: No such file or directory

可以看到文件名从t_move.dbf改为了t_move01.dbf,原文件已经不存在了。

3、执行移动目录操作sys@ORA12C>alter database move datafile '/home/oracle/t_move01.dbf' to '/u01/app/oracle/oradata/ora12c/t_move01.dbf';

Database altered.

sys@ORA12C>!ls -l /u01/app/oracle/oradata/ora12c/t_move01.dbf

-rw-r----- 1 oracle oinstall 52436992 Jul 11 16:10 /u01/app/oracle/oradata/ora12c/t_move01.dbf

sys@ORA12C>!ls -l /home/oracle/t_move01.dbf

ls: cannot access /home/oracle/t_move01.dbf: No such file or directory

sys@ORA12C>select d.name,d.status from v$datafile d,v$tablespace t where t.ts#=d.ts# and t.name='T_MOVE';

NAME   STATUS

-------------------------------------------------- -------

/u01/app/oracle/oradata/ora12c/t_move01.dbf   ONLINE

从上面的结果可以看到数据文件从'/home/oracle'目录移动到了'/u01/app/oracle/oradata/ora12c'目录下了。

4、copy数据文件到目标目录,保留原文件sys@ORA12C>alter database move datafile  '/u01/app/oracle/oradata/ora12c/t_move01.dbf' to '/home/oracle/t_move01.dbf' keep;

Database altered.

sys@ORA12C>select d.name,d.status from v$datafile d,v$tablespace t where t.ts#=d.ts# and t.name='T_MOVE';

NAME   STATUS

-------------------------------------------------- -------

/home/oracle/t_move01.dbf   ONLINE

sys@ORA12C>!ls -l /home/oracle/t_move01.dbf

-rw-r----- 1 oracle oinstall 52436992 Jul 11 16:15 /home/oracle/t_move01.dbf

sys@ORA12C>!ls -l /u01/app/oracle/oradata/ora12c/t_move01.dbf

-rw-r----- 1 oracle oinstall 52436992 Jul 11 16:15 /u01/app/oracle/oradata/ora12c/t_move01.dbf

从上面的结果可以看到数据文件改为了/home/oracle/t_move01.dbf,但原来的数据文件仍然被保留。

5、移动数据文件到ASM存储--文件系统到ASM

ALTER DATABASE MOVE DATAFILE '/u01/oracle/rbdb1/user1.dbf'

TO '+dgroup_01/data/orcl/datafile/user1.dbf';

--ASM到ASM

ALTER DATABASE MOVE DATAFILE '+dgroup_01/data/orcl/datafile/user1.dbf'

TO '+dgroup_02/data/orcl/datafile/user1.dbf';

oracle定义转储目录,Oracle 12.1新特性:在线rename或relocate数据文件相关推荐

  1. Oracle 12.2 新特性--PDB和CDB的字符集可以不一样

    Oracle 12.2 新特性--PDB和CDB的字符集可以不一样 在 12.1 中, PDB 的字符集与 root 容器必须保持一致,这样无形中造成了 PDB 迁移或者克隆的限制性.从 12.2 开 ...

  2. oracle exp 00006,Oracle 12.1新特性----使用RMAN从备份中实现recover table

    Oracle 12.1新特性----使用RMAN从备份中实现recover table 发布时间:2020-06-26 19:41:44 来源:51CTO 阅读:4750 作者:hbxztc 在Ora ...

  3. 解读Tom介绍的Oracle Database 12c的12个新特性

    在OOW 2012上Tom kyte介绍了Oracle新一代重量级数据库产品12c 的12个新特性, 目前Open World 2012的主要PDF都可以下载了,传送门在此:Search Conten ...

  4. Oracle 12.2新特性 | 基于权重的节点驱逐

    前言 在Oracle Clusterware需要从集群中逐出特定节点或一组节点的情况时,基于服务器权重的节点驱逐可充当断裂机制,通过服务器上的负载附加信息来识别要驱逐的节点或节点组.其中所有节点被驱逐 ...

  5. Oracle 12.2 新特性:在线PDB数据库克隆(Pluggable Hot Clone)

    Oracle 12.2 新特性:在线PDB数据库克隆(Pluggable Hot Clone) 在Oracle 12c的多租户(Multitenant)特性中,可以通过灵活的克隆复制来创建PDB(Pl ...

  6. Oracle 12.2 新特性: Online PDB relocate (PDB hot move)

    Oracle 12 . 2 新特性 : Online PDB relocate (PDB hot move) Relocating a PDB 是 Oracle 在 12C 中推出的一种新的数据迁移方 ...

  7. 赵强老师:Oracle数据库系列课程(12)管理数据库的存储结构与数据的并发-赵强老师-专题视频课程...

    赵强老师:Oracle数据库系列课程(12)管理数据库的存储结构与数据的并发-82人已学习 课程收益     从零开始学习Oracle数据库,让学员读整个Oracle数据库有个全面清除的认识和学习. ...

  8. SQL Server 2019 新特性之 SQL Server大数据群集 介绍(一)

    SQL Server 2019 新特性之 SQL Server大数据群集 介绍(一) 从开始SQL Server 2019 预览,SQL Server 大数据群集允许你部署的 Kubernetes 上 ...

  9. Slide:11g新特性-在线实施补丁online patching

    11g新特性 在线实施补丁online patching View more documents from Maclean Liu 转载于:https://blog.51cto.com/maclean ...

最新文章

  1. 2!=5 or 0在python中是否正确-不吹不擂,你想要的Python面试都在这里了【315+道题】...
  2. 区块链BaaS云服务(33)印度国家支付 Vajra Platform“特性”
  3. Python--12 内嵌函数和闭包
  4. Java中forEach, 用来遍历数组
  5. java习题-练习1
  6. Selector 实现原理
  7. C++学习——C++中的四种类型转换
  8. [转]截获asp.net http输出流自己做处理
  9. python实践winrm,实现远程连接Windows服务器,并执行指定命令
  10. Eclipse Debug功能的使用教程
  11. 神经网络硕士就业前景,计算神经科学就业前景
  12. b站直播html 延迟弹幕,在B站直播的正确姿势 一步解决弹幕问题
  13. [OCCT] Open CASCADE Technology的编译(包含示例的编译)
  14. Apk脱壳圣战之---如何脱掉“梆梆加固”的保护壳
  15. 我的jQuery学习之路_笔记(五)
  16. 服务器部署 winscp+putty
  17. 微积分——什么是导数
  18. ElasticSearch查询实战之电商商城商品搜索
  19. 特殊类型二项式和椭圆积分
  20. java mp4 视频时间戳_如何在MP4视频文件上批量修改时间戳记元数据

热门文章

  1. UVALive 6885 Flowery Trails 最短路枚举
  2. MS SQL入门基础:触发器概述
  3. Leetcode--450. 删除二叉搜索树中的节点
  4. Leetcode--19. 删除链表的倒数第N个节点
  5. 程序架构--BS,CS
  6. php的declare,php 中的declare
  7. php中$tpl= add_member_info ;什么意思,DEDECMS会员信息在个人模板info和index的调用问题...
  8. a4b5笔记本大小对比_天津订做笔记本*价格多少【广通印务】
  9. centos7调节虚拟机字体_初次安装虚拟机中Ubuntu16.04系统设置的一些小问题(小白教程)...
  10. pytorch查看应用指数衰减后的学习率