请问TiDB中查询实例/集群标识(类似于oracle的v$database.dbid)的语句是啥

询实例/集群标识(类似于oracle的v$database.dbid)的语句是啥

这个表么?INFORMATION_SCHEMA.SCHEMATA

SELECT * FROM INFORMATION_SCHEMA.CLUSTER_INFO;
这个?

tiup cluster list

我理解 tidb跟oracle 不一样,tidb本身集群的名称是 通过 tiup cluster list显示,

库内好像查不到

集群名称用sql查不到,只能查到你连接的 哪个tidb

不同于oracle,tidb集群名字不重要,可以很容易就重命名

我说一下我的需求:
我需要在我自己的同步软件中明确标识出一个TiDB,标识的意思是同步软件的授权是根据源端数据库 的标识符 来计算授权的。
举例:
以 源端oracle(同步软件可以取v$database.dbid),举例,某一个oracle数据库的dbid是123456789,这个源端oracle中有100个用户,每个用户建立一个同步链路(同步链路的意思是 类似ogg的extract–>datapump–>replicat),那么就有100个链路。但是这100个链路的
v$database.dbid都是一样的,同步软件就认为这是1个授权而不是100个授权

你说的是这个?
SELECT * FROM INFORMATION_SCHEMA.CLUSTER_INFO;

tidb 集群标识是存储在 PD 里,可以通过 pd-ctl 获取:

1 个赞

对,就楼上这个ID可以当做这个集群的标识符
查看版本信息
tiup ctl:v5.0.0 pd -V -u http://xxxx.xx:2379
通过交互模式进去之后:
cluster --显示集群基本信息

我理解一个集群 有多个数据库 有多个用户。 上边的cluster id 指的是集群i唯一id。如果数据同步多个数据库,需要1个授权就可以?正常来说应该指的也是那个。
show status 中server_id