MySQL SSL 认证配置实战

昨晚某银行客户咨询他们的MySQL 链接配置的SSL证书无效,在这里简单整理一下,对于MySQL 配置SSL的还并不是很多,默认情况下,MySQL 客户端与服务器之间的通信是明文的。这意味着在网络传输过程中,敏感信息(如用户名、密码、查询数据)极易被窃听或篡改。如果关注传输加密可以为 MySQL 配置 SSL/TLS。

Highgo(PostgreSQL系)ERROR: current transaction is aborted, commands ignored until end of transaction block

PostgreSQL 和 Oracle 在处理事务内 SQL 错误时的行为确实存在根本性的差异, 最近有个客户的应用系统从oracle迁移到Highgo(base on postgresql)后, 以过去的oracle开发习惯会有些不适应的地方,像在事务中遇到“ERROR: current transaction is aborted, commands ignored until end of transaction block”错误后,后续所有SQL会执行失败。

 PostgreSQL 集群“脑裂”(Split-Brain) 

在 PostgreSQL 集群中,“脑裂”(Split-Brain)是一种极其危险的故障场景,指集群中的两个或多个节点因通信中断,都误认为自己是唯一的主库,并同时接受写入操作,导致数据分叉和不一致。

一旦发生脑裂,原主库的数据状态会与新主库产生分歧,形成一条独立的时间线。这使得原主库无法简单地作为备库重新加入集群,因为它的 WAL 日志序列与新主库不再连续,直接加入会引发复制冲突。

Highgo瀚高数据库PL/SQL 中增加commit注意事项

在我之前的blog中有记录,从oracle迁移到基于postgresql的数据时的需要注意的地方,在那篇有记录select 会堵塞truncate, truncate又会堵塞所有的现象,有时truncate是在存储过程中从oracle迁移而来,在oracle中truncate是DDL,会触发隐式提交,但PostgreSQL的事务更符合我们对事务的理解,DDL并不会隐士提交,那如何实现本篇演示一下。

Windows平台下使用Python连接Oceanbase数据库(Oracle租户)

在 Windows 上使用 Python 连接 OceanBase 数据库,主要取决于你的 OceanBase 租户模式。OceanBase 支持 MySQL 模式和 Oracle 模式,连接方式有所不同。对于MySQL 模式,可以直接使用 Python 原生的 MySQL 驱动PyMySQL,如果是Oracle 模式,Python 没有原生的直接驱动。你需要通过 JDBC 桥接的方式,使用 jaydebeapi 库来连接。

Windows平台下使用Python连接达梦数据库(DM8)

达梦数据库(Dameng Database,简称DM)是国产自主可控的关系型数据库,在政务、金融、能源等行业应用广泛。Python作为热门的开发语言,通过官方提供的dmPython驱动,可以轻松实现与达梦数据库的连接、查询、增删改等操作。最近在测试AI skills,准备测试一些SOP各数据库的运维场景。

MySQL 到 Oracle 数据同步的 NULL 处理陷阱

最近我们团队在做一个业务系统的实时数据同步项目,需要把 MySQL 中的数据同步到 Oracle。整个过程看起来挺常规的,结果却踩了一个不大不小的坑:MySQL 端明明已经 DELETE 掉的记录,在 Oracle 里却死活删不掉。
查了半天,终于把问题根源挖出来了,跟 NULL 和空字符串的处理差异 有直接关系。

Oracle GoldenGate集成模式大事务LAG启动修复实战方案

突然客户的某个操作产生了几十倍的日志量,但是ogg extract 已经crash,并且lag 超过了11小时,启动extrace时,ogg把内存耗尽,数据库实例crash,然后ogg进程再次crash,需要读更多的日志。本质上不能“直接限制缓存大小”彻底解决,但可以通过多种手段“控制和缓解”。下面给你实战可行方案

Free Web Hosting