12c新特性-在线重命名和重新定位活跃数据文件

版权声明:欢迎指正,评论,共同学习 https://blog.csdn.net/m18994118189/article/details/82834590

不同于以往的版本,在 Oracle 数据库 12c R1 版本中对数据文件的迁移或重 命名不再需要太多繁琐的步骤,即把表空间置为只读模式,接下来是对数据文件 进行离线操作。在 12c R1 中,可以使用 ALTER DATABASE MOVE DATAFILE 这样的 SQL 语句对数据文件进行在线重命名和移动。而当此数据文件正在传输时, 终端用户可以执行查询,DML 以及 DDL 方面的任务。另外,数据文件可以在存 储设备间迁移,如从非 ASM 迁移至 ASM,反之亦然。

 

重命名数据文件:

SQL> ALTER DATABASE MOVE DATAFILE '/u00/data/users01.dbf' TO '/u00/data/users_01.dbf';

 

 从非 ASM 迁移数据文件至 ASM:

SQL> ALTER DATABASE MOVE DATAFILE '/u00/data/users_01.dbf' TO '+DG_DATA';

 

将数据文件从一个 ASM 磁盘群组迁移至另一个 ASM 磁盘群组:

 SQL> ALTER DATABASE MOVE DATAFILE '+DG_DATA/DBNAME/DATAFILE/users_01.dbf ' TO '+DG_DATA_02';

 

在数据文件已存在于新路径的情况下,以相同的命名将其覆盖:

 SQL> ALTER DATABASE MOVE DATAFILE '/u00/data/users_01.dbf' TO '/u00/data_new/users_01.dbf' REUSE;

 

复制文件到一个新路径,同时在原路径下保留其拷贝:

 SQL> ALTER DATABASE MOVE DATAFILE '/u00/data/users_01.dbf' TO '/u00/data_new/users_01.dbf' KEEP;

 

 当通过查询 v$session_longops 动态视图来移动文件时,你可以监控这一 过程。另外,你也可以引用 alert.log,Oracle 会在其中记录具体的行为。

猜你喜欢

转载自blog.csdn.net/m18994118189/article/details/82834590
今日推荐