Oracle 12.1新特性:在线rename或relocate数据文件
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,在Oracle12.1之前的版本中要重命名数据文件或移动数据文件需要关闭数据库或把表空间/数据文件置为offline状态才可以,参考之前总结的Oracle修改数据文件名/移动数据文件。但到了12.1版
千家信息网最后更新 2025年01月28日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安全错误
数据库的锁怎样保障安全
服务器保存文件过长怎么办
首次运行创建数据库
任丘每搜网络技术有限公司
校园网络安全宣传语作文
工厂做生产工具软件开发
安全服务器是双电单电
流浪者柯南服务器管理
怎么知道网页的数据库账号密码
激战2无法连接服务器
橘子数据库
个人记账软件开发课程设计
教资网络安全基本概述
服务器架构师年薪
自动下载游戏软件开发
技术软件开发要求
一学一做网络安全
山东省图书馆数据库登录
网络安全主题海报图片
数据库咋连接
天融信在武汉的网络安全学校
无限法则怎么自动连接服务器
网络安全事故责任追究制度
把对象保存到数据库
数据库读写频率
学校机房网络安全设计
渭南市网络安全宣传周
中国最大的ai服务器
数据库安全的概念
梅州卫星软件开发批发价格
山西网络安全等级保护测评名单