摘要: 数据安全维护建议 为保证openGauss数据库中的数据安全,避免丢失数据,非法访问数据等事故发生,请仔细阅读以下内容。 避免数据被丢失 建议用户规划周期性的物理备份,且对备份文件进行可靠的保存。在系统发生严重错误的情况下,可以利用备份文件,将系统恢复到备份前的状态。 避免数据被非法访问 建议对数据 阅读全文
posted @ 2024-05-14 16:51 techbing 阅读(34) 评论(0) 推荐(0)
摘要: 示例2:从MY迁移数据 下面示例演示如何通过CopyManager从MY向openGauss进行数据迁移的过程。 import java.io.StringReader; import java.sql.Connection; import java.sql.DriverManager; impor 阅读全文
posted @ 2024-05-14 16:51 techbing 阅读(57) 评论(0) 推荐(0)
摘要: 事务隔离说明 openGauss基于MVCC(多版本并发控制)并结合两阶段锁的方式进行事务管理,其特点是读写之间不阻塞。SELECT是纯读操作,UPDATE和DELETE是读写操作。 读写操作和纯读操作之间并不会发生冲突,读写操作之间也不会发生冲突。每个并发事务在事务开始时创建事务快照,并发事务之间 阅读全文
posted @ 2024-05-14 16:50 techbing 阅读(46) 评论(0) 推荐(0)
摘要: 示例1:通过本地文件导入导出数据 在使用JAVA语言基于openGauss进行二次开发时,可以使用CopyManager接口,通过流方式,将数据库中的数据导出到本地文件或者将本地文件导入数据库中,文件格式支持CSV、TEXT等格式。 样例程序如下,执行时需要加载openGauss的JDBC驱动。 i 阅读全文
posted @ 2024-05-14 16:50 techbing 阅读(168) 评论(0) 推荐(0)
摘要: 使用逻辑复制工具复制数据 目前支持openGauss逻辑复制的工具有SDR和DRS。复制工具从openGauss抽取逻辑日志后到对端数据库回放。对于使用JDBC连接数据库的复制工具,具体代码请参考示例:逻辑复制代码示例。 详情查看:https://opengauss.org 详情查看:https:/ 阅读全文
posted @ 2024-05-14 16:49 techbing 阅读(67) 评论(0) 推荐(0)
摘要: 使用合并方式更新和插入数据 在用户需要将一个表中所有的数据或大量的数据添加至现有表的场景下,openGauss提供了MERGE INTO语句通过两个表合并的方式高效地将新数据添加到现有表。 MERGE INTO语句将目标表和源表中数据针对关联条件进行匹配,若关联条件匹配时对目标表进行UPDATE,关 阅读全文
posted @ 2024-05-14 16:49 techbing 阅读(239) 评论(0) 推荐(0)
摘要: 使用SQL函数接口进行逻辑解码 openGauss可以通过调用SQL函数,进行创建、删除、推进逻辑复制槽,获取解码后的事务日志。 前提条件 逻辑日志目前从主机节点中抽取,如果进行逻辑复制,需要保证GUC参数ssl=on。 说明: 为避免安全风险,请保证启用SSL连接。 设置GUC参数wal_leve 阅读全文
posted @ 2024-05-14 16:48 techbing 阅读(30) 评论(0) 推荐(0)
摘要: 使用gsql元命令导入数据 gsql工具提供了元命令\copy进行数据导入。 \copy命令 \copy命令格式以及说明参见表 1 \copy元命令说明。 表 1 \copy元命令说明 语法 说明 \copy { table [ ( column_list ) ] | ( query ) } { f 阅读全文
posted @ 2024-05-14 16:47 techbing 阅读(435) 评论(0) 推荐(0)
摘要: 使用gs_restore命令导入数据 操作场景 gs_restore是openGauss数据库提供的与gs_dump配套的导入工具。通过该工具,可将gs_dump导出的文件导入至数据库。gs_restore支持导入的文件格式包含自定义归档格式、目录归档格式和tar归档格式。 gs_restore具备 阅读全文
posted @ 2024-05-14 16:47 techbing 阅读(381) 评论(0) 推荐(0)
摘要: 使用gs_dump和gs_dumpall命令导出数据 概述 导出单个数据库 导出所有数据库 无权限角色导出数据 详情查看:https://opengauss.org 详情查看:https://docs-opengauss.osinfra.cn 阅读全文
posted @ 2024-05-14 16:47 techbing 阅读(98) 评论(0) 推荐(0)
摘要: 使用DML命令更新表 openGauss支持标准的数据库操作语言(DML)命令,对表进行更新。 操作步骤 假设存在表customer_t,表结构如下: openGauss=# CREATE TABLE customer_t ( c_customer_sk integer, c_customer_id 阅读全文
posted @ 2024-05-14 16:45 techbing 阅读(44) 评论(0) 推荐(0)
摘要: 使用CREATE TABLE执行深层复制 该方法使用CREATE TABLE语句创建原始表的副本,将原始表的数据填充至副本并重命名副本,完成原始表的复制。 在创建新表时,可以指定表以及列属性,比如主键。 操作步骤 执行如下步骤对表customer_t进行深层复制。 使用CREATE TABLE语句创 阅读全文
posted @ 2024-05-14 16:45 techbing 阅读(36) 评论(0) 推荐(0)
摘要: 使用CREATE TABLE LIKE执行深层复制 该方法使用CREATE TABLE LIKE语句创建原始表的副本,将原始表的数据填充至副本并重命名副本,完成原始表的复制。该方法不继承父表的主键属性,您可以使用ALTER TABLE语句来添加它们。 操作步骤 使用CREATE TABLE LIKE 阅读全文
posted @ 2024-05-14 16:45 techbing 阅读(89) 评论(0) 推荐(0)
摘要: 使用COPY FROM STDIN导入数据 关于COPY FROM STDIN导入数据 CopyManager类简介 处理错误表 示例1:通过本地文件导入导出数据 示例2:从MY迁移数据 详情查看:https://opengauss.org 详情查看:https://docs-opengauss.o 阅读全文
posted @ 2024-05-14 16:44 techbing 阅读(32) 评论(0) 推荐(0)
摘要: 深层复制 数据导入后,如果需要修改表的分区键、或者将行存表改列存、添加PCK(Partial Cluster Key)约束等场景下,可以使用深层复制的方式对表进行调整。深层复制是指重新创建表,然后使用批量插入填充表的过程。 openGauss提供了三种深层复制的方式供用户选择。 使用CREATE T 阅读全文
posted @ 2024-05-14 16:44 techbing 阅读(30) 评论(0) 推荐(0)
摘要: 闪回恢复 闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务的影响,将数据从人为不正确的操作中进行恢复。在采用闪回技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚至数小时。采用闪回技术后,恢复已提交的数据库修改前的数据,只需要秒级,而且恢复时间 阅读全文
posted @ 2024-05-14 16:44 techbing 阅读(21) 评论(0) 推荐(0)
摘要: 闪回查询 背景信息 闪回查询可以查询过去某个时间点表的某个snapshot数据,这一特性可用于查看和逻辑重建意外删除或更改的受损数据。闪回查询基于MVCC多版本机制,通过检索查询旧版本,获取指定老版本数据。 前提条件 undo_retention_time参数用于设置undo旧版本的保留时间。 语法 阅读全文
posted @ 2024-05-14 16:43 techbing 阅读(64) 评论(0) 推荐(0)
摘要: 闪回表 背景信息 闪回表可以将表恢复至特定时间点,当逻辑损坏仅限于一个或一组表,而不是整个数据库时,此特性可以快速恢复表的数据。闪回表基于MVCC多版本机制,通过删除指定时间点和该时间点之后的增量数据,并找回指定时间点和当前时间点删除的数据,实现表级数据还原。 前提条件 undo_retention 阅读全文
posted @ 2024-05-14 16:43 techbing 阅读(27) 评论(0) 推荐(0)
摘要: 闪回DROP/TRUNCATE 背景信息 闪回DROP:可以恢复意外删除的表,从回收站(recyclebin)中恢复被删除的表及其附属结构如索引、表约束等。闪回drop是基于回收站机制,通过还原回收站中记录的表的物理文件,实现已drop表的恢复。 闪回TRUNCATE:可以恢复误操作或意外被进行tr 阅读全文
posted @ 2024-05-14 16:42 techbing 阅读(90) 评论(0) 推荐(0)
摘要: 日志参考 日志类型简介 在数据库运行过程中,会出现大量日志,既有保证数据库安全可靠的WAL日志(预写式日志,也称为Xlog),也有用于数据库日常维护的运行和操作日志等。在数据库发生故障时,可以参考这些日志进行问题定位和数据库恢复的操作。 日志类型 日志类型的详细说明请参见下表。 表 1 日志类型 类 阅读全文
posted @ 2024-05-14 16:42 techbing 阅读(289) 评论(0) 推荐(0)