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转换到OB,中的一些数据库系统表查询中的互通的问题,ORACLE是一个单体数据库,OB是以分布式为主的数据库产品(OB已经不是纯分布式数据库产品,已经包含了单机等系列产品),所以需要进行转换,这里sqlshift也可以进行转换。
v$database.open_mode | SYS.TENANT_VIRTUAL_GLOBAL_VARIABLE | |
|---|---|---|
v$database | SYS.TENANT_VIRTUAL_GLOBAL_VARIABLE | |
open_mode | read_only | |
'READ WRITE' | 'OFF' | |
SYSDATE() | SYSDATE | SYSDATE 是无括号的函数,OceanBase 支持加括号也支持不加,但推荐写法是无括号。 | |
GET_ENTITY_MANAGEMENT(MB.ENTITY_ID, SYSDATE(), '1') | GET_ENTITY_MANAGEMENT(MB.ENTITY_ID, SYSDATE, '1') | SYSDATE;Oracle 中使用 SYSDATE() 导致语法不兼容。 | |
AS ... |
通过上面的小的案例我们可以了解到SQLSHIFT的工具的功能和作用,作为OceanBase最核心的外部厂商之一,我个人觉得爱可生的sqlshift工具是对ORACLE 转换到 OB的一次雪中送炭,绝对不是锦上添花。(小道消息,针对ORACLE TO POSTGRESQL 的存储过程的SQLSHIFT 也会很快上线)
置顶
跟我学OceanBase4.0 --阅读白皮书 (OB分布式优化哪里了提高了速度)
跟我学OceanBase4.0 --阅读白皮书 (4.0优化的核心点是什么)
跟我学OceanBase4.0 --阅读白皮书 (0.5-4.0的架构与之前架构特点)
跟我学OceanBase4.0 --阅读白皮书 (旧的概念害死人呀,更新知识和理念)
MongoDB 相关文章
MongoDB “升级项目” 大型连续剧(4)-- 与开发和架构沟通与扫尾
MongoDB “升级项目” 大型连续剧(3)-- 自动校对代码与注意事项
MongoDB “升级项目” 大型连续剧(2)-- 到底谁是"der"
MongoDB “升级项目” 大型连续剧(1)-- 可“生”可不升
MongoDB 大俗大雅,上来问分片真三俗 -- 4 分什么分
MongoDB 大俗大雅,高端知识讲“庸俗” --3 奇葩数据更新方法
MongoDB 大俗大雅,高端的知识讲“通俗” -- 2 嵌套和引用
MongoDB 大俗大雅,高端的知识讲“低俗” -- 1 什么叫多模
MongoDB 合作考试报销活动 贴附属,MongoDB基础知识速通
MongoDB 使用网上妙招,直接DOWN机---清理表碎片导致的灾祸 (送书活动结束)
MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模
“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!
POLARDB 添加字段 “卡” 住---这锅Polar不背
PolarDB 版本差异分析--外人不知道的秘密(谁是绵羊,谁是怪兽)
PolarDB 答题拿-- 飞刀总的书、同款卫衣、T恤,来自杭州的Package(活动结束了)
PolarDB for MySQL 三大核心之一POLARFS 今天扒开它--- 嘛是火
PostgreSQL 无服务 Neon and Aurora 新技术下的新经济模式 (翻译)
“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!
全世界都在“搞” PostgreSQL ,从Oracle 得到一个“馊主意”开始
PostgreSQL 加索引系统OOM 怨我了--- 不怨你怨谁
PostgreSQL “我怎么就连个数据库都不会建?” --- 你还真不会!
PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆
PostgreSQL 分组查询可以不进行全表扫描吗?速度提高上千倍?
POSTGRESQL --Austindatabaes 历年文章整理
PostgreSQL 查询语句开发写不好是必然,不是PG的锅
MySQL相关文章