首页 > 其他分享 >GaussDB的gs_dump工具问题整理,疑似BUG

GaussDB的gs_dump工具问题整理,疑似BUG

时间:2024-03-14 09:22:05浏览次数:26  
标签:zkmdb 12 gs dump GaussDB root 30100

 

GaussDB的gs_dump工具问题整理,疑似BUG

 

目前分布式GaussDB用起来问题感觉巨多啊。

版本信息如下:

09:04:11 root@postgres > select version();
-[ RECORD 1 ]----------------------------------------------------------------------------------------------------------------------
version | gaussdb (GaussDB Kernel 503.1.0.SPC2000 build 15786b02) compiled at 2023-12-12 22:07:15 commit 5868 last mr 14483 release

Time: 1.951 ms
09:04:12 root@postgres > select * from v$version;
-[ RECORD 1 ]-+--------------------------------------------------------
banner        | gaussdb (GaussDB Kernel 503.1.0.SPC2000 build 15786b02)
banner_full   | gaussdb (GaussDB Kernel 503.1.0.SPC2000 build 15786b02)
banner_legacy | gaussdb (GaussDB Kernel 503.1.0.SPC2000 build 15786b02)
con_id        | 0

Time: 2.081 ms

 

gs_dump本身功能不多,问题还很多,而且分布式GaussDB到集中式GaussDB使用gs_dump本质上会有少部分语法不兼容需要纯文本格式导出进行编辑。

此版本的分布式GaussDB目前也不支持间隔分区等等等等。。

 

这里列三个遇到的问题。

问题1:导出库的时候,库中存在包和包体会有warning。

若是纯文本导出测试看,包,包体是有成功导出的,也能够成功导入。

目前不知道有无隐患。是否为BUG。

环境模拟脚本如下:

create database zkmdb owner root encoding 'UTF8' tablespace szceb template = template0 dbcompatibility = 'A';
\c zkmdb
create user zkm identified by 'huawei@123Pwd';

set current_schema=zkm;

Create Table T_PsnSalary
(
Fpsncode varchar(4),
Fpsndesc varchar(20),
FpsnBirth varchar(20),
FpsnSalary number(8,2)
);

Insert into T_PsnSalary(Fpsncode,Fpsndesc,FpsnBirth,FpsnSalary) Values('C001','张三','1986.01.10',1100);
Insert into T_PsnSalary(Fpsncode,Fpsndesc,FpsnBirth,FpsnSalary) Values('C002','李四','1980.10.10',3000);
Insert into T_PsnSalary(Fpsncode,Fpsndesc,FpsnBirth,FpsnSalary) Values('C003','王五','1996.12.10',800);



create or replace package A_GetData is
  function Getage(birthst varchar,birthend varchar) return integer;
  function Getsalary(VFpsncode varchar) return number;
end A_Getdata;
/

create or replace package body A_GETDATA is
  function Getage(birthst varchar,birthend varchar) return integer
  is
    V_birth integer;
    ToDateEnd Date;
    Toyear number(4);
    Tomonth number(4);
    Fromyear number(4);
    Frommonth number(4);
  begin
    if (birthend='') or (birthend is null) then
    select sysdate into ToDateEnd;
    end if;
    Toyear := to_number(to_char(ToDateEnd,'YYYY'));
    Tomonth := to_number(to_char(ToDateEnd,'MM'));
    Fromyear := to_number(substr(birthst,1,4));
    Frommonth := to_number(substr(birthst,6,2));
    if Tomonth-Frommonth>0 then V_birth:=Toyear-fromyear;
    else V_birth:=Toyear-fromyear-1;
    end if;
    return(V_birth);
  end;

  function getSalary(VFpsncode varchar) return number
  is
    V_psnSalary number(8,2);
  begin
    Select FpsnSalary into V_psnSalary from T_PsnSalary  where Fpsncode=VFpsncode;
    return(V_psnSalary);
  end;

end A_GETDATA;
/


select a.*,zkm.A_getdata.Getage(Fpsnbirth,'') age from zkm.T_psnsalary a;
select zkm.A_getdata.Getsalary('C001');

 

使用gs_dump导出信息:

[omm@gaussdb backup]$ gs_dump -p 30100 -U root -W jiamiPwd -f /backup/zkmdb.dmp -F c -E 'UTF8' -C zkmdb
gs_dump[user='root'][localhost][port='30100'][zkmdb][sorter][2024-03-12 17:33:21]: WARNING: could not resolve dependency loop among these items:
gs_dump[user='root'][localhost][port='30100'][zkmdb][sorter][2024-03-12 17:33:21]:   FUNCTION getage  (ID 1893 OID 23562)
gs_dump[user='root'][localhost][port='30100'][zkmdb][sorter][2024-03-12 17:33:21]:   object type 20  (ID 6624 OID 23561)
gs_dump[user='root'][localhost][port='30100'][zkmdb][sorter][2024-03-12 17:33:21]:   PRE-DATA BOUNDARY  (ID 6626)
gs_dump[user='root'][localhost][port='30100'][zkmdb][sorter][2024-03-12 17:33:21]: WARNING: could not resolve dependency loop among these items:
gs_dump[user='root'][localhost][port='30100'][zkmdb][sorter][2024-03-12 17:33:21]:   FUNCTION getsalary  (ID 1894 OID 23563)
gs_dump[user='root'][localhost][port='30100'][zkmdb][sorter][2024-03-12 17:33:21]:   object type 20  (ID 6624 OID 23561)
gs_dump[user='root'][localhost][port='30100'][zkmdb][sorter][2024-03-12 17:33:21]:   PRE-DATA BOUNDARY  (ID 6626)
gs_dump[user='root'][localhost][port='30100'][zkmdb][2024-03-12 17:33:21]: The total objects number is 451.
gs_dump[user='root'][localhost][port='30100'][zkmdb][2024-03-12 17:33:21]: [100.00%] 451 objects have been dumped.
gs_dump[user='root'][localhost][port='30100'][zkmdb][archiver][2024-03-12 17:33:21]: WARNING: archive items not in correct section order
gs_dump[user='root'][localhost][port='30100'][zkmdb][2024-03-12 17:33:21]: dump database zkmdb successfully
gs_dump[user='root'][localhost][port='30100'][zkmdb][2024-03-12 17:33:21]: total time: 3292  ms

 

 

问题2:

以纯文本格式导出库 zkmdb 的某些schema的元数据,导出语句如下:

其中当出现 -n 指定schema导出的时候,-C参数会失效。

gs_dump -p 8000 -U root -W jiamipwd -f /backup/metadata_zkmdb.sql -F p -s -C zkmdb -n user1 -n user2 -n user3 -n user4

 

一些含义:
gs_dump --help              
-f, --file=FILENAME
-F, --format=c|d|t|p                        output file format (custom, directory, tar,plain text (default))
-E, --encoding=ENCODING                     
-C, --create                                include commands to create database in dump
--exclude-function                          do not dump function and procedure
-s, --schema-only                           dump only the schema, no data

 


问题3:

nohup gs_dump 参数1 参数2 参数3 > /backup/exp_db.log &

使用日志重定向保存日志时,指挥记录部分导出信息的日志到log文件中,而大部分如报错信息指挥在当前屏幕中显示而不记录日志。

略。

 

标签:zkmdb,12,gs,dump,GaussDB,root,30100
From: https://www.cnblogs.com/PiscesCanon/p/18072095

相关文章

  • zabbix-server-pgsql docker镜像说明
    0说明zabbix-server-pgsql在dockerhub的官方说明,供查阅1EnvironmentVariables1.1基本变量Whenyoustartthezabbix-server-pgsqlimage,youcanadjusttheconfigurationoftheZabbixserverbypassingoneormoreenvironmentvariablesonthedockerruncomm......
  • MCGS昆仑触摸屏快速上手
     初级代码游戏的专栏介绍与文章目录-CSDN博客        这是给新手的指引。目录一、MCGS触摸屏是什么二、技术要点2.1安装软件2.2模拟运行2.3下载到触摸屏2.4输出点表在哪里2.5程序要点2.6快速查找变量在哪里被使用三、常见问题3.1触摸屏IP地址是多......
  • 【软件安装】gogs+Jenkins 在windows服务器上实现CI/CD部署
    前景最近公司实现了CICD不过是用TFS,我在想在自己的渣渣服务器和自己配置的gogs上是不是也可以,随动手实践一下,一次不小的尝试安装下载Jenkins复制这个连接到迅雷上下载会快一点,**官方网址**https://www.jenkins.io/http://ftp-chi.osuosl.org/pub/jenkins/windows-stabl......
  • Python 函数的参数传递 *args和 **kwargs
    知识点:在函数调用时,*会以单个元素的形式解包一个元祖,使其成为独立的参数。在函数调用时,**会以键/值对的形式解包一个字典,使其成为独立的关键字参数。 deff(a,*args):print(args)f(1,2,3,4)​```输出为:(2,3,4)​```虽然传入1,2,3,4,但是解包为(1),(2,3,4),其中a是1......
  • 6-springs_and_springlike_things
    Oneofthemostusefulforceswecancreateforourengineisaspringforce.Althoughspringshaveanobvioususeindrivinggames(forsimulatingthesuspensionofacar),theycomeintotheirowninrepresentingsoftordeformableobjectsofmanykinds......
  • AT_abc343_g [ABC343G] Compress Strings 题解
    题目传送门前置知识前缀函数与KMP算法|状压DP解法由于\(\sum\limits_{i=1}^{n}|S_{i}|\)极大且不需要记录路径,所以luoguP2322[HNOI2006]最短母串问题的枚举所有可能的字符串\(T\)进行判断不可做。设\(f_{i,j}\)表示当“字符串包含状态”对应的二进制数为\(......
  • 详解Go程序添加远程调用tcpdump功能,exec.Command("sh", "-c", "ps -elf | grep xxx |
    摘自:https://www.jb51.net/article/249001.htm这篇文章主要介绍了go程序添加远程调用tcpdump功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 最近开发的telemetry采集系统上线了。听起来高大上,简单来说就是一个grpc/udp服务端,用......
  • elastic-dump迁移es集群
    elasticdump安装   npminstall-gcnpm--registry=https://registry.npm.taobao.org   npminstallelasticdump-gelasticdump基本使用                  elasticdump--input=https://elastic:'111@tn111333'@10.246.181......
  • Python爬虫实战系列1:博客园cnblogs热门新闻采集
    实战案例:博客园热门新闻采集一、分析页面打开博客园网址https://www.cnblogs.com/,点击【新闻】再点击【本周】本次采集,我们以页面新闻标题为案例来采集。这里可以看到标题“李彦宏:以后不会存在“程序员”这种职业了”。1.1、分析请求F12打开开发者模式,然后点击Network后点......
  • TSINGSEE青犀煤矿矿井视频监控与汇聚融合管理视频监管平台建设方案
    一、背景需求随着我国经济的飞速发展,煤炭作为我国的主要能源之一,其开采和利用的重要性不言而喻。然而,煤矿事故频发,不仅造成了巨大的人员伤亡和财产损失,也对社会产生了深远的负面影响。视频监控系统作为实现煤矿智能化无人开采的关键系统与煤矿安全生产的多系统协同分析预处理的关......