重庆思庄Oracle、Redhat认证学习论坛

标题: oracle 19c在线移动表空间数据文件 [打印本页]

作者: mahan    时间: 2023-12-10 16:40
标题: 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语法不适用于临时文件,且你还要有权限。

背景:

由于/u01目录使用率过高,现在想把数据文件从 /u01移到 /oradata 目录下,oracle版本是19c (非pdb),linux 7.5环境。
3501465757913e365a.png
登录/注册后可看大图