正德厚生,臻于至善

19c在线迁移数据文件(12c+)

如果指定了KEEP子句,那么在移动操作之后将保留旧文件。如果源文件是OMF的文件,即使加了keep也会删除旧数据文件。

alter database move datafile '||file_id||' to '+DATA' keep;

alter session set container=HGPROD;
set lines 200 pages 50000;
select 'alter database move datafile '||file_id||' to ''+DATA'';' from dba_data_files;

Oracle 19c在线移动表空间数据文件 [复制链接]
11g时是无法在线移动数据文件的,12c增强了移动数据文件的功能,不仅可以更改路径,还可以给数据文件改名。在Oracle 12c之前,移动数据文件一直是脱机任务。可以采用RMAN来最大程度地减少停机时间,但是您无法将其完全删除。Oracle 12c对该ALTER DATABASE命令进行了增强,以使数据文件可以联机移动.

语法的文本描述如下所示:

ALTER DATABASE MOVE DATAFILE ( 'filename' | 'ASM_filename' | file_number )
[ TO ( 'filename' | 'ASM_filename' ) ]
[ REUSE ] [ KEEP ]
keep 保留原有数据文件

reuse 重用数据文件

默认就是重用数据文件(不加keep或者reuse)

可以使用文件编号或名称指定源文件,而必须使用文件名指定目标文件。该REUSE关键字表示,即使它已经存在,新的文件应该被创建。该KEEP关键字指示数据文件的原件应保留。

当源文件是OMF文件时,KEEP不能使用该选项。如果目标文件是OMF文件,则TO可以省略该子句,并且将使用该DB_CREATE_FILE_DEST位置的OMF名称创建该文件。

该ALTER DATABASE MOVE DATAFILE语法不适用于临时文件,且你还要有权限。
赞(0) 打赏
未经允许不得转载:徐万新之路 » 19c在线迁移数据文件(12c+)

评论 抢沙发

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫

微信扫一扫

登录

找回密码

注册