精华内容
下载资源
问答
  • gaussDB200 单节点安装

    2019-10-27 19:46:42
    该操作指导安装工程师将获取到的GaussDB 200软件包上传到指定节点。
  • 官方要求GaussDB200至少需要3个节点来安装。 GaussDB 200以OLAP为主,兼顾OLTP。以PostgreSQL为出发点。 GaussDB 200是企业级的大规模并行处理关系型数据库。其采用MPP(Massive Parallel Processing)架构,支持...

    1. GaussDB 200

    1.1 背景介绍

    GaussDB 200是一个基于开源数据库Postgres-XC开发的分布式并行关系型数据库系统。

    GaussDB 200采用Share-nothing架构。

    官方要求GaussDB200至少需要3个节点来安装。

    GaussDB 200以OLAP为主,兼顾OLTP。以PostgreSQL为出发点。

    GaussDB 200是企业级的大规模并行处理关系型数据库。其采用MPP(Massive Parallel Processing)架构,支持行存储与列存储,提供PB(Petabyte, 2的50次方字节)级别数据量的处理能力。

    工商银行率先尝试使用,然后推广。

    在2019年10月左右,aussDB 200 合并 300 的部分设计,更名为 GaussDB A,GaussDB A以分析型为主方向;

    1.2 应用场景

    GaussDB 200应用于订单查询、数据仓库、混合负载、大数据分析。

    1.3 技术特点

    低成本、高性能、高可靠、支持海量数据。

    2. PostgreSql

    PostgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。进行了30多年的积极开发。

    PostgresSQL凭借其经过验证的架构,可靠性,数据完整性,具有强大的功能集,可扩展性等功能。

    3. GaussDB 200与PostgreSql异同

    1. GaussDB 200是一个MPP框架,必须集群部署,主要面向历史数据进行OLAP分析操作;主要面向分析,是分析型驱动;
    2. PostgreSql是一个关系型数据库,可单机部署也可集群部署,主要面向OLTP工作;主要面向应用,是事务型驱动,应用场景为支持日常业务运营;
    展开全文
  • GaussDB 200 6.5.1 软件安装 02.pdf,华为GaussDB数据库安装教程。本文档介绍GaussDB 200的部署方案及软件安装的具体操作过程。本文档适用于安装工程师。
  • GaussDB 200是华为技术有限公司兼容Postgres的自研MPP(大规模并行处理)数据库,其主要面向海量数据分析场景。 本文档是GaussDB 200数据库开发指南。 注:版权归Huawei所有
  • GaussDB 200 6.5.1 产品文档 07.chm
  • GaussDB 200 6.5.1 产品文档 05.chm
  • GaussDB 200是企业级的大规模并行处理关系型数据库。GaussDB 200采用MPP(Massively Parallel Processing)架构,支持行存储与列存储,提供PB(Petabyte,2的50次方字节)级别数据量的处理能力。 GaussDB 200在核心...
  • gaussdb200.jdbc-1.0.0.jar

    2019-12-04 10:20:32
    cs80 gaussdb200驱动下载
  • 华为官方GaussDB 200故障管理指导,来源与华为官网下载,供大家学习使用;若有侵犯华为版权,请管理员删除。
  • 华为官方GaussDB 200管理员指南,来源与华为官网下载,供大家学习使用;若有侵犯华为版权,请管理员删除。
  • gaussdb200 存储过程

    2021-06-10 14:34:39
    gaussdb200存储过程 声明部分:声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数。 DECLARE 执行部分:过程及SQL语句,程序的主要部分。必选。 BEGIN 执行异常部分:错误处理。可选。 EXCEPTION...

    gaussdb200存储过程

    • 声明部分:声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数。

      DECLARE
      
    • 执行部分:过程及SQL语句,程序的主要部分。必选。

      BEGIN
      
    • 执行异常部分:错误处理。可选。

      EXCEPTION
      
    • 结束

      END;
      /
      
    • 存储过程简单示例

      DECLARE
      	var varchar(20);
      	num1 integer;
      BEGIN
      	var := 'xiniu';
      	dbms_output.put_line('hello '||var);
      	num1 := 1/0;
      	EXCEPTION
          WHEN division_by_zero THEN
              RAISE NOTICE 'caught division_by_zero';
      END;
      /
      

    file

    • 存储过程变量声明与赋值

      DECLARE
      -- 变量声明并赋值
      	VAR1 integer := 1;
      -- 变量声明
      	VAR2 varchar(20);
      BEGIN
      	-- dbms_output.put_line为打印到控制台语句,|| 为字符串拼接
      	dbms_output.put_line('变量var1声明时的初始值:'||VAR1);
      	-- 为变量赋值
      	VAR1 := 2;
      	VAR2 := VAR1 * 100;
      	dbms_output.put_line('变量var1重新赋值后的值:'||VAR1);
      	dbms_output.put_line('变量var2的值:'||VAR2);
      END;
      /
      	
      

    file

    • 调用语句

      -- 创建存储过程customer_address_procedure
      CREATE OR REPLACE PROCEDURE customer_address_procedure
      (
      -- 没有带输入输出关键字的字段是输入字段
      ca_address_sk_in     NUMBER(6),
      -- out 关键字代表是输出字段
      sk_sum out NUMBER(8,2),
      sk_cnt out INTEGER
      )
      IS
      BEGIN
      -- 使用into关键字为后面的变量赋值
      SELECT sum(ca_address_id), count(*) INTO sk_sum, sk_cnt FROM myschema.customer_address where ca_address_sk = ca_address_sk_in;
      END;
      /
      
      -- 创建存储过程customer_address_procedure2
      CREATE OR REPLACE PROCEDURE customer_address_procedure2
      AS
      -- 声明变量
      v_num NUMBER(8,2);
      v_sum INTEGER;
      BEGIN
      -- 调用语句 并且给两个变量赋值
      customer_address_procedure(1, v_sum, v_num);
      -- 打印输出
      dbms_output.put_line(v_sum||'#'||v_num);
      -- 返回语句
      RETURN;
      END;
      /
      
      -- 调用存储过程customer_address_procedure2.
      CALL customer_address_procedure2();
      
      -- 清除存储过程
      DROP PROCEDURE customer_address_procedure2;
      DROP PROCEDURE customer_address_procedure;
      
      -- 创建函数func_return.
      CREATE OR REPLACE FUNCTION func_return returns void
      language plpgsql
      AS $$
      DECLARE
      v_num INTEGER := 1;
      BEGIN
      dbms_output.put_line(v_num);
      -- 返回语句
      RETURN;
      END $$;
      
      
      -- 调用函数func_return
       CALL func_return();
      
      -- 清除函数
       DROP FUNCTION func_return;
      

    file

    file

    gaussdb200函数与返回值

    • 无参函数声明,指定类型返回

      -- 无参函数 返回类型为integer
      CREATE OR REPLACE FUNCTION void_func() RETURNS integer 
      -- 必须指定过程语言(PL/PGSQL)
      language plpgsql
      AS $$
      DECLARE
      -- 声明一个int类型变量并赋初始值为0
      res integer := 0;
      BEGIN
      -- 循环1到10
         FOR i IN 1 .. 10
         LOOP
         -- 给res赋值
            res:=res + i;
            dbms_output.put_line('i:'||i);
            dbms_output.put_line('当前res值:'||res);
         END LOOP;
         -- 返回res
         RETURN res;
      END $$;
      
      -- 调用函数
      call void_func();
      
      -- 删除函数
      drop function void_func();
      

    file

    • 有参函数构建

      -- 创建一张临时表并插入数据
      CREATE TABLE t1(a int);
      INSERT INTO t1 VALUES(1),(10),(100),(1000),(10000);
      
      -- 创建有参函数
      create or replace function func(insert_data int) returns void
      language plpgsql
      as $$
      begin
      -- 插入数据
      insert into t1 values (insert_data);
      end $$;
      -- 调用函数
      call func(100000);
      -- 查询表
      select * from t1;
      -- 删除函数
      drop function func;
      -- 清除表
      drop table t1;
      

    file

    存储过程操作分区

    • 创建分区
    -- 创建测试表
    CREATE TABLE myschema.procedure_opt_partition
    (
        pk                  integer                  NOT NULL   ,
        datadate            date                     NOT NULL   ,
        col1                character(10)                       ,
        col2                character varying(60)               ,
        col3                character(15)               
    )
    TABLESPACE xiniu
    DISTRIBUTE BY HASH (pk)
    PARTITION BY RANGE (datadate)
    (
            PARTITION p_10000101 VALUES LESS THAN('10000101')
    )
    ENABLE ROW MOVEMENT;
    -- 需求说明:
    -- 如上表每天有一个分区,使用datadate作为分区字段,如果一次性创建好未来若干年的分区,对索引影响较大,所以我们每天创建分区,此时就使用存储过程来创建。
    DROP FUNCTION IF EXISTS add_partition(varchar(10),varchar(100),varchar(10),varchar(10));
    CREATE OR REPLACE FUNCTION add_partition(schema_name varchar(10),table_name varchar(100),partition_name varchar(10), batch_date varchar(10))
    RETURNS void AS  $$
    DECLARE
        V_SQL1 TEXT;
        V_SQL2 TEXT;
        V_RETURN TEXT;
        V_RETURN2 TEXT;
    BEGIN
        raise notice 'jedge partiton exists or no !';
        V_SQL1 = '
            select count(1) from DBA_TAB_PARTITIONS where lower(table_name)='''||table_name||''' and lower(schema)='''||schema_name||''' and partition_name='''||partition_name||'''
        ';
        raise notice 'jedge partition sql:%',V_SQL1;
        EXECUTE V_SQL1 INTO V_RETURN;
        raise notice 'jedge table result:%',V_RETURN;
        if V_RETURN = 0 then
            V_SQL2 = 'alter table '||schema_name||'.'||table_name||' add partition '||partition_name||' values less than  (date'''||batch_date||''')';
            raise notice 'add partition sql:%',V_SQL2;
            EXECUTE V_SQL2;
        end if;
    END
    $$ LANGUAGE plpgsql;
    -- 调用
    call add_partition('myschema','procedure_opt_partition','p_20210609','20210609');
    -- 查询分区
    select * from DBA_TAB_PARTITIONS where lower(table_name)= 'procedure_opt_partition' and lower(schema)= 'myschema';
    -- 清除表
    drop table myschema.procedure_opt_partition;
    

    file

    file

    海汼部落原创文章,原文链接:http://www.hainiubl.com/topics/75661

    展开全文
  • 华为官方GaussDB 200监控指标说明书,来源与华为官网下载,供大家学习使用;若有侵犯华为版权,请管理员删除。
  • 华为官方GaussDB 200硬件部署和组网方案指南,来源与华为官网下载,供大家学习使用;若有侵犯华为版权,请管理员删除。
  • GaussDB的产品,最初GaussDB的产品定义有三大产品线系列GaussDB 100、GaussDB 200GaussDB300,简单介绍下: 1)GaussDB 100:主要以OLTP为主。目前该产品已经应用在招商银行。在 2020年6月,将会开源单机版本; 2...
  • GaussDB200 部署

    2021-06-10 14:32:48
    GaussDB安装需要使用fi manager,目前支持的centos最高版本为7.4,不能选择高于该版本。推荐配置内存16G,cpu核心数8C,硬盘300G。 软件准备 解压gaussdb.tar包,并解压至/opt目录下 上传操作系统镜像CentOS-7-x86_...
  • gaussdb200 实操

    2021-06-10 14:13:58
    连接gaussdb 切换用户 su - omm 加载环境变量 source ${BIGDATA_HOME}/mppdb/.mppdbgs_profile 连接数据库 gsql -d postgres -p 25308 创建用户 create user xiniu with password "xiniu_1688"; 创建...
  • GaussDB安装指南,一步一步教您完成GaussDB的安装。 。
  • gaussdb200 理论

    2021-06-10 14:07:41
    gauss200简介 ​ MPP即大规模并行处理(Massively Parallel Processing ),在数据库非共享集群中,每个节点都有独立的磁盘存储系统和内存系统,业务数据根据数据库模型和应用特点划分到各个节点上,每台数据节点通过专用...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 187
精华内容 74
关键字:

gaussdb200