检查数据库存储状态
在集群状态下,默认数据版本为3版本,若所有版本均为有效,则查询信息中存储状态应为41,查询信息说明:
sql
SQL> SELECT GSTO_NO, HEAD_NO, STORE_NUM, NODE_ID1, NODE_ID2, NODE_ID3, STORE_NO1, STORE_NO2, STORE_NO3, STORE_STA FROM SYS_GSTORES WHERE STORE_STA !=41;
GSTO_NO | HEAD_NO | STORE_NO1 | STORE_NO2 | STORE_NO3 |
-------------------------------------------------------
Total 0 records.
- GSTO_NO:全局存储号。
- HEAD_NO:当前存储对应的头块存储号。
- STORE_NUM:当前存储拥有版本数,多节点下默认为3版本,则该值为3。
- NODE_ID*:当前全局存储的对应节点号,如NODE_ID1=3则说明该全局存储第一个版本在3号节点上,NODE_ID2,NODE_ID3以此类推。
- STORE_NO*:全局存储在对应节点上局部存储号,如NODE_ID1=3,STORE_NO1=5则代表当前全局存储的1号版本在3号节点上,且对应于3号节点的第5号存储。
- STORE_STA:存储状态,该值正常情况为41,评估状态的方法为将该值转换为二进制数值,如41—>10|10|01,其中从低位开始,每两位代表1个版本状态,01代表主版本,正在提供对外服务,10代表副版本用于备份,11代表存储异常不可用。
集群存储出现3版本失效(状态 63)时,集群不能使用shutdown关闭。首先停止业务访问,再在system库下执行checkpoint命令,最后强制KILL掉集群中所有节点的数据库进程。