- 博客(169)
- 资源 (12)
- 收藏
- 关注
原创 pg_hardstorage 入门
sftp://`两者`scp://`都使用 SSH;该软件包在 处安装二进制文件`/usr/bin/pg_hardstorage`,在 处放置一个 systemd 单元`/lib/systemd/system/pg_hardstorage.service`,并创建`/etc/pg_hardstorage/`,,其模式为 0750 `/var/lib/pg_hardstorage/`, `/var/log/pg_hardstorage/`所有者为`pg-hardstorage`。一个仓库可以包含多个部署。
2026-07-01 10:09:46
214
原创 KingbaseES V8R3 读写分离集群运维与故障处理手册
KingbaseES V8R3 读写分离集群采用基于 Pgpool-II(kingbasecluster)的技术架构,与 V8R6+ 使用 repmgrd/kbha 的架构有本质区别。组件功能说明监听端口kingbasecluster(基于 Pgpool-II)中间件层,负责读写请求分发、连接池、负载均衡、健康检测9999watchdogPgpool 子进程,负责高可用监控、节点间 heartbeat 通讯、VIP 管理、主备选举投票9000。
2026-06-29 17:22:25
376
原创 Kylinv10下日志收集系统 Loki + Promtail + Grafana(二进制离线部署)
5月 27 10:36:47 loki118 loki[37058]: level=info ts=2026-05-27T02:36:47.128990557Z caller=table_manager.go:271 index-store=boltdb-shipper-2024-01-01 msg="query readiness setup completed" duration=2.86µs distinct_users_len=0 distinct_users=
2026-05-27 11:08:11
459
原创 postgresql oracle_fdw访问oracle数据
-编译完登录数据库安装extension可能会无法识别lib,重启一下pg数据库即可。--编辑pg环境变量,添加oracle lib变量。--创建用户映射,连接oracle的凭证。#支持一键导入所有表、视图和物化视图。2、编译安装oracle_fdw。--查看已创建的oracle链接。--创建外部表的三种映射方式。重新创建extension。--查看server对象。-- 删除创建的对象。--修改连接用户密码。--- 选择性列映射。
2026-05-26 10:43:47
405
原创 Oracle DG4ODBC + PostgreSQL ODBC 驱动 + DBLINK 实现oracel访问postgresql
Oracle 11g 本身不能直接访问 PostgreSQL,需要通过 ODBC 网关实现。DG4ODBC 是 Oracle 官方提供的异构数据库访问组件。SID 与配置八的SID_NAME保持一致,HOST填写oracle本机的主机名或者IP皆可。Oracle 一定不可能访问 PostgreSQL。Oracle 正确访问 PostgreSQL 的方法。二、Oracle服务器安装 ODBC 驱动。七、配置 Oracle DG4ODBC。五、配置 /etc/odbc.ini。
2026-05-22 16:26:06
539
原创 DataX 迁移oracle表数据到opengauss
DATAX简介:DataX概述:DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS, databend 等各种异构数据源之间高效的数据同步功能。
2026-03-12 12:25:49
415
原创 openGauss的checkpoint参数配置解析
checkpoint写入时间 = checkpoint_timeout × target。2️⃣ 到达 checkpoint_timeout。每15分钟至少触发一次 checkpoint。checkpoint_segments 偏小。WAL达到1GB就触发checkpoint。每60秒执行一次增量 checkpoint。减少 checkpoint 频率。WAL写满触发checkpoint。减少checkpoint瞬时IO。容易频繁 checkpoint。减少checkpoint抖动。
2026-03-11 11:32:06
338
原创 GS_probackup异机恢复
chown -R omm:dbgrp /openGauss/data #目录权限更改。mkdir -p /openGauss/data #新的数据存放目录。mkdir -p /openGauss/backup #存放备份集的目录。如果源库有自定义表空间,在目标库恢复时,需要创建同名目录或者恢复时重新映射新的目录名。备份目录 /opengauss/pbackup/--backup-id 指定恢复的备份ID。--instance 备份实例。
2026-03-09 15:57:05
554
原创 openGauss单节点版本升级-5.0.0LTS-6.0.0LTS
建议业务低峰期进行操作。-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->-- 节点IP,与数据库节点名称列表一一对应 -->-- 节点1所在的AZ及AZ优先级 -->-- 节点1的主机名称 -->-- 这里输入自己的主机名 -->-- 数据库core文件目录-->-- 每台服务器上的节点部署信息 -->-- 节点1上的部署信息 -->-- 数据库安装目录-->-- 数据库工具目录-->-- 临时文件目录-->-- 日志目录-->至此,升级已全部完成。
2026-03-09 11:57:25
404
原创 ora2pg迁移oracle11.2.0.4到opengauss6.0.2
默认情况下,Ora2Pg会查找/etc/ora2pg/ora2pg.conf配置文件,如果文件存在,只需执行:/usr/local/bin/ora2pg,也可以通过-c选项指定配置文件路径,如:ora2pg -c ~/ora2pg/config/ora2pg.conf。##ora2pg -v执行报错的话,需要配置ora2pg.conf以及配置正确ora2pg.conf的ORACLE_DSN信息。--编辑/ora2pg/config/ora2pg.conf,设置以下信息 ,可查看oracle版本。
2026-03-04 17:33:05
488
原创 Oracle 11g RAC ASMM模式下调整SGA内存大小实战记录
sga_max_size big integer 5200M -- 与target相等。- sga_target大于0,说明正处于ASMM(自动共享内存管理)模式。- sga_max_size与sga_target均为5G,需要扩容至6G。在自动共享内存管理(ASMM)模式下,如何安全调整RAC集群的SGA内存。- memory_target为0,表明未使用11g的自动内存管理特性。- 由于sga_max_size是静态参数,修改后必须重启实例生效。
2026-03-02 11:46:59
488
原创 openGauss 6.0 主备集群备份与恢复实战指南:基于 gs_probackup
当 state 显示为 Streaming 且 sync_state 符合预期(如 Async/Sync)时,表示数据库恢复成功。将特定的数据目录关联到备份实例中,并生成配置文件 pg_probackup.conf。基于 PTRACK 模式进行增量备份,仅记录自上次备份以来发生变化的数据块。注:系统会自动校验数据块校验和(checksums),并估算所需磁盘空间。工具进行数据库的全量备份、增量备份以及在模拟故障后的集群数据恢复操作。# 初始化备份路径(目录必须为空)全量备份是增量备份的基础。
2026-02-12 12:59:28
714
原创 openGauss6.0.2 一主一备集群部署
> 1) 不 部 署。请 输 入 1/2 进 行 选 择 , 默 认 选 项 是 1)主 备 部 署。请 输 入 xml的 路 径 和 文 件 名 (默 认 :./cluster.xml):/opengauss/cluster.xml。请 输 入 数 据 库 安 装 目 录 (默 认 :/opt/openGauss/install):/opengauss/install。其中postgres为需要连接的数据库名称,15000为数据库主节点的端口号,即XML配置文件中的dataPortBase的值。
2026-02-06 17:53:08
675
原创 KingbaseES集群部署之securecmdd工具一键部署
默认在安装目录.../ClientTools/guitools/DeployTools/zip下(只需安装时仅选择client安装,即生成数据库相关软件包)默认在安装目录../ClientTools/guitools/DeployTools/zip(同securecmdd.zip在同一目录下)互信时,通过使用图形工具或脚本一键部署的方式使用数据库自带的。部署完成后,查看集群状态并执行集群启停、切换等测试。是集群中自带的工具,集群监控、管理集群时通过。工具建立节点之间互信连接,并执行集群部署。
2026-01-23 16:45:58
715
原创 金仓数据库kingbaseV9 repmgr集群switchover测试
在 Linux 生产环境中,通常有三种方式保证服务常驻:systemd 服务、supervisor 管理、或者 crontab 轮询。Kingbase 默认配置 crontab 这种方式的优点是不依赖特定的初始化系统(Init System),无论在 CentOS 7 (systemd) 还是旧版本的系统中都能稳定运行,兼容性最强。如果 kbha 进程意外停止,集群将失去自动故障转移的能力。简单来说,它的作用是:每隔 1 分钟检查一次 kbha 守护进程是否在线,如果发现进程挂掉,则立即自动将其拉起。
2026-01-22 11:34:22
1067
原创 ADG部署系列之 11G RAC to Single DATABASE
主机名ipDB Versiondb_name主库节点一oratest111.2.0.4oradboradb主库节点二oratest 211.2.0.4oradboradb备库oradg11.2.0.4oradborastdbyNotes1、db_unique_name主备库不能相同。Notes1、db_unique_name主备库不能相同2、db_name主备库需保持一致。3、主备库DB版本需保持一致。主库安装:(略)
2026-01-15 13:31:16
1122
原创 金仓数据库KingbaseES中WalMiner的使用
日志文件,以提取有用的事务信息和数据操作,无论是故障恢复、数据版本控制还是数据分析,删除已经添加的日志,可以删除单个文件,也可以删除文件夹,可以多次执行。日志中存在自定义数据类型,而本库没有对应的数据类型则会解析失败。添加日志时,可以添加文件夹或文件,可以多次添加多个不同的目录,最终,结束解析,结束解析时,会清空解析过程中生成的中间文件。解析其他库的日志暂不支持解析自定义数据类型,如果其他库的。在时间范围解析中,如果开始时间设置为空,则从已加入的。日志不连续,会在错误或不连续的地方停止解析。
2026-01-08 17:22:30
847
原创 金仓数据库KingbaseES V8R3主从同步图形化部署
安装包可以在iso解压后的软件目录/Kingbase/kingbase/DeployTools/zip/Lin64下找到,license.dat可以在金仓官网下载对应版本的。切换后的新主库是182,所以相应的信息需要更新,port/host/user/password填写新主库,application_name填写新备库,primary_slot_name填写前面查询到的未使用的slot。不同版本的集群部署方式不同,V8R3版本较老,后续版本有很大的改进,V8r6后集群架构也调整为采用repmgr方式。
2026-01-07 13:36:22
1024
原创 postgresql下pg_rewind数据库恢复
在 PostgreSQL 主备切换(Failover)后,旧的主库因为数据可能领先或与新主库(原备库)产生了分歧,无法直接启动同步。pg_rewind 的作用是对比两者的 WAL 日志,将旧主库“回滚”到分叉点,使其能够以增量同步的方式重新加入集群,避免了全量重做数据(pg_basebackup)的巨大开销。将从新主库拷贝过来的“正确”数据页,直接写入到旧主库对应的文件位置中。最后,它会从新主库拷贝分叉点之后的所有 WAL 日志到旧主库的。一旦确定了旧主库中哪些块是“脏”的(即分叉后修改过的),
2025-12-30 10:54:46
1032
原创 PostgreSQL WAL 原理剖析、日志堆积治理与流复制监控
state, -- 复制状态:startup(启动), catchup(追赶), streaming(流复制中), backup(备份中), stopping(停止)sync_state, -- 同步模式:async(异步), sync(同步), potential(潜在同步), quorum(法定人数同步)逻辑流复制需 logical。restart_lsn, -- 备库需要的旧 LSN,决定了 WAL 堆积的起点。
2025-12-26 10:21:56
1030
原创 KyLinV10下瀚高数据库hgdb-enterprise-9.1.1 安装oracle_fdw插件
是一种非常重要的扩展机制,用来访问外部数据源,就像访问本地表一样。[y]es, [n]o, [A]ll, [N]one, [r]ename: A,选择A即可。安装完 oracle_fdw 插件后,现在可以登录highgo用户,进入 psql 命令行窗口创建外部服务器的数据封装器,创建映射,创建外部表。将文件上传到/highgo/oracle 目录下,并进入此目录进行解压 instantclient 相关文件。访问方式表现为 SQL 读写外部表,就像本地表一样。导入或创建外部表(foreign table)
2025-12-08 13:36:10
645
原创 window server2008下Oracle 配置dblink查询 MySQL 数据
源端:目标端:CentOS 7.9访问方式:Oracle 使用 DG4ODBC + MySQL ODBC建立DBLINK查询 MySQL 数据。
2025-11-07 16:39:54
1001
原创 OpenGauss数据库闪回恢复基本功能
Opengauss数据库的闪回恢复功能,包括闪回查询、闪回表操作(闪回truncate和truncate)闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务的影响,将数据从人为不正确的操作中进行恢复。在采用闪回技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚至数小时。采用闪回技术后,恢复已提交的数据库修改前的数据,只需要秒级,而且恢复时间和数据库大小无关。其实各家数据库闪回功能大同小异,差别不太大。说明:默认的ASTORE引擎暂不支持闪回功能。
2025-11-03 15:12:36
750
原创 OpenGauss 备份恢复之gs_probackup工具
对的增强支持PTRACK增量备份支持增量恢复:基于页级增量恢复Merge合并:合并增量备份数据备份有效性自动检测,无需实际的数据恢复数据库实例checksum检测需要打开checksum备份保留策略:按时间或数量保留WAL归档及备份多线程并行化:支持backuprestoremerge等命令支持远程操作:支持SSH方式远程备份或恢复实例支持从standby备份,避免主库额外负载压力数据存储在外部目录:与PGDATA保持独立。
2025-10-30 14:28:08
1066
原创 Oceanbase tablegroup表组与负载均衡实践
在负载均衡机制中,OceanBase 对表组(TableGroup)采用特殊的均衡策略,依据表组的 Sharding 属性来对调整表组中的表、分区的位置,从而使得表组中的表、分区按照一定的规则分布,表现为物理位置关系的亲和性。步骤 5 查看表组 tbg2 中两个表的分区位置的分布情况,发现相同的一级分区(包含其下的二级分区)都聚合在相同的日志流上,不同的一级分区均匀分散到 3 个日志流。等待10s以上,查看加入表组后两个表、分区的位置(日志流归属),发现所有分区均聚合在同一个日志流1001上了。
2025-09-19 15:03:41
1338
原创 Oceanbase下使用TPC-H模式生成数据
生成的数据文件包括8个表,分别是:supplier.tbl、region.tbl、part.tbl、partsupp.tbl、orders.tbl、nation.tbl、lineitem.tbl、customer.tbl。编辑项目定义的头文件TPC-H V3.0.1/dbgen/tpcd.h,不同的数据库使用不用的定义。初次导入报错,检查ob-loader-dumper.bad日志,发现字段的包裹符为|,同时行记录结尾也有|,需要屏蔽掉,添加参数-trail-delimiter。
2025-09-17 21:53:10
967
原创 Postgresql客户端psql提示符(Prompt)配置
PostgreSQL的psql工具支持通过PROMPT1等环境变量自定义命令行提示符,使用占位符(%M、%n、%/等)显示连接信息。主要用途包括:区分数据库连接(主机/用户/库名)、安全提示(普通/超级用户)、事务状态显示(未提交/失败)以及多库管理防混淆。例如设置"\set PROMPT1 '%n@%M:%/%#'"会显示"postgres@dbserver:mydb#",直观展示当前用户、主机、数据库和权限状态。这些提示功能对DBA日常操作具有重要意义,能有效防止误操作。
2025-09-03 09:36:36
433
原创 Oceanbase数据库的表组
在 V3.x 版本中,表组为定义了分区的表组,其加入的表要求与表组的分区方式完全一致,限制了表加入表组,有较强的约束性;如果表组内的表全部是二级分区表,则一级分区值和二级分区值均相同的分区聚集在一起。分区对齐规则:具有相同一级分区值的分区聚集在一起,包括:一级分区表的一级分区和二级分区表对应一级分区下的所有二级分区。的表组:表组内每一张表的数据按一级分区打散,如果是二级分区表,则一级分区下的所有二级分区聚集在一起。的表组:此类表组内的所有表的所有分区均聚集在同一台机器上,并且不限制表组内表的分区类型。
2025-08-27 14:36:14
503
原创 国测软硬件产品目录
银河麒麟高级服务器操作系统 V10 SP3(内核版本4.19)凝思安全操作系统欧拉版 V6.0.99(内核版本4.19)腾讯云Linux服务器操作系统 V3(内核版本5.4)银河麒麟桌面操作系统V10 SP1(内核版本5.10)银河麒麟高级服务器操作系统V10(内核版本4.19)方德高可信服务器操作系统V4.0(内核版本4.19)华为云欧拉操作系统 V2.0(内核版本5.10)麒麟信安服务器操作系统 V3(内核版本4.19)阿里云服务器操作系统 V3(内核版本5.10)
2025-08-15 17:03:07
1384
原创 Java程序-OceanBase Connector/J 示例
根据下载的实际文件版本,将 OceanBase Connector/J 的 JAR 包解压后放入本地 /usr/share/java 路径中,JDBC URL实现方式中的负载均衡策略有三种:RANDOM随机(默认),SERVERAFFINITY加权随机,ROTATION轮询。数据库连接参数包含了访问数据库所需的参数信息,在验证示例代码前,可通过数据库连接参数验证登录数据库,保证信息正确。//新建表 t_meta_form。获得如下结果,说明数据库连接成功,示例语句正确执行。//查询数据,并输出结果。
2025-07-01 15:25:15
646
原创 postgresql-14 高可用(pgpool)部署
然后,我们在PostgreSQL主服务器(server1)的数据库集群目录中创建recovery_1st_stage和pgpool_remote_start,并添加执行权限。#为了使用在线恢复功能,需要pgpool_recovery、pgpool_remote_start、pgpool_switch_xlog等功能,因此我们需要在PostgreSQL server server1的template1上安装pgpool_recovery,以后新建数据库将自动安装pgpool_recovery插件。
2025-05-22 23:29:17
1368
1
原创 PostgreSQL14 +patroni+etcd+haproxy+keepalived 集群部署指南
Patroni接管PostgreSQL数据库的启停,同时监控本地的PostgreSQL数据库,并将本地的PostgreSQL数据库信息写入DCS。Patroni的主备端是通过是否能获得 leader key 来控制的,获取到了leader key的Patroni为主节点,其它的为备节点。如果主库(Primary)故障,Patroni把一个从库(Standby)拉起来,作为新的主(Primary)数据库, 如果一个故障PostgreSQL被抢救过来了,能够重新自动或手动加入集群。
2025-05-22 23:22:36
1934
原创 Postgresql14+Repmgr部署
repmgr 构建在 PostgreSQL 基础上,负责主从拓扑管理、复制配置、故障转移(failover)、主备切换(switchover)等功能。⚠️ 要实现自动 failover,必须启用 repmgrd,并配置好 promote_command 与 follow_command。上述过程为配置3节点间的postgres的用户的互信。注意:切换前要查看各节点同步状态,保证LSN唯一且相同,否则切换会失败并导致主库宕机。因为备库要通过repmgr同步来自主库的数据,所以要事先删除备库数据。
2025-05-22 22:20:10
1328
原创 PostgreSQL 14 pacemaker 高可用集群
二、配置pacemaker数据库集群 [any one host] (一个节点配置即可,会自动同步到另外一个节点,master节点执行)Web UI + CLI 集群管理组件,简化 pcs 工具使用,提供节点认证与配置同步。集群资源管理器,负责数据库服务、VIP 等资源的启停与主备切换。宕机启动时,需要删除临时锁文件方可进行集群角色转换。宕机启动时,需要删除临时锁文件方可进行集群角色转换。,只需重启服务,软件会自动把数据库拉起。,只需重启服务,软件会自动把数据库拉起。数据库核心,负责数据存储与复制。
2025-05-22 21:31:30
1069
原创 psotgresql18 源码编译安装
PostgreSQL 18 已转向 DocBook XML 构建体系(SGML 未来将被弃用)。# 请先将 postgresql-18beta1.tar.gz 放在当前目录下,本脚本中上传至/root目录下。echo "PostgreSQL 18 安装完成。根据需要,修改postgresql.conf和pg_hba.conf,修改完成后,启动数据库。# 1. 创建 postgres 用户(如已存在则跳过)# 一键安装 PostgreSQL 18脚本。数据库:postgresql18beta1。
2025-05-19 21:43:12
1189
原创 PostgreSQL pgrowlocks 扩展详解
pgrowlocks 是 PostgreSQL 官方提供的扩展模块,用于查看指定表中每一行当前的。加锁事务对应的后端进程 PID 数组(可结合 pg_stat_activity 使用)在template1模版数据库中安装扩展,随后新建数据库自带pgrowlocks。锁模式(如 'For Update'、'For Share' 等)持锁事务的Transaction ID(主事务)多事务下所有持锁事务的事务 ID 数组。是否是多事务锁(即多事务持有此行锁)支持显示多事务共持一行锁的情况。
2025-05-15 17:06:31
1208
原创 VACUUM FULL VS CLUSTER
在 PostgreSQL 中,VACUUM FULL 与 CLUSTER 都可以。查询结果可以发现,执行vacuum full回收表空间后,表没有重新进行排序。查询结果可以发现,执行cluster回收表空间后,表根据索引重新进行排序。,但它们的工作机制、排序方式、影响范围和使用场景有显著区别。✅ ACCESS EXCLUSIVE 锁,锁整个表。❌ 以上都不适用,可考虑 pg_repack。--执行cluster回收表空间。表数据不膨胀,仅优化访问路径。✅ 可以(但对大表不推荐)重写表,同时也回收空间。
2025-05-13 17:17:24
1058
原创 PostgreSQL Patroni集群组件作用介绍:Patroni、etcd、HAProxy、Keepalived、Watchdog
在 PostgreSQL 高可用架构中,Keepalived 的主要作用是:通过 VRRP 协议提供高可用的虚拟IP(VIP)漂移机制,确保即使服务节点发生故障,客户端仍然能通过一个固定 IP 无缝访问数据库或中间件(如 HAProxy),实现 PostgreSQL 集群访问地址的高可用。它不是数据库本身,而是一个控制器,负责维护 PostgreSQL 的主从架构,并在主节点宕机时自动选择一个新主节点,保证服务连续性。+--- VIP 地址由 Watchdog 绑定在主 Pgpool 上 ---+
2025-04-30 13:03:44
1479
原创 PostgreSQL数据库版本升级
传统的把数据移动到新主版本的方法是先转储然后重新载入到数据库,不过这可能会很慢,所以使用 一种更快的方式pg_upgrade。查看已经编译的pg当时编译的编译选项, 可以使用 pg_config,这个工具特别有用于开发者和管理员,因为它能提供关于PostgreSQL如何编译、安装路径、编译时使用的选项以及库文件位置等信息。数据库升级分为两种,一种是小版本迭代升级,另一种是大版本升级。小版本升级很简单,你只需要简单地在服务器关闭时替换可执行文件并重启服务器,数据目录则保持不变,次要升级就这么简单。
2025-04-29 16:12:04
1550
【数据库技术】OceanBase OBCP V4.0认证题库解析:分布式架构与高性能事务处理系统设计
2026-09-05
生成树协议配置的相关内容及参数介绍
2010-10-26
redhat/centos6.9 kmod-oracleasm/oracleasm-support/oracleasm rpm包
2023-03-07
oracle SQLplus命令集锦
2013-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅