为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: dm8
【操作系统】: centos
【CPU】:
【问题描述】*:适配外挂的达梦数据库,但是我得获取他的集群是哪种部署模式,可以直接在数据库中找到相关数据吗?
您好:
通过如下语句查询:
select MODE$,DSC_ROLE from v$instance;
1、单机:NORMAL + NULL
SQL> select MODE$,DSC_ROLE from v$instance;
行号 MODE$ DSC_ROLE
---------- ------ --------
1 NORMAL NULL
已用时间: 0.657(毫秒). 执行号:2202.
SQL>
2、主备:RRIMARY/STANDBY + NULL
SQL> select MODE$,DSC_ROLE from v$instance;
行号 MODE$ DSC_ROLE
---------- ------- --------
1 STANDBY NULL
已用时间: 0.544(毫秒). 执行号:1.
SQL>
3、共享集群:NORMAL + Control node/Normal node
SQL> select MODE$,DSC_ROLE from v$instance;
行号 MODE$ DSC_ROLE
---------- ------ ------------
1 NORMAL Control node
已用时间: 0.524(毫秒). 执行号:301.
SQL>
--(1)查看数据库是否为主备,0 表示普通,1 表示主库,2 表示备库 select ROLE$ from v$database; --(2)查看数据库是否为 DSC 集群,NULL 表示非 DSC 环境,DSC 环境下则表示 DSC 控制角色,为控制节点或普通节点(control node/normal node) select DSC_ROLE from v$instance;