on  it road.com

更改数据库实例

  1. 以挂载模式启动数据库并重命名数据文件。
    要将此子句用于数据文件或者临时文件,数据库需要处于挂载模式。
    数据库也可以打开,但被重命名的数据文件或者临时文件必须处于脱机状态。
startup mount
alter database rename file 
'[fully_qualified_old_data_file_name]' to '[fully_qualified_new_data_file_name]';

例如:

alter database rename file 
'+DG1/ee1020/datafile/books.256.652915493' to '+DG1/DD1020/datafile/books.dbf';

注意:系统创建的文件名上的“重命名别名”失败并显示 ORA-15177.
无法重命名系统生成的 ASM 文件名。
在磁盘组中添加用户创建的别名后,我们可以使用“重命名别名”在 ASM 中重命名文件名。

例如:

alter diskgroup dg1 
rename alias '+DG1/DD1020/datafile/books.dbf' to '+DG1/DD1020/datafile/books2.dbf';

ASM 实例的变化

  1. 在磁盘组内创建目录名。
alter diskgroup dg1 add directory '+dg1/[new_dir_name]';
alter diskgroup dg1 add directory '+dg1/[new_dir_name]/[datafile]';

例如:

old datafile name: +DG1/ee1020/datafile/books.256.652915493
new datafile name: +DG1/DD1020/datafile/books.dbf
alter diskgroup dg1 add directory '+DG1/DD1020';
alter diskgroup dg1 add directory '+DG1/DD1020/datafile';
  1. 使用新路径和文件名为目标数据文件名创建别名
alter diskgroup dg1 add alias 
'[fully_qualified_new_data_file_name]' for '[fully_qualified_old_data_file_name]';

例如:

alter diskgroup dg1 add alias 
'+DG1/DD1020/datafile/books.dbf' for '+DG1/ee1020/datafile/books.256.652915493';
如何移动或者重命名同一 ASM 磁盘组中的数据文件

ASM 文件可以像标准文件系统中的任何其他文件一样重命名。
对于 ASM,重命名是通过某种类型的语句(ADD ALIAS、RENAME ALIAS、ADD DIRECTORY)执行的,以操作文件名、别名和目录。

在重命名 ASM 上的数据库(例如使用 nid)后,如果数据库文件名仍包含旧的数据库名称,有时需要重命名数据文件。
然后,需要使用新的数据库名称相应地更改 ASM 数据文件名称。
RMAN 备份副本在这种情况下不起作用,因为文件仍保留在同一个磁盘组中。

日期:2020-09-17 00:11:23 来源:oir作者:oir