当前位置: 首页 > news >正文

ORACLE数据库转国产阿里OceanBase数据库

  1. BLOB类型修改

将接口内oracle.sql.BLOB改为java.sql.Blob

  1. REGEXP_LIKE 判断函数正则表达式中字符转义问题

OB的正则表达式使用的是标准的Linux模式,oracle是黑盒子,在处理部分转义符([]+)的时候,

Oracle无需使用转义符,OB务必使用转义符,加/转义处理,例如在regexp_like(t.xx,’^(+|[0-9]+)$’)改为regexp_like(t.xx,’^(/+|[0-9]+)$’)

  1. REGEXP_LIKE函数结果布尔值判断兼容性问题

在Oracle中可以用if regexp_like(t.xx,’^(+|[0-9]+)$’) = false then end if;在OB中并不支持这样使用,可以用if regexp_like(t.xx,’^(+|[0-9]+)$’) then else end if解决兼容性问题

  1. 重建索引兼容性问题

在Oracle中,可以通过 alter index $indexName rebulid 来手动维护索引,但是在OB中并不支持rebuild这种写法

  1. 修改全局索引兼容性问题

在Oracle中,可以通过update index修改索引,在Oracle中可以通过update global index来实现

  1. 自动扩分区兼容性问题

自动扩分区有split和add两种方式,但是OB只支持add方式扩分区,例如ALTER TABLE CDRS.

CDRS_DTL_UNTRADE_HIS SPLIT PARTATION TMAX AT (‘2025-04-01’) INTO (PARTATION T20250401,PARTATION TMAX)修改为add扩分区方式

6.1OB不支持在有默认分区的情况下新增分区,首先将默认分区删掉

ALTER TABLE CDRS.CDRS_DTL_UNTRADE_HIS DROP PARTATION TMAX UPDATE GLOBAL INDEX

6.2添加新分区

ALTER TABLE CDRS.CDRS_DTL_UNTRADE_HIS ADD PARTATION T20250401 VALUSE LESS THAN(‘2025-04-01’);

6.3再将默认分区加回来

ALTER TABLE CDRS.CDRS_DTL_UNTRADE_HIS ADD PARTATION TMAX VALUSE LESS THAN(MAXVALUES);

  1. V$MYSTAT 当前会话下资源信息使用统计视图兼容问题(临时)  

OB不支持V$MYSTAT视图的使用,可在OB中使用SELECT SYS_CONTEXT(‘USERENV’,’SID’) FROM DUAL 来替代   

  1. V$SESSION 所有会话下资源信息使用统计视图(包括后台进程)兼容问题                                                                                                                                                                                                  

OB不支持V$SESSION视图的使用,可在OB中使用V$OB_PROCESSLIST 来替代   

相关文章:

  • 【版本控制】git命令使用大全
  • display: flex,导致子dom宽高失效
  • Upwork数据战争:用爬虫与AI预测垄断订单
  • uniapp小程序位置授权弹框与隐私协议耦合(合而为一)(只在真机上有用,模拟器会分开弹 )
  • 单例模式-3-双检锁/双重校验锁(DCL,即 double-checked locking)
  • Spark-SQL核心编程语言
  • 详解@JsonFormat和@DateTimeFormat注解:处理日期格式化的利器
  • Bright+Data网页解锁器在旅游行业的创新实践
  • 【深入C++多态:基于消息解析器的设计、实现与剖析】
  • T4P: Test-Time Training of Trajectory Prediction
  • 回溯算法:List 还是 ArrayList?一个深拷贝引发的思考
  • Jenkins 代理自动化-dotnet程序
  • 配置HADOOP_HOME环境变量和maven_HOME环境变量
  • 线代第二章矩阵第二课:矩阵的加法、减法、数乘
  • Python+Playwright:编写自动化测试的避坑策略
  • Mac系统升级node.js版本和npm版本并安装pnpm
  • Node.js Session 原理简单介绍 + 示例代码
  • Sui 的工具生态简化了游戏开发者的 Web3 集成流程
  • 技术与情感交织的一生 (六)
  • My Diary Pro:记录生活,珍藏回忆
  • 中俄就应对美加征所谓“对等关税”等问题进行深入交流
  • “仓促、有限”,美英公布贸易协议框架,两国分别获得了什么?
  • 上海交大:关注到对教师邵某的网络举报,已成立专班开展调查
  • 城管给商户培训英语、政银企合作纾困,上海街镇这样优化营商环境
  • 美联储主席:美联储工作方式不会受特朗普影响,从未寻求与总统会面
  • 国家主席习近平抵达莫斯科