opengauss专题

openGauss 之索引回表

一. 前言 ​       在openGauss中如果表有索引信息,查询的谓词条件中又包含索引列,openGauss支持通过索引信息快速拿到需要访问元组的位置信息,然后直接到该位置上取出元组数据,称之为回表查询。如下所示,利用索引索引列id=55快速找到t111上对应元组的位置信息,然后通过位置信息拿到id为55的元组中所有列的数据。     本文通过走读openGauss的代码了解ope

openGauss闪回恢复

误删除不用怕,openGauss闪回恢复帮你搞定 下面主要从闪回查询、闪回表、闪回 DROP/TRUNCATE 方面进行演示。 闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务的影响,将数据 从人为不正确的操作中进行恢复。 基于 MVCC 多版本的数据恢复(仅支持 Ustore):适用于误删除、误更新、误插入数据的查 询和恢复,用户通过配置旧版本保留时间,并执行相应的查询或

openGauss集群数据盘迁移,生产实战

作者:IT邦德中国DBA联盟(ACDU)成员,10余年DBA工作经验,Oracle、PostgreSQL ACECSDN博客专家及B站知名UP主,全网粉丝10万+擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,安装迁移,性能优化、故障应急处理微信:jem_dbQQ交流群:587159446公众号:IT邦德 半导体等核心MES制造执行系统是设备数据采集、

openGauss极简版单节点安装

目录 前言 1.环境准备 2.获取安装包 3.检查安装包 4.单节点安装 5.安装后检查 6.总结 前言 openGauss是一款提供面向多核的极致性能、全链路的业务和数据安全,基于AI的调优和高效运维的能力,是华为公司推出的全球领先的企业级开源关系型数据库。多种存储模式支持复合业务场景,新引入提供原地更新存储引擎。NUMA化数据结构支持高性能。Paxos一致性日志复制协

Oracle迁移至openGauss的工具:ora2op的安装配置

目录 前言 1. ora2op的下载 1.1 下载地址 1.2 ora2op 介绍 2. ora2op的安装 2.1 安装perl的依赖包 2.2 安装连接Oracle数据库的模块 2.3 安装ora2op 2.4 安装连接openGauss数据库的模块 前言 本工具是使用perl,在安装时会遇到各种问题,解决方式也是一点一点摸索,各种包依赖安装不成功。大家在参考

openGauss 之谓词下推代码走读

一. 前言        谓词下推是每一个SQL引擎必备的功能。本文主要通过走读代码了解openGauss中是如何实现谓词下推能力的。        谓词下推即是将过滤条件尽可能往tablescan的数据源节点下推,以实现上层算子尽可能少计算的能力,如下所示的执行计划便已经将谓词id<55下推到了tablescan节点。 二. 执行计划生成时将谓词信息保存在ScanState.ps.

openGauss之系统隐藏列

一. 前言         openGauss在建表时,系统会自动插入tableoid,cmax,xmax,cmin,xmin,ctid 六个系统隐藏列,在select*的时候也会自动隐藏这6个系统隐藏列,如下所示:        本文主要走读代码了解openGauss是如何实现系统隐藏列的功能的。 二.  create table时自动往表中插入系统隐藏列 ​         cre

openGauss安装流程2024

openGauss安装流程2024 报错解决:https://blog.csdn.net/weixin_47115107/article/details/139844012?spm=1001.2014.3001.5501 openGauss安装 之后安装过程中openGauss用户互信,openEuler服务器需要用到Python-3.7.x命令,但是默认Python版本为Python-2.

openGauss报错解决方案

openGauss报错解决方案 完整安装流程:https://blog.csdn.net/weixin_47115107/article/details/139844001?spm=1001.2014.3001.5501 ‍ 2.5 交互式安装 python gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterco

openGauss 6.0一主二备高可用架构部署,可靠很行

作者:IT邦德 中国DBA联盟(ACDU)成员,10余年DBA工作经验, Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主,全网粉丝10万+ 擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复, 安装迁移,性能优化、故障应急处理 文章目录 前言📣 1.官方说明及下载📣 2.部署前准备✨ 2.1 环境准备✨ 2.2 yum配置✨ 2

openGauss学习笔记-300 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQL Rewriter SQL语句改写

文章目录 openGauss学习笔记-300 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQL Rewriter SQL语句改写300.1 概述300.2 使用指导300.2.1 前提条件300.2.2 使用方法示例 300.3 获取帮助300.4 命令参考300.5 常见问题处理 openGauss学习笔记-300 openGauss

openGauss 6.0.0 一主二备集群安装及使用zcbus实现Oracle到openGauss的数据同步

一、前言 openGauss 6.0.0-RC1是openGauss 2024年3月发布的创新版本,该版本生命周期为0.5年。根据openGauss官网介绍,6.0.0-RC1与之前的版本特性功能保持兼容,另外,在和之前版本兼容的基础上增加了很多新功能,比如分区表性能优化、支持多语言日志、支持SPQ多机并行查询框架、MySQL迁移及兼容性增强、特别是为DataKit增加了很多新特性,并且修复了很

openGauss学习笔记-299 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQLdiag慢SQL发现

文章目录 openGauss学习笔记-299 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQLdiag慢SQL发现299.1 概述299.2 使用指导299.2.1 前提条件299.2.2 SQL流水采集方法299.2.3 操作步骤299.2.4 使用方法示例 299.3 获取帮助299.4 命令参考299.5 常见问题处理 openGa

OpenGauss数据库-9.模式管理

第1关:创建模式 gsql -d postgres -U gaussdb -W 'passwd123@123';CREATE DATABASE test_db;\c test_dbpasswd123@123CREATE SCHEMA new_schema AUTHORIZATION gaussdb;CREATE TABLE new_schema.mytable (my_id int,

OpenGauss数据库-8.权限管理

第2关:权限设置 gsql -d postgres -U gaussdb -W 'passwd123@123'CREATE ROLE lily WITH CREATEDB PASSWORD 'passwd123@123';GRANT lily TO gaussdb; 第3关:管理员  gsql -d postgres -U gaussdb -W 'passwd123@123'

OpenGauss数据库-6.表空间管理

第1关:创建表空间 gsql -d postgres -U gaussdb -W 'passwd123@123'CREATE TABLESPACE fastspace OWNER omm relative location 'tablespace/tablespace_1'; 第2关:修改表空间  gsql -d postgres -U gaussdb -W 'passwd123@12

OpenGauss数据库-4.表的创建、修改与删除

第1关:创建表 gsql -d postgres -U gaussdb -W 'passwd123@123'create database testdb;\c testdb;passwd123@123create table test_table (test_id integer not null,test_info char(36)); 第2关:修改表  gsql -d t

opengauss创建和管理分区表

创建和管理分区表 背景信息 openGauss数据库支持的分区表为范围分区表、列表分区表、哈希分区表。 范围分区表:将数据基于范围映射到每一个分区,这个范围是由创建分区表时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期,例如将销售数据按照月份进行分区。列表分区表:将数据中包含的键值分别存储在不同的分区中,依次将数据映射到每一个分区,分区中包含的键值由创建分区表时指定。哈希

头歌OpenGauss数据库-L.应用开发(Python)-选做

第1关:简单查询 编程要求 正确使用 psycopg2 ,查询金融应用场景数据库 finance 的 client 表(客户表)中邮箱不为空的客户信息,列出客户姓名,邮箱和电话.一个展示结果的示例如下(字体颜色不是编程要求): 注意:你要连接到finance数据库上(后面第2-6关也是连接这个数据库) 姓名 邮箱 电话 夏雅惠 [email protected] 18962433158 钟庭玮

头歌OpenGauss数据库-I.复杂查询第10关:换座位

任务描述 本关任务:改变相邻俩学生的座位。 小美是一所中学的信息科技老师,她有一张 tb_Seat座位表,平时用来储存学生名字和与他们相对应的座位 id。 tb_Seat表结构数据如下: idname1Elon2Donny3Carey4Karin5Larisa 现在小美想改变相邻俩学生的座位(若学生人数为奇数,则无需改变最后一位同学的座位),现在需要你编写SQL输出小美想要的的结果。 --

意外发现openGauss兼容Oracle的几个条件表达式

意外发现openGauss兼容Oracle的几个条件表达式 最近工作中发现openGauss在兼容oracle模式下,可以兼容常用的两个表达式,因此就随手测试了一下。 查看数据库版本 [omm@openGauss ~]$ gsql -rgsql ((openGauss 6.0.0-RC1 build ed7f8e37) compiled at 2024-03-31 11:59:31 com

头歌OpenGauss数据库-I.复杂查询第9关:交换性别

任务描述 本关任务:给定一张 tb_Salary 表,如下所示,有 m = 男性 和 f = 女性的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。 idnamesexsalary1Elonf70002Donnyf80003Careym60004Karinf90005Larisam55006Soram500 要求只使用一句更新update语句,且不允许含有任何sele

头歌OpenGauss数据库-F.连接查询与子查询第3关:IN、ANY、ALL嵌套子查询

编程要求 我们为你提供了如下数据表: tb_salary表数据: idpositionsalary1Java80002Java84003Java90004Python65005Python10000 根据提供的数据,在右侧编辑器中补充代码: 查询薪资表中比Java最高工资高的所有员工职位名称和薪资; 查询薪资表中比Java最低工资高的所有员工职位名称和薪资; 查询薪资表中职位为Java的所

头歌OpenGauss数据库-I.复杂查询第3关:统计总成绩

本关任务:计算每个班的语文总成绩和数学总成绩,要求科目中低于60分的成绩不记录总成绩。 tb_score结构数据: namechinesemathsA8998B9989C5566D8866E5566F8899 tb_class表结构数据: stunameclassnameAC1BC2CC3DC2EC1FC3 --#请在此添加实现代码--# # # # # # # # # # Begin

头歌OpenGauss数据库-I.复杂查询第5关:至少学了某位学生(Oliver)所学的全部课程的学生

本关任务:根据提供的表和数据,查询至少学了Oliver同学所学的全部课程的其他同学的信息(学号s_id,姓名`s_name)。 student表数据: s_ids_names_sex01Mia女02Riley男03Aria女04Lucas女05Oliver男06Caden男07Lily女08Jacob男 course表数据: c_idc_namet_id01Chinese0202Math0103

openGauss一主两备集群异常断电后不能正常启动的解决过程简记

背景 因异常断电后opengauss 5.0.0版本,一主两备集群启动失败。 报错不是主机,由于当时没有截图,查看日志后发现报错是: 定位过程 Day1 1. 尝试用另外两台机器启动每台机器 发现都报错自己不是主机,像极了唐僧被妖怪抓走后互相帅锅的猴子哥仨。 2.手动启动 于是向openGauss交流群里的大佬求助,@半夏提供了一个手动启动的命令。 gs_ctl start