创建RAC环境经常会使用裸设备,而映射文件是为了告诉Oracle如何将表空间的数据文件与裸设备一一对应起来。
映射文件的内容大致如下:
system=/dev/vx/rdsk/datadg/tradedb_system_1_1g
undotbs1=/dev/vx/rdsk/datadg/tradedb_undotbs1_1_4g
undotbs2=/dev/vx/rdsk/datadg/tradedb_undotbs2_1_4g
temp=/dev/vx/rdsk/datadg/tradedb_temp_1_4g
sysaux=/dev/vx/rdsk/datadg/tradedb_sysaux_1_2g
users=/dev/vx/rdsk/datadg/tradedb_users_1_500m
redo1_1=/dev/vx/rdsk/datadg/tradedb_redo1_1_1g
redo1_2=/dev/vx/rdsk/datadg/tradedb_redo1_2_1g
redo1_3=/dev/vx/rdsk/datadg/tradedb_redo1_3_1g
redo2_1=/dev/vx/rdsk/datadg/tradedb_redo2_1_1g
redo2_2=/dev/vx/rdsk/datadg/tradedb_redo2_2_1g
redo2_3=/dev/vx/rdsk/datadg/tradedb_redo2_3_1g
control1=/dev/vx/rdsk/datadg/tradedb_control1
control2=/dev/vx/rdsk/datadg/tradedb_control2
control3=/dev/vx/rdsk/datadg/tradedb_control3
spfile=/dev/vx/rdsk/datadg/tradedb_spfile
pwdfile=/dev/vx/rdsk/datadg/tradedb_pwdfile
可以通过设置环境变量DBCA_RAW_CONFIG来指出映射文件的位置。也可以在安装过程中,Oracle提示裸设备映射文件的位置出给出这个文件的位置。
需要注意几点,这个文件不是必须的,如果不提供这个问题,Oracle会采用模板中默认的位置来设置数据文件的位置。
这个文件只是设置数据文件对应的裸设备位置,裸设备名称中包含的文件大小不会作为DBCA设置该数据文件的大小,因此数据文件的大小必须手工进行设置。
对于一个表空间包含多个数据文件的情况,将数据文件用逗号间隔,一个简单的例子如下:
control1=/dev/vx/rdsk/datavg/newtrade_control1
control2=/dev/vx/rdsk/datavg/newtrade_control2
control3=/dev/vx/rdsk/datavg/newtrade_control3
system=/dev/vx/rdsk/datavg/newtrade_system_1_4g
sysaux=/dev/vx/rdsk/datavg/newtrade_sysaux_1_8g
undotbs1=/dev/vx/rdsk/datavg/newtrade_undotbs1_1_16g,/dev/vx/rdsk/datavg/newtrade_undotbs1_2_16g
undotbs2=/dev/vx/rdsk/datavg/newtrade_undotbs2_1_16g,/dev/vx/rdsk/datavg/newtrade_undotbs2_2_16g
temp=/dev/vx/rdsk/datavg/newtrade_temp_1_16g,/dev/vx/rdsk/datavg/newtrade_temp_2_16g
users=/dev/vx/rdsk/datavg/newtrade_users_1_4g
redo1_1=/dev/vx/rdsk/datavg/newtrade_redo1_1_1_1g,/dev/vx/rdsk/datavg/newtrade_redo1_1_2_1g
redo1_2=/dev/vx/rdsk/datavg/newtrade_redo1_2_1_1g,/dev/vx/rdsk/datavg/newtrade_redo1_2_2_1g
redo1_3=/dev/vx/rdsk/datavg/newtrade_redo1_3_1_1g,/dev/vx/rdsk/datavg/newtrade_redo1_3_2_1g
redo2_1=/dev/vx/rdsk/datavg/newtrade_redo2_1_1_1g,/dev/vx/rdsk/datavg/newtrade_redo2_1_2_1g
redo2_2=/dev/vx/rdsk/datavg/newtrade_redo2_2_1_1g,/dev/vx/rdsk/datavg/newtrade_redo2_2_2_1g
redo2_3=/dev/vx/rdsk/datavg/newtrade_redo2_3_1_1g,/dev/vx/rdsk/datavg/newtrade_redo2_3_2_1g
pwdfile=/dev/vx/rdsk/datavg/newtrade_pwdfile
spfile=/dev/vx/rdsk/datavg/newtrade_spfile
需要注意,并非所有的标识DBCA都能识别出来,比如这个例子中的REDO1_3和REDO2_3这两组重做日志文件,DBCA就不会自动识别。
虽然添加到这个映射文件中,DBCA也不会自动在模板中创建出对应的REDO1_3和REDO2_3日志组,仍然需要手工来添加。