2 个站点的Extended distance cluster中,至少需要3个表决文件。每个站点一个,另外一个通过NFS部署。但是默认情况下OUI不允许这样配置,所以配置Extended distance cluster时,开始2个表决文件放在A站点,1个放在B站点,安装结束后再添加。
NFS上生成一个和现有表决文件大小一致的由0填充的文件,然后把NFS输出给A,B站点,把NFS上的全0文件作为一个ASM磁盘,标记为quorum failure group(需要调整磁盘查找名)。一旦新磁盘被加入到磁盘组中,ASM会调整表决文件,这样就把NFS上的文件设置为表决文件
ASM文件
在ASM内创建的文件使用OMF特性。优点是在很多操作不需指定文件名,缺点是管理员不能显示控制文件名
很多方式可以定为ASM文件。典型的ASM文件全限定名为:
+DiskGroupName/DBUniqueName/Filetype/FiletypeTag.file#.incarnation
全限定名不能在创建文件时指定,否则报错。比如要建立一个表空间:
SQL> create tablespace users datafile size 1g extent management local
2 segment space management auto;
Tablespace created.
命令中没有指定文件名。因为RDBMS实例的“DB_CREATE_FILE_DEST”被用来决定在哪个磁盘组上放置文件。如果在命令中指定放置到哪个磁盘组的话,可以:
SQL> create tablespace users datafile '+DATA' size 1g extent management local
2 segment space management auto;
Tablespace created.
但是,当修改一个文件时,必须指定全限定名(这点和使用ASM之前一致)。例如resize数据文件:
SQL> alter database datafile '+DATA/PROD/DATAFILE/users.259.679156903' resize 10G;
创建在线重做日志文件和控制文件时也可以不指定文件名。快速恢复区(Fast Recovery Area)也以类似的方式工作,相关的三个初始化参数:
DB_CREATE_FILE_DEST
DB_CREATE_ONLINE_LOG_DEST_{1,2,3,4,5}
DB_RECOVERY_FILE_DEST
一般情况下如果使用一个磁盘组存储数据文件(+DATA),另外一个作为FRA(+FRA),并且没有指定“DB_CREATE_ONLINE_DEST_n”的话,控制文件和在线重做日志会在这两个磁盘组之间多路复制。如果指定了该参数,则会创建到相应的目录
可以为ASM文件创建别名,比如:
SQL> create tablespace users datafile '+DATA/PROD/myDataFile.dat' size 1G;
Tablespace created.
创建别名主要的目的是为了方便
控制文件相对于其它文件比如特殊的是,它会在参数文件中指定全路径名。如果使用OMF来创建控制文件,Oracle可能会产生警告。重建控制文件时,可以reset参数文件中的设置,启动实例后,用“CREATE CONTROLFILE”命令去创建