SQLSHIFT 是爱可生对OB的雪中送炭!

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共3000人左右 1 + 2 + 3 + 4 +5 + 6 + 7 + 8 +9)(1 2 3 4 5 6 7群均已爆满,开8群350+ 9群 100+)

最近经常群里有人提出,转国产数据库容易,可ORACLE中的存储过程很难转的问题,这个问题一直是行业的老大难,100%的国产数据库都可以从表结构,数据的传输部分解决ORACLE到他们自己的数据库的问题。

可一提到存储过程这个部分,不少还在呱噪的“大音响”,就立刻停止了声音。作为OceanBase的铁杆支持厂商,爱可生拿出了相关的产品,SQLShift。 一款产品的产生是要连带着需求的,那么需求从哪里来,我们先理一理,然后我们在说问题的解决方案和产品本身。

这里我们需要肯定OceanBase在ORACLE兼容性方面的工作,主要的兼容性问题集中在不规范的ORACLE语法导致的问题。熟悉数据库的同学都明白,一些数据产品是存在语法的匡量,也就是虽然语法不正确,但ORACLE基于撰写的一些容忍度是可以接受不规范的语句写法。

但作为其他的数据库产品,兼容是严格按照原有数据库的语句的写法来进行的兼容性,而不正确的语句写法是无法进行兼容的,总不能兼容错误的语句写法。

此时需求就来了,很多企业ORACLE的存储过程撰写的方法各式各样,一些ORACLE可以容忍的错误写法,在OB上是无法通过的,所以必须有一个产品来将错误的存储过程写成正确的,然后转入到OceanBase中。

问题和需求都有了,所以我们有了产品来自爱可生的SQLSHIFT,在ORACLE 转换到 OceanBase的过程中,更加快速的解决问题。

这里我们用一个例子来说明这个工具的工作方式。

原有ORACLE语句问题转换
原有ORACLE语句问题转换
语句差异修改
语句差异修改

下面这个部分很体现的是,在ORACLE转换到OB,中的一些数据库系统表查询中的互通的问题,ORACLE是一个单体数据库,OB是以分布式为主的数据库产品(OB已经不是纯分布式数据库产品,已经包含了单机等系列产品),所以需要进行转换,这里sqlshift也可以进行转换。

项目

Oracle: v$database.open_mode

OceanBase: SYS.TENANT_VIRTUAL_GLOBAL_VARIABLE

数据库平台

Oracle

OceanBase

判断级别

数据库级

租户级

使用视图

v$databaseSYS.TENANT_VIRTUAL_GLOBAL_VARIABLE

判断字段

open_moderead_only

 变量

可读写状态的值

'READ WRITE''OFF'

用途

判断数据库是否可写

判断租户是否可写

image
image

✅ 主要差异点

Oracle 端 SQL

OceanBase 端 SQL

差异说明

函数参数 SYSDATE 表达

SYSDATE()SYSDATE

Oracle 中 SYSDATE 是无括号的函数,OceanBase 支持加括号也支持不加,但推荐写法是无括号。

默认值处理的写法

GET_ENTITY_MANAGEMENT(MB.ENTITY_ID, SYSDATE(), '1')GET_ENTITY_MANAGEMENT(MB.ENTITY_ID, SYSDATE, '1')

OceanBase 中采用无括号的 SYSDATE;Oracle 中使用 SYSDATE() 导致语法不兼容。

别名的显式命名

AS ...

OceanBase 可能要求对表达式结果显式命名(别名),Oracle 可隐式命名。

通过上面的小的案例我们可以了解到SQLSHIFT的工具的功能和作用,作为OceanBase最核心的外部厂商之一,我个人觉得爱可生的sqlshift工具是对ORACLE 转换到 OB的一次雪中送炭,绝对不是锦上添花。(小道消息,针对ORACLE TO POSTGRESQL 的存储过程的SQLSHIFT 也会很快上线)

        https://zt.itpub.net/topic/peanit/list.html?id=307635

如果您觉得这篇文章有帮助到您了解SQLSHIFT工具,可以到上面的链接给使劲点博主,催促他干的更好!!!   选中上面的链接,进入到点击页面,K他10次。

置顶

青春的记忆,MySQL 30年感谢有你,再见!(译)

老实人做的数据库产品,好像也不“老实” !

疯狂老DBA 和 年轻“网红” 程序员 --火星撞地球-- 谁也不是怂货  

哈呀站,OB广州开发者大会 之 “五” 眼联盟

和架构师沟通那种“一坨”的系统,推荐只能是OceanBase,Why ?

DBA 怎么变得更强-应对架构师提出高并发问题?

鸿门宴讲PostgreSQL --  被拉去央企救场一天

       美国知名大学开授China数据库理论,你没看错!

       DBA 会架构,实际案例分析--“IT流氓”得下跪

搞 PostgreSQL多才多艺的人--赵渝强 《PG数据库实战派》

追逐太阳的男人--林春 《金融数据库转型实战》

打破DBA局限:像架构师一样思考,提升你的技术价值-- 访蚂蚁金服P9 朱春茂

OceanBase 相关文章

     哈呀站,OB广州开发者大会 之 “五” 眼联盟

OceanBase 单机版可以大批量快速部署吗? YES

OceanBase 6大学习法--OBCA视频学习总结第六章

OceanBase 6大学习法--OBCA视频学习总结第五章--索引与表设计

OceanBase 6大学习法--OBCA视频学习总结第五章--开发与库表设计

OceanBase 6大学习法--OBCA视频学习总结第四章 --数据库安装

OceanBase 6大学习法--OBCA视频学习总结第三章--数据库引擎

OceanBase 架构学习--OB上手视频学习总结第二章 (OBCA)

OceanBase 6大学习法--OB上手视频学习总结第一章

没有谁是垮掉的一代--记 第四届 OceanBase 数据库大赛

OceanBase  送祝福活动,礼物和幸运带给您

跟我学OceanBase4.0 --阅读白皮书 (OB分布式优化哪里了提高了速度)

跟我学OceanBase4.0 --阅读白皮书 (4.0优化的核心点是什么)

跟我学OceanBase4.0 --阅读白皮书 (0.5-4.0的架构与之前架构特点)

跟我学OceanBase4.0 --阅读白皮书 (旧的概念害死人呀,更新知识和理念)

聚焦SaaS类企业数据库选型(技术、成本、合规、地缘政治)

OceanBase 学习记录-- 建立MySQL租户,像用MySQL一样使用OB
         MongoDB 相关文章

MongoDB “升级项目” 大型连续剧(4)-- 与开发和架构沟通与扫尾

MongoDB “升级项目” 大型连续剧(3)-- 自动校对代码与注意事项

MongoDB “升级项目” 大型连续剧(2)-- 到底谁是"der"

MongoDB “升级项目”  大型连续剧(1)-- 可“生”可不升

MongoDB  大俗大雅,上来问分片真三俗 -- 4 分什么分

MongoDB 大俗大雅,高端知识讲“庸俗” --3 奇葩数据更新方法

MongoDB 学习建模与设计思路--统计数据更新案例

MongoDB  大俗大雅,高端的知识讲“通俗” -- 2 嵌套和引用

MongoDB  大俗大雅,高端的知识讲“低俗” -- 1 什么叫多模

MongoDB 合作考试报销活动 贴附属,MongoDB基础知识速通

MongoDB 年底活动,免费考试名额 7个公众号获得

MongoDB 使用网上妙招,直接DOWN机---清理表碎片导致的灾祸 (送书活动结束)

MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模

MongoDB  双机热备那篇文章是  “毒”

MongoDB   会丢数据吗?在次补刀MongoDB  双机热备

MONGODB  ---- Austindatabases  历年文章合集

PolarDB 相关文章

MySQL 和 PostgreSQL 可以一起快速发展,提供更多的功能?

这个MySQL说“云上自建的MySQL”都是”小垃圾“

        PolarDB MySQL 加索引卡主的整体解决方案

“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!

PostgreSQL 的搅局者问世了,杀过来了!

在被厂商围剿的DBA 求生之路 --我是老油条

POLARDB  添加字段 “卡” 住---这锅Polar不背

PolarDB 版本差异分析--外人不知道的秘密(谁是绵羊,谁是怪兽)

在被厂商围剿的DBA 求生之路 --我是老油条

PolarDB 答题拿-- 飞刀总的书、同款卫衣、T恤,来自杭州的Package(活动结束了)

PolarDB for MySQL 三大核心之一POLARFS 今天扒开它--- 嘛是火

PostgreSQL 相关文章

PostgreSQL  无服务 Neon and Aurora 新技术下的新经济模式 (翻译)

PostgreSQL的"犄角旮旯"的参数捋一捋

PostgreSQL逻辑复制槽功能

PostgreSQL 扫盲贴 常用的监控分析脚本

“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!

PostgreSQL  添加索引导致崩溃,参数调整需谨慎--文档未必完全覆盖场景

PostgreSQL 的搅局者问世了,杀过来了!

PostgreSQL SQL优化用兵法,优化后提高 140倍速度

PostgreSQL 运维的难与“难”  --上海PG大会主题记录

PostgreSQL 什么都能存,什么都能塞 --- 你能成熟一点吗?

PostgreSQL 迁移用户很简单 ---  我看你的好戏

PostgreSQL 用户胡作非为只能受着 --- 警告他

全世界都在“搞” PostgreSQL ,从Oracle 得到一个“馊主意”开始
PostgreSQL 加索引系统OOM 怨我了--- 不怨你怨谁

PostgreSQL “我怎么就连个数据库都不会建?” --- 你还真不会!

病毒攻击PostgreSQL暴力破解系统,防范加固系统方案(内附分析日志脚本)

PostgreSQL 远程管理越来越简单,6个自动化脚本开胃菜

PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆

PostgreSQL 如何通过工具来分析PG 内存泄露

PostgreSQL  分组查询可以不进行全表扫描吗?速度提高上千倍?

POSTGRESQL --Austindatabaes 历年文章整理

PostgreSQL  查询语句开发写不好是必然,不是PG的锅

PostgreSQL  字符集乌龙导致数据查询排序的问题,与 MySQL 稳定 "PG不稳定"

PostgreSQL  Patroni 3.0 新功能规划 2023年 纽约PG 大会 (音译)

PostgreSQL   玩PG我们是认真的,vacuum 稳定性平台我们有了

PostgreSQL DBA硬扛 垃圾 “开发”,“架构师”,滥用PG 你们滚出 !(附送定期清理连接脚本)

DBA 失职导致 PostgreSQL 日志疯涨

MySQL相关文章

青春的记忆,MySQL 30年感谢有你,再见!(译)

MySQL 8 SQL 优化两则 ---常见问题

MySQL SQL优化快速定位案例 与 优化思维导图

"DBA 是个der" 吵出MySQL主键问题多种解决方案

MySQL 怎么让自己更高级---从内存表说到了开发方式

MySQL timeout 参数可以让事务不完全回滚

MySQL 让你还用5.7 出事了吧,用着用着5.7崩了

MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验

用MySql不是MySQL, 不用MySQL都是MySQL 横批 哼哼哈哈啊啊

MYSQL  --Austindatabases 历年文章合集

临时工访谈系列

没有谁是垮掉的一代--记 第四届 OceanBase 数据库大赛

ETL 行业也够卷,云化ETL,ETL 软件不过了

SQL SERVER 系列

SQL SERVER维保AI化,从一段小故事开始

SQL SERVER 如何实现UNDO REDO 和PostgreSQL 有近亲关系吗

SQL SERVER 危险中,标题不让发,进入看详情(译)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值