之前测试了,在创建表空间的时候就给数据文件制定的别名,查看使用都是正常的额,但是如果在创建了数据文件后,在给数据文件别名,那么就有些问题了,在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
建议在创建时候就指定别名