GBase 8a 元数据表介绍 Information_schema

GBase 8a数据库集群提供了多个元数据库和表,来记录和描述数据库的内部结构。系统表存在于四个database中,分别是information_schema,gbase,gclusterdb及performance_schema。

其中,information_schema中的信息为元数据信息,这些信息是通过组织相关对象获得的,不是预先存储的信息;gbase库存放的是一些持久化存储的信息,信息存储在GsSYS引擎的表中;gclusterdb存储的是需要在集群范围保存的信息,使用的是express引擎;performance_schema存储的是运行状态信息。

Information_schema

元数据表汇总描述如下

CHARACTER_SETS字符集表,提供了实例中可使用的字符集信息,show character set结果取自此表
COLLATIONS提供了关于各字符集的对照信息
COLLATION_CHARACTER_SET_APPLICABILITY指明了可用于校对的字符集,等效于show collation的前两个字段
COLUMNS提供了表中的列信息,show columns from schemaname.tablename的结果取于此
COLUMN_PRIVILEGES列权限表,给出关于列权限的信息。
ENGINES记录引擎的信息
EVENTS时间触发器,在特定时间点触发相关sql语句或存储过程,区别于事件触发器(trigger)
FILES用来存储表空间(tablespace)数据的文件相关信息
FUNCTIONS 
GLOBAL_STATUS系统全局的状态信息
PARTITIONS 
PROCESSLIST一个客户端连接的信息,show processlist命令取于此
PROFILINGsql语句执行的资源消耗信息,打开profiling参数:set profiling=1
REFERENTIAL_CONSTRAINTS 
ROUTINES提供了关于存储子程序(存储程序和函数)的信息。routines表不包含自定义函数(UDF)
此表不包含参数信息,所以建议用gbase.proc查看存储过程和函数等。
COORDINATORS_RESOURCE_POOL_USAGE记录所有coordinator节点的资源池实时使用情况,包括等待任务数量,运行任务数量等
GNODES_RESOURCE_POOL_USAGE记录数据节点的资源池实时使用情况,包括CPU,内存,磁盘的使用信息
GNODES_USER_DISKSPACE_USAGE记录用户磁盘配额的使用情况,包括用户限定磁盘空间,用户实际使用磁盘空间等
GBase 8a实现用户磁盘空间配额限制
COORDINATORS_RESOURCE_POOL_STATUS记录集群层的资源池历史使用情况,包括已服务任务数量,任务平均运行时间,任务平均等待时间等
GNODES_RESOURCE_POOL_STATUS记录数据节点的资源池历史使用情况,包括CPU,内存,磁盘的使用信息
RESOURCE_POOL_EVENTS记录集群层资源池event信息
COORDINATOR_RESOURCE_POOL_USAGE记录当前coordinator节点的资源池实时使用情况,包括等待任务数量,运行任务数量等
SCHEMATA提供当前实例中所有数据库的信息,show databases的结果获取此表
SCHEMA_PRIVILEGES数据库权限表,给出了有关数据库权限的信息。
SESSION_STATUS当前session的状态信息
SESSION_VARIABLES当前session的变量名及变量值
STATISTICS提供了关于表索引的信息,show index from schemaname.tablename的结果取于此
GBase8a 集群查看表索引
TABLES提供关于数据库中表的信息(含视图),详细描述了某张表属于哪个库,表类型,表引擎,创建时间等,show tables from schemaname的结果取于此
TABLE_CONSTRAINTS描述了存在约束的表,以及表的约束类型
TABLE_PRIVILEGES表权限表
TRIGGERS提供了关于触发程序的信息,必须有super权限才能查看该表。
GBase 8a目前版本不支持触发器。
USER_PRIVILEGES用户权限表,给出了关于全程权限的信息
LOAD_STATUS用于查询加载进度的系统表
GBase 8a集群查看加载进度的方法
LOAD_TRACE记录当前cooridnator节点的加载错误日志信息  
CLUSTER_LOAD_TRACE记录所有coordinator节点的加载错误日志信息  
LOAD_RESULT记录当前coordinator节点的加载结果信息  
GBase 8a集群通过SQL查询加载历史记录日志
CLUSTER_LOAD_RESULT记录所有cooridnator节点的加载结果信息  
GBase 8a集群通过SQL查询加载历史记录日志
VIEWS提供关于数据库中的视图的信息,需要有show views权限,否则无法查看视图信息
VC 
CACHES 
PRIORITIES优先级状态显示(与cgroup、优先级队列有关)
TABLE_LOCKS用于显示当前表锁的使用情况
MEMORY_HEAP_INFO内存中各个堆的信息
CACHE_ACCESS_INFOselect/insert/update操作对内存的访问情况,delete/show操作表中值不改变,gbased重启表中值归零
CLUSTER_TABLES提供所有分片占用的磁盘空间信息  
CLUSTER_TABLE_SEGMENTS提供每个分片的数据占用磁盘空间信息  
KAFKA_CONSUMER_STATUS存储的信息为事务型consumer task的运行状态
KAFKA_CONSUMER_EFFICIENCY存储的信息为事务型consumer task的运行效率,包含了各个环节的耗时统计
KAFKA_LOADER_CONSUMER_STATUS存储的信息为加载型consumer task的运行状态
SYS_SCNsystem change number
DML_INFODML操作的信息
ALL_ENCRYPTION_CERTIFICATE_STATUS所有节点当前加密状态信息
COORDINATOR_ENCRYPTION_CERTIFICATE_STATUS集群层当前加密状态信息
GNODE_ENCRYPTION_CERTIFICATE_STATUS所有node点当前加密状态信息
ENCRYPTION_CERTIFICATE_STATUS提供本节点当前加密状态信息
TABLESPACES 
TABLESPACE_NAMES