Oracle 12.1新特性:在线rename或relocate数据文件
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,在Oracle12.1之前的版本中要重命名数据文件或移动数据文件需要关闭数据库或把表空间/数据文件置为offline状态才可以,参考之前总结的Oracle修改数据文件名/移动数据文件。但到了12.1版
千家信息网最后更新 2026年11月02日Oracle 12.1新特性:在线rename或relocate数据文件
在Oracle12.1之前的版本中要重命名数据文件或移动数据文件需要关闭数据库或把表空间/数据文件置为offline状态才可以,参考之前总结的Oracle修改数据文件名/移动数据文件。但到了12.1版本,可以直接在数据文件online状态下把数据文件重命名或移动数据文件。
要实现这一功能需要使用ALTER DATABASE MOVE DATAFILE 语句,语法如下
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 0PL/SQL Release 12.2.0.1.0 - Production 0CORE 12.2.0.1.0 Production 0TNS for Linux: Version 12.2.0.1.0 - Production 0NLSRTL 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 a50sys@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 ONLINEsys@ORA12C>!ls -l /home/oracle/t_move01.dbf-rw-r----- 1 oracle oinstall 52436992 Jul 11 16:07 /home/oracle/t_move01.dbfsys@ORA12C>!ls -l /home/oracle/t_move.dbfls: 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.dbfsys@ORA12C>!ls -l /home/oracle/t_move01.dbfls: cannot access /home/oracle/t_move01.dbf: No such file or directorysys@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 ONLINEsys@ORA12C>!ls -l /home/oracle/t_move01.dbf-rw-r----- 1 oracle oinstall 52436992 Jul 11 16:15 /home/oracle/t_move01.dbfsys@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存储
--文件系统到ASMALTER DATABASE MOVE DATAFILE '/u01/oracle/rbdb1/user1.dbf' TO '+dgroup_01/data/orcl/datafile/user1.dbf';--ASM到ASMALTER DATABASE MOVE DATAFILE '+dgroup_01/data/orcl/datafile/user1.dbf' TO '+dgroup_02/data/orcl/datafile/user1.dbf';
参考:http://docs.oracle.com/database/121/ADMIN/dfiles.htm#ADMIN13837
文件
数据
移动
目录
版本
状态
功能
文件名
空间
结果
面的
参考
测试
数据库
目标
系统
语句
语法
存储
特性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海喔噻互联网科技有限公司
新华互联网科技学校
科技互联网龙头
科技平台互联网
盈实互联网科技
互联网公司 科技公司
卓越科技(互联网 )
浩特互联网科技
致聘互联网科技
奇酷互联网络科技公司
广州善班互联网科技
掌上梦互联网科技
互联网金融和金融科技
老年人脱离互联网科技的作文
互联网大会黑科技排名
工业互联网展湾科技股份有限公司
产业互联网科技服务公司
互联网领先科技活动
互联网科技和医药行业
现代互联网科技公司
互联网扶贫科技
远信互联网科技
杭州互联网科技公司
西藏七维空间互联网科技有限公司
彤创互联网科技有限公司
厦门千工互联网科技有限公司
为客找房互联网科技公司怎么样
2021互联网科技公司排名
三亚科技创新互联网基地
10位科技互联网大佬