select * from x$ksxpia;
oradebug setmypid
oradebug ipc
oradebug tracefile_name
sqlplus / as sysdba
oradebug ipc
oradebug tracefile_name;
生成trace file中有 interconnect的信息
select * from x$skgxpia;
select * from x$ksxpia;
select * from v$cluster_interconnects;
而我们知道rac环境下cluster_interconnects的选择顺序是这样的:
1、第三方集群的ipc
2、cluster_interconnects
3、ocr中的private network
4、ocr中的public network
由于本例中没有使用第三方集群,因此排除选择顺序中的第一条。
我们检查一下目前cluster_interconnects在数据库中的设置:
SQL> show parameter cluster_interconnects;
NAME TYPE VALUE
———————————— ———– ——————————
cluster_interconnects string
既然cluster_interconnects的优先级最高,我们对cluster_interconnects的值进行了设置:
SQL> alter system set cluster_interconnects = ’172.18.21.1′ scope = spfile sid = ‘EBASE1′;
System altered
SQL> alter system set cluster_interconnects = ’172.18.21.2′ scope = spfile sid = ‘EBASE2′;
System altered
重启数据库后再来看cluster_interconnects的值:
SQL> show parameter cluster_interconnects;
NAME TYPE VALUE
———————————— ———– ——————————
cluster_interconnects string 172.18.21.1