测试场景:在UPDATE操作提交后,脏块落盘前kill掉mogdb数据库,然后对UPDATE未落盘的脏块进行以下破坏操作,启动数据库可以正常RECOVER,数据未丢失。1、用旧数据文件替换,可以启动2、修改成错误的checksum,可以启动3、数据块修改成错误的lsn,可以启动4、dd一个数据块为0
概述MogDB 分区表支持两种索引:全局(global)索引和本地(local)索引。分区表创建索引不支持concurrently语法,默认索引是全局索引,创建本地索引需要指定local。创建主键约束和唯一约束必须要包含分区字段,创建本地唯一索引必须要包含分区字段,但是创建全局唯一索引没有这个限制。
适用范围SQL PATCH主要设计给DBA、运维人员及其他需要对SQL进行调优的角色使用,用户通过其他运维视图或定位手段识别到业务语句存在计划不优导致的性能问题时,可以通过创建SQL PATCH对业务语句进行基于Hint的调优。目前支持行数、扫描方式、连接方式、连接顺序、PBE custom/gen
一、问题描述空闲时的openGauss也会占用一定的CPU,通过perf top,htop等工具定位到是Percentile线程占用。二、代码解读代码位置 openGauss-server/src/gausskernel/cbb/instruments/percentile/percentile.
Oracle有个函数,months_between, Opengauss中并没有实现。Oracle实现逻辑研究一下, Oracle的实现逻辑如下:1,提取两个时间的年/月/日数值,年差值*12 + 月差值作为结果的基础部分。2,如果正好两个日期都是月末的最后一天,会直接返回上一步的结果。而如果不是,
一、环境说明[root@node1 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@node1 ext]# java -version java version "1.8.0_301" Java(TM)
本文将分别在openGauss/MogDB和PostgreSQL数据库中测试存储过程commit与exception的使用。实验一PostgreSQL先创建测试表create table t1(id int); 下面创建存储过程proc1:create or replace procedure pr
openGauss/MogDB 从一开始就支持了逻辑复制,借助wal2json插件通过函数来实现对wal文件的逻辑解析,应用端通过指定接口来完成指定对象的DML操作变更使用;从3.0开始支持了发布订阅功能,可以实现将指定对象从一个数据库同步到另一个数据库,正常使用场景的发布订阅是应用在不同实例之间数
1. 异构迁移在给某金融级客户迁移时遇到了各种各样的兼容性问题,本次迁移涉及到多个存储过程的适配,DB2到MogDB,这里做一个简单的整理。2. mtk迁移mtk全称为 The Database Migration Toolkit,是一个云和恩墨自主研发的可以将Oracle/DB2/MySQL/op
介绍闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务的影响,将数据从人为不正确的操作中进行恢复。在采用闪回技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚至数小时。采用闪回技术后,恢复已提交的数据库修改前的数据,只需要秒级,而且恢复时间和数据
升级方案gs_upgradectl 介绍数据库升级随着数据库版本迭代,新特性增加,功能增强,总有一个“点” 会打动你那颗想要做数据库升级的心,但并不是所有的业务系统所使用的数据库都适合升级,需要DBA和业务开发人员充分配合,做好程序适配工作,确定数据库升级的必要性,操作有风险,升级需谨慎禁止直接对生
当我们使用gs_dump和gs_restore工具做逻辑备份恢复时可以通过开关项来区分出特定的数据库对象,例如函数、表、数据等。 但我们区分对象时需要使用非常复杂的参数,本文将介绍另外一种方式:dump清单。清单介绍dump备份时不仅仅是备份结构和数据,还有关于备份描述的元数据,我们可以生成dump
PostgreSQL风格create or replace function months_between() returns number as $function$ begin return 0; exception when … end; $function$ language
概述Tablespace是指在文件系统中定义用来存放数据库对象文件的位置,也就是给表指定一个存储目录,在PostgreSQL 和 MogDB/openGauss 数据库的表空间管理方式是不一样的,本文将列举两个数据库之间的异同。在PostgreSQL 和 MogDB数据库里创建数据库、表和索引的时候
MogDB中也提供了sequence序列功能,使用Oracle的用户应该都非常喜欢使用这个功能。所以如果从Oracle迁移到MogDB,那么这项功能可以完全替代了。接下来我们简单测试一下:[omm@test26 ~]$ gsql -d enmotech -Uroger -p26000 Passwor
[toc] Oracle Database 23c 已经 GA 了,Oracle Database 23c: The Next Long Term Support Release We are pleased to announce that the new version of the worl
三、 国产ARM支持 目前,市场上对于国产化服务器的需求较为强烈,PolarDB-X V2.2版本已经全面兼容X86和ARM架构两种平台。不仅包括内核(计算节点CN、存储节点DN、日志节点CDC),也包括了生态工具,例如K8s上的集群运维管理平台PolarDB-X Operator、压测工具ben
适用范围问题概述问题原因解决方案适用范围MogDB 5.0及以上版本问题概述MySQL兼容性数据库下,执行SELECT语句出现报错1)创建MySQL兼容性数据库MogDB=# create database mysql DBCOMPATIBILITY 'B'; CREATE DATABASE 2)创
以下文章来源于阿里云开发者 ,作者陈浩、章颖强引言日前,在加拿大温哥华召开的数据库领域顶会VLDB 2023上,来自阿里云瑶池数据库团队的论文《PolarDB-SCC:A Cloud-Native Database Ensuring Low Latency for Strongly Consiste
1. 概述2. 插件包下载、放置3. 安装插件4. 修改参数[重要]5. 创建mysql兼容性数据库6. 创建扩展7. 安装验证1. 概述dolphin是MogDB针对MySQL的兼容插件包,其中新增了MySQL数据类型,函数等功能的相关支持。插件安装首先需要下载plugins插件包,此实验根据环境