之前测试了,在创建表空间的时候就给数据文件制定的别名,查看使用都是正常的额,但是如果在创建了数据文件后,在给数据文件别名,那么就有些问题了,在rdbms中是看不到别名的。

SQL> create tablespace baixyu datafile '+data' size 100m;

Tablespace created.

SQL> select file_name from dba_data_files;

FILE_NAME
--------------------------------------------------------------------------------
+DATA/rac/datafile/system.259.948820239
+DATA/rac/datafile/sysaux.260.948820249
+DATA/rac/datafile/undotbs1.261.948820255
+DATA/rac/datafile/undotbs2.263.948820269
+DATA/rac/datafile/users.264.948820271
+DATA/rac/datafile/baixyu.268.952958389

6 rows selected.

SQL> alter diskgroup data add alias '+data/rac/datafile/baixyu' for '+DATA/rac/datafile/baixyu.268.952958389';

Diskgroup altered.

SQL> select file_name from dba_data_files;

FILE_NAME
--------------------------------------------------------------------------------
+DATA/rac/datafile/system.259.948820239
+DATA/rac/datafile/sysaux.260.948820249
+DATA/rac/datafile/undotbs1.261.948820255
+DATA/rac/datafile/undotbs2.263.948820269
+DATA/rac/datafile/users.264.948820271
+DATA/rac/datafile/baixyu.268.952958389

看到在创建了别名后,rdbms中依然看到的是原始的文件名称。

在asm中是可以看到别名的信息的。

SQL> select name from v$asm_alias where name='baixyu';

NAME
--------------------------------------------------
baixyu

建议在创建时候就指定别名