南大通用数据库-Gbase-8a-报错集锦-02-metadata is incomplete on localhost

这篇具有很好参考价值的文章主要介绍了南大通用数据库-Gbase-8a-报错集锦-02-metadata is incomplete on localhost。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 一、版本信息

名称
CPU Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz
操作系统 CentOS Linux release 7.9.2009 (Core)
内存 3G
逻辑核数 2
Gbase8a版本 8.6.2-R43

二、问题原因

由于gbase.table_distribution存储了所有引擎为express的表元数据信息,如果此表出现数据损坏,会导致本地调度节点无法获取表信息,在select、drop等操作时,将提示metadata is incomplete on localhost。但desc、show create table语句还是可以执行成功的。

三、gbase.table_distribution介绍

gbase> select index_name,dbName,tbName,isReplicate,hash_column,is_nocopies,data_distribution_id from gbase.table_distribution limit 10;
+-------------------------------+------------+--------------------+-------------+-------------+-------------+----------------------+
| index_name                    | dbName     | tbName             | isReplicate | hash_column | is_nocopies | data_distribution_id |
+-------------------------------+------------+--------------------+-------------+-------------+-------------+----------------------+
| gclusterdb.nodedatamap        | gclusterdb | nodedatamap        | YES         | NULL        | NO          |                    1 |
| gclusterdb.rebalancing_status | gclusterdb | rebalancing_status | NO          | index_name  | NO          |                    1 |
| gclusterdb.dual               | gclusterdb | dual               | YES         | NULL        | NO          |                    1 |
| czg.hash_tb_like              | czg        | hash_tb_like       | NO          | NULL        | NO          |                    1 |
| czg.testtab                   | czg        | testtab            | NO          | NULL        | NO          |                    1 |
| czg.a                         | czg        | a                  | NO          | NULL        | NO          |                    1 |
| czg.b                         | czg        | b                  | NO          | NULL        | NO          |                    1 |
| czg.testtab_copy              | czg        | testtab_copy       | NO          | NULL        | NO          |                    1 |
| czg.test_table                | czg        | test_table         | NO          | NULL        | NO          |                    1 |
| czg.test_table_1              | czg        | test_table_1       | NO          | NULL        | NO          |                    1 |
+-------------------------------+------------+--------------------+-------------+-------------+-------------+----------------------+
10 rows in set (Elapsed: 00:00:00.00)
列名 含义
index_name 库名和表名组合,主键的作用。
dbName 库名。
tbName 表名。
isReplicate 复制表的标记。
hash_column 哈希分布表数据分布列。
is_nocopies nocopy表的标记。
data_distribution_id 表数据分部信息的 ID。

四、解决方法

1、多调度节点

我这边是出现了一个是一个DDL EVENT,查看gc_recover.log过一段时间会自动修复DDL EVENT。

南大通用数据库-Gbase-8a-报错集锦-02-metadata is incomplete on localhost

 如果没有立马恢复,例如你查的是一节点出的错误,可以换到二节点,也可以正常查询,因为二节点的gbase.table_distribution元数据没有损坏。

2、一个调度节点

一个调度节点无法自动修复,只能手动删除相应event,我这边是DDLevent,所以用下面方法,其他的event要调用相应的方法。

我们先查看存在哪些ddl event,调用gcware.getddlfevents()获取。文章来源地址https://www.toymoban.com/news/detail-463229.html

[gbase@czg2 Graph]$ python
Python 2.7.5 (default, Jun 28 2022, 15:30:04) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gcware
>>> gcware.getddlfevents()
({'eventid': 3, 'comment': '', 'distributionid': 1, 'tablename': 
'test.t', 'delayTag': 0, 'content': 
'\x01\x00\x02\x00\x01\x00\x02\x00\xe9\x00\x00\x00\xd2\x05\x00test\x0
0\x02\x00t\x00\x01\x00\x03\x00b\xc0\xa8\x06\xe8\x16\x00\x01\x00\x12\
x19\x07\x00\x00\x19\x00\x11\x02\x19\x00\x17\x03\x15\x00\x07\x1d\x00\
x00\x1b\x00S\x02\x00\x00\x00\x180\x00\x07\x1b\x00\xf3\x93\x9e\x00\x0
0\x00CREATE GCLUSTER_LOCAL TABLE /*+ sub_step,distribution(1) */ 
"test"."TNAME_00-1D-7D-C7-A5-17" (\n"a" INT(11) DEFAULT NULL\n) 
TID_00-1D-7D-C7-A5-17 UID(1) 
\x00\xb4\x00\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'tableid': 22, 
'datacopyids': ({'segid': 3, 'nodeipaddr': '192.168.6.232', 'nodeid':
3892750528, 'segname': 'n3'}, {'segid': 2, 'nodeipaddr': 
'192.168.6.232', 'nodeid': 3892750528, 'segname': 'n2'}), 
'nodecopyids': ({'nodeipaddr': '192.168.6.232', 'nodeid': 
3892750528},), 'tabletype': 'DISTRIBUTION'},)
clearddlfevent(regex)介绍点 描述
实现功能 将符合正则表达式条件的表名对应的 ddl event 清除掉。
参数 regex:用正则表达式描述的表名。
返回值 被删除的 event 个数。
>>> gcware.clearddlfevent('test.t')
1

到了这里,关于南大通用数据库-Gbase-8a-报错集锦-02-metadata is incomplete on localhost的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GBASE南大通用 访问其他数据库服务器

    通过限定数据库对象(表、视图、同义词或例程)的名称,您可访问外部数据库中的任何 表或例程。 当外部表与当前数据库位于同一数据库服务器上时,您必须以数据库名称和冒号限定对象 名称。例如,要引用不是本地数据库的数据库中的表,下列 SELECT 语句访问来自外部

    2024年01月23日
    浏览(47)
  • 南大通用数据库(Gbase 8s) 创建UDR外部函数

    一、在使用 date_format、from_unixtime、to_days、yearweek 函数时,Gbase 8s 数据库不支持,可以使用创建 UDR 外部函数来实现 二、登录命令控制台或者使用 navicat 连接 Gbase 数据库 这里使用 navicat ,点击新增连接选择 PostGreSql 驱动,添加地址、账号、密码 连接数据库后,选中目标库选

    2024年02月12日
    浏览(49)
  • GBASE南大通用数据库GBase 8s常见问题讲堂 -- 字符集的设置

    本文摘自GBASE南大通用社区,by:wty,原文请点击:GBase 8s常见问题 -- 字符集相关问题|GBASE社区|天津南大通用数据技术股份有限公司|GBASE-致力于成为用户最信赖的数据库产品供应商 23103   Code-set conversion function failed due to an illegal sequence or invalid value. 字符集转换失败,字符串中

    2024年01月24日
    浏览(61)
  • 面向海量异构数据分析的GBASE南大通用数据库

    GBaseBI V5是GBASE南大通用公司面向海量异构数据分析,以独特的语义映射和内存计算为基础,以“可视化”展示为重点的一款高性能数据分析平台;具备满足企事业单位对KPI指标监控、数据预测、数据预警、数据汇总和数据可视化展示等需求的能力。 GBaseBI V5整体采用B/S构架,

    2024年01月19日
    浏览(84)
  • GBASE南大通用GBase 8a 安装部署

    ssh root@192.168.7.71 ssh root@192.168.7.72 ssh root@192.168.7.73 systemctl status firewalld.service systemctl stop firewalld systemctl disable firewalld sestatus 若系统提示以下信息说明 selinux 已被禁用 未被禁用的话,需要修改配置文件/etc/selinux/config 将SELINUX参数设置为  disabled ,即 SELINUX=disabled 保存退出后,

    2024年02月01日
    浏览(47)
  • GBASE南大通用GBase 8a ODBC 配置SSL

    GBase南大通用 GBase 8a MPP Cluster支持SSL标准协议,SSL协议是一种安全性更高的协议标准,它加入了数字签名和数字证书来实现客户端和服务器的双向身份验证,保证了通信双方更加安全的数据传输。 GBase南大通用 GBase 8a 通过SSL加密应用端ODBC驱动和8a集群Server之间的通讯,步骤如

    2024年01月21日
    浏览(48)
  • GBase 8a ODBC 配置SSL 【GBase南大通用】

    GBase南大通用 GBase 8a MPP Cluster支持SSL标准协议,SSL协议是一种安全性更高的协议标准,它加入了数字签名和数字证书来实现客户端和服务器的双向身份验证,保证了通信双方更加安全的数据传输。 GBase南大通用 GBase 8a 通过SSL加密应用端ODBC驱动和8a集群Server之间的通讯,步骤如

    2024年01月17日
    浏览(41)
  • GBASE南大通用 GBase 8a 产品构建数仓系统架构

    l GBASE南大通用 GBase 8a 产品构建数仓应用的系统架构: 架构 技术实现特点 适用场景 独立数据仓库(集市)系统架构 一套GBase 8a物理集群 适用于数据规模较小的业务场景 适用于各业务之间数据互访较频繁的业务场景 适用于单一独立的业务场景 企业级数仓系统架构 多套G

    2024年01月25日
    浏览(48)
  • 南大通用GBase 8c数据库与泛微软件完成互认证 共同搭建统一数字化办公平台

    日前,南大通用分布式交易型数据库GBase 8c与泛微协同商务软件“e-cology” V9.0顺利完成产品兼容性测试,双方产品完全兼容,整体运行稳定,性能卓越。完成适配后,双方将充分发挥在各自领域的专业优势,坚持以客户需求为基础,助力国产化办公平台实现数字化转型,更好

    2024年02月13日
    浏览(45)
  • 2022 十二月 GBase8a 班阶段考试 01 - 数据库运维知识 答案

    2022 十二月 GBase8a 班阶段考试 01 - 数据库运维知识 多选题(4.5 分) 以下关于粗粒度智能索引描述正确的是( )? A.记录 DC 内的最大值、最小值、空值、求和值等。 B.免维护,自动建立。 C.索引的建立和维护对资源的消耗可以忽略不计。 D.每一列数据都会生成一个粗粒度智能

    2024年02月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包