自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 统一SQL使用

是一款基于 Go 开发的 SQL 转换中间件,支持将 Oracle 常用 SQL 语法翻译转换为其他数据库的 SQL。以主流数据库Oracle的SQL为基准,将SQL语句转换为其他信创数据库(LightDB、PostgreSQL、TDSQL、DM8、OceanBase、openGauss等)的SQL语句。

2024-04-22 19:38:57 353

原创 统一SQL-Oracle2PostgreSQL支持分区表

Oracle2PostgreSQL需支持查询分区表的解析和改写,需与创建分区表配合(配套命名):分区表名是通过主表名拼接’1_prt’再拼接分区名而成,而且只支持查询1个分区;分区表名需支持schema、双引号区分大小写的用法;Oracle2PostgreSQL需支持创建hash分区表的解析和改写:CREATE TABLE … PARTITION BY;如果不指定哈希分区数则默认创建一个分区;

2024-04-22 16:36:38 419

原创 统一SQL支持CREATE INDEX带schema用法

Oracle 创建索引DDL语句的支持索引名带schema的用法,目前统一SQL改写时如果源语句带schema需要同时带上一样的schema。

2024-04-22 16:35:10 409

原创 统一SQL支持Oracle2MySQL系-chr函数改写

Oracle数据库中的CHR函数用于将ASCII码值转换为相应的字符。MySQL数据库中对应的函数是CHAR函数。支持Oracle 的chr函数解析和改写,只有1个入参,不需要支持USING NCHAR_CS用法;n是一个整数,表示要转换的ASCII码值,只考虑常用的ASCII码值,即32 <= n <=127,其他范围的执行结果不考虑。

2024-04-22 16:32:51 348

原创 统一SQL支持改写建表语句自增序列

Oracle2DM、Oracle2TDSQL-MYSQL5.7、Oracle2OceanBase-Oracle、Oracle2PostgreSQL、Oracle2LightDB-Oracle支持改写Oracle的DDL中列定义默认值使用expr表达式的用法支持函数、序列。序列用法至少支持NEXTVAL、CURRVAL。Oracle2TDQL-MySQL5.7/Oracle2OceanBase-MySQL的SYSDATE函数需要改写成CURRENT_TIMESTAMP()

2024-04-22 16:29:37 327

原创 SQL兼容扫描卡点功能支持判断阻断级别

上述中,统一SQL是一款基于 Go 开发的 SQL 转换中间件,支持将 Oracle 常用 SQL 语法翻译转换为其他数据库的 SQL。以主流数据库Oracle的SQL为基准,将SQL语句转换为其他信创数据库(LightDB、PostgreSQL、TDSQL、DM8、OceanBase、openGauss等)的SQL语句。

2024-04-19 17:02:13 378 1

原创 统一SQL支持CREATE INDEX ... UNUSABLE关键字还原

USABLE | UNUSABLE] 有UNUSABLE用法,统一SQL Oracle2DM改写时会丢失UNUSABLE,UNUSABLE表示不可用索引。

2024-04-19 16:58:44 263 1

原创 统一SQL支持解析和改写Oracle字符串拼接符

串联运算符 || 用于连接字符串和 CLOB 数据类型的数据。使用串联运算符连接两个字符串后会得到另一个字符串。操作符优先级+, - (正负符号), PRIOR, CONNECT_BY_ROOT, COLLATE1*, /2+, - (加减法),3=,!45NOT6AND7OR8可以看出来串联运算符 || 和+, - (加减法),在同一优先级,所有要特别注意。在这里我们称Oracle为源库,转化的库为目标库。

2024-04-19 13:45:02 470 1

原创 统一SQL支持Oracle时间间隔字面量转换

字面量用于表达一个固定的数值,与常量值是同义词。许多函数和 SQL 语句都需要指定字面量,字面量也可以作为表达式和条件的一部分。本文介绍统一SQL在解析和转换Oracle为源,目标端是PostgreSQL,LightDB-Oracle时,统一SQL支持解析和改写Oracle时间间隔字面量INTERVAL YEAR[(yp)] TO MONTH和INTERVAL DAY[(lp)] TO SECOND[(lp)]的用法。

2024-04-17 14:03:29 268

原创 LightDB的获取运行Jar的SQL

对于运行的Jar包,想要获取Jar中的标准SQL,可以通过添加p6spy这个小工具实现,下面记录两种添加方式。

2023-02-09 15:49:29 242

原创 LightDB 事前SQL兼容迁移评估工具

随着信创数据库兴起,对于开发人员而言,可能需要学习新的sql方言,在工程实践中,往往需要面对sql改写的问题,大部分都是Oracle、Mysql转到其他数据库,目前针对Oracle/Mysql 转到LightDB,开发了一款小工具,静态扫描工程中的sql文件和Mybatis的xml文件,对常用语法给出改写意见,使用说明如下,下载页面已经置顶。

2023-01-31 10:39:47 643

原创 LightDB-jdbc 直连dn节点

LightDB 分布式 jdbc

2022-12-29 10:18:24 108

原创 LightDB设置standby节点故障不提升

LightDB 高可用 故障转移

2022-12-27 21:18:53 60

原创 MongoDB转LightDB示例

Mongodb转LightDB的实例,包括对jsonb的数据crud

2022-09-16 09:16:33 119

原创 LightDB下 lightdb-jdbc下ehcache冲突

lightdb-jdbc

2022-08-10 20:22:52 173

原创 LightDB Installer 使用Java 中retry:

LightDB,Java,线程池

2022-06-23 16:00:19 197

原创 LightDB关于SQL锁分析

LightDB是基于PostgreSQL的分布式关系型数据库,100%兼容PostgreSQL。锁是实现数据库并发控制必不可少的功能,LightDBP数据库通过其特有的多版本属性实现了MVCC,实现了读不阻塞写,写不阻塞读。但是经常会出现一些异常的情况,比如有些慢SQL,可能它被阻塞了,无法获取资源,也就是无法获得到锁。如何分析哪些SQL被阻塞,无法执行了,可以通过查询获悉谁阻塞SQL通过上文知道哪些SQL被阻塞,无法获取锁,那阻塞它的是谁了?真正获取到锁的又是哪些了?如何去消除阻塞?通过上文可

2022-06-22 20:57:52 195

原创 基于Redis的分布式锁

前言锁,顾名思义就是指置于可启闭的器物上。事实,为了线程安全,设计者将锁的概念抽象化,用于锁住内部资源数据或对象,保持线程的互斥访问。较为普通和常用的锁有synchronized和ReentrantLock,这两个常见锁虽然用法简单,但是速度较慢。在这个系统考虑高并发,高性能,高可用的年代,利用Redis非关系型数据库的在缓存中的快速读写性能,实现分布式锁是较好的实现方法。原理主要...

2020-03-27 22:25:01 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除