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命令取于此 |
PROFILING | sql语句执行的资源消耗信息,打开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_INFO | select/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_SCN | system change number |
DML_INFO | DML操作的信息 |
ALL_ENCRYPTION_CERTIFICATE_STATUS | 所有节点当前加密状态信息 |
COORDINATOR_ENCRYPTION_CERTIFICATE_STATUS | 集群层当前加密状态信息 |
GNODE_ENCRYPTION_CERTIFICATE_STATUS | 所有node点当前加密状态信息 |
ENCRYPTION_CERTIFICATE_STATUS | 提供本节点当前加密状态信息 |
TABLESPACES | |
TABLESPACE_NAMES |