重庆思庄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环境。