返回首页

gbase数据、南大通用产品文档:GBase8aTABLES

更新日期:2024年09月11日

功能说明
提供了关于数据库中的表的信息(包括视图),详细描述了表属于哪个库,表类
型,表引擎,创建时间等信息。
表结构说明

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1482
表5- 237 表结构信息说明:




TABLE_CATALOG
表登记目录
TABLE_VC
表所属的数据库所在的虚拟集群名
TABLE_SCHEMA
表所属数据库名
TABLE_NAME
表名称
TABLE_TYPE
表类型[VIEW|BASE TABLE]
ENGINE
使用的数据库引擎
VERSION
版本,默认0
ROW_FORMAT
行格式[Compact|Dynamic|Fixed]
TABLE_ROWS
表里有多少行数据
AVG_ROW_LENGTH
平均行长度
DATA_LENGTH
数据长度
MAX_DATA_LENGTH
最大数据长度
INDEX_LENGTH
索引长度
DATA_FREE
剩余多少空间
AUTO_INCREMENT
做自增主键的自动增量与当前值
CREATE_TIME
表的创建时间
UPDATE_TIME
表的更新时间
CHECK_TIME
表的检查时间
TABLE_COLLATION
表的字符校验编码集
CHECKSUM
校验和
CREATE_OPTIONS
创建选项
TABLE_LIMIT_STORAGE_SIZE
表限额大小(当前表的存储大小不能超过该值,
0 表示不限制)
TABLE_STORAGE_SIZE
表存储大小
TABLE_DATA_SIZE
表数据部分(systablespace 目录下)大小
TABLE_COMMENT
表的注释、备注
LOCAL_HASH_INDEX_FILE_SI
ZE
Local hash 文件大小
GLOBAL_HASH_INDEX_FILE_S
IZE
Global hash 文件大小
SCN
system change number
TABLE_ID
表的ID
OWNER_UID
表所有者的ID
VC_ID
所属的虚拟集群ID
TABLESPACE_NAME
表空间名
TABLESPACE_PATH
表空间存储路径

整数类型。它的取值范围是-32767 到32767,SMALLINT 占用2 个字节。

数据库服务器使用 LTXHWM 和 LTXEHWM 配置参数来设置长事务的高水位标志。如果
DYNAMIC_LOGS 设置为 1 或 2,那么缺省 LTXHWM 值为 80%,而 LTXEHWM 为 90%。如
果 DYNAMIC_LOGS 设置为 0,那么缺省的 LTXHWM 值是 50% 而缺省的 LTXHEWM 值是
60%。
如果您减少高水位标志值,就增加了长事务的可能性。要进行补偿,须分配附加的日志空
间。有关 LTXHWM 和 LTXEHWM 的信息,请参阅《GBase 8s 管理员参考》中有关配置参数
的章节。
长事务高水位标志 (LTXHWM)
长事务高水位标志是在回滚事务前允许事务跨及的总日志空间的百分比。如果数据库服务
器在最旧使用的日志文件中发现打开的事务,它会动态添加日志文件。因为日志空间一直
在增加,所以高水位标志会向外扩展。当日志空间到达高水位标志,数据库服务器会回滚
事务。事务回滚及其他过程也会生成逻辑日志记录。数据库服务器继续添加日志文件直至
回滚完成,以便防止逻辑日志耗尽空间。如果存在一个以上的长事务,那么可回滚一个以
上的事务。
例如,数据库服务器具有 10 个逻辑日志且 LTXHWM 将设置为 98。事务从日志文件 1 开
始,而更新活动填满日志 1 到 9。数据库服务器在日志文件 10 之后动态添加日志文件

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 313 -
11。只要事务不完成,该过程就一直持续至数据库服务器添加了 40 个日志文件。当数据
库服务器添加第 50 个日志时,事务已赶上高水位标志,而数据库服务器会将其回滚。
互斥存取长事务高水位标志 (LTXEHWM)
在当前正回滚的长事务获得对逻辑日志的互斥存取权时,发生了互斥存取长事务高水位标
志。数据库服务器显著减少了日志记录的生成。仅允许当前正在回滚事务的线程和当前正
在写 COMMIT 记录的线程访问逻辑日志。限制访问逻辑日志为用户线程正在写入的回滚记
录保留了尽可能多的空间(该线程正在回滚事务)。
重要: 如果您同时将 LTXHWM 和 LTXEHWM 设置为 100,那么长事务将永不停止。 因此,必
须将 LTXHWM 设置为低于 100,才能进行正常的数据库服务器操作。为运行未知长度的已调度
事务,将 LTXHWM 设置为 100。如果当长事务在回滚并且当您有大量磁盘空间时您从不希望阻
塞其他用户,那么将 LTXEHWM 设置为 100。
调整日志文件大小以防止长事务
当许多用户在同时写入日志时,使用较大日志文件。如果您使用小日志,而长事务又有可
能发生,那么降低高水位标志。请将 LTXHWM 值设置为 50 并将 LTXEHWM 的值设置
为 60。
如果日志文件太小,数据库服务器可能会在回滚长事务时耗尽日志空间。在这种情况下,
数据库服务器无法足够快速地阻拦以便及时在上一个日志文件填满之前添加新日志文件。
如果上一个日志文件填满,系统将挂起并显示错误消息。要解决该问题,可关闭并重新启
动数据库服务器。有关详细信息,请参阅从长事务挂起恢复。
从长事务挂起恢复
如果您的系统具有足够的磁盘空间并且您想要执行未知长度的事务,请考虑将 LTXHWM 设
置为 100 以强制数据库服务器继续添加日志文件直到您完成事务。
事务可能因为数据库服务器已耗尽磁盘空间而挂起。数据库服务器将停止添加新的日志文
件、写入错误消息并且发出警报。
要继续事务,请执行以下操作:
1. 向数据库空间添加数据库空间或块。
2. 重新开始处理该事务。
如果您无法将更多的磁盘空间添加到数据库服务器,请终止该事务。
要添加事务

发出 onmode -z 命令。

关闭并重新启动数据库服务器。
当数据库服务器以快速恢复方式启动时,事务将回滚。然后执行以下步骤:
从长事务挂起恢复
1. 添加更多磁盘空间或另一磁盘,直至事务成功回滚。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 314 -
2. 在长事务开始之前执行时间点复原或尽早执行时间点复原以便使数据库服务器可
以回滚事务。
3. 将额外的日志文件、数据库空间或块从数据库服务器实例删除。
4. 执行完全的 0 级备份以释放逻辑日志空间。