gbase8a mpp系统表查询
本文介绍gbase8a数据集群系统表的查询
gbase8a mpp数据库主要常用的是information_schema、performance_schema.、gbase系统库
- 使用超级管理员登录集群数据库(或使用企业管理器连接)
gccli -u用户名 -p密码 -D连接的数据库
- 使用系统函数,查看当前系统信息
select version();
select vc();
select user();
- 查看当前实例数据库信息
show databases;
- 切换当前连接数据库
use information_schema;
- 查看数据库中的tables表的总条数信息
select count(*) from information_schema.tables ;
- 查看当前集群中mydb数据库中所有表信息
select TABLE_name from information_schema.tables where TABLE_SCHEMA='mydb';
- 查看当前集群中所有的视图信息
select TABLE_name from information_schema.tables where TABLE_TYPE like 'VIEW';
- 查询当前节点gcluster层磁盘空间使用信息
use performance_schema;
select * from performance_schema.DISK_USAGE_INFO;
- 查询集群某节点的gcluster层和gnode层磁盘空间使用信息
select * from performance_schema.CLUSTER_DISK_USAGE_INFO where host='vm1';
- 如何查看哪些表是复制表,哪些是hash分布表,分布键是哪列?
select dbName,tbName,isReplicate,hash_column from gbase.table_distribution where dbname= 'mydb' ;
- 查询数据库中的用户和用户组信息
select user from gbase.user;
- 查询数据库中的用户与用户组role的关联关系
select * from gbase.role_edges;
- 使用show语句查看自己的语法执行错误、当前节点信息和系统参数
查询当前节点正在运行的线程信息:
SHOW FULL PROCESSLIST;
- 查询最后一条执行错误信息:
use test;
drop table a; -- a为不存在的表
show errors;
- 查看系统参数(压缩)相关值
show variables like '%compress%';
- 查看节点信息
SHOW NODES; --如果有SUPER 权限,可以看到所有节点信息。
SHOW LOCAL NODE; --显示集群中客户端正在访问节点的信息。