当前位置: 首页 > 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 来替代   

http://www.dtcms.com/a/133636.html

相关文章:

  • 【版本控制】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:记录生活,珍藏回忆
  • Android NDK 编译 so 文件 抹除导出符号 反逆向
  • 如何争取高层对项目的支持
  • Docker安装 (centos)
  • GitHub 封禁中国 IP:影响、原因及应对
  • 浏览器自动化检测对抗:修改navigator.webdriver属性的底层实现
  • python的strip()函数用法; 字符串切片操作
  • 解锁动态规划的奥秘:从零到精通的创新思维解析(8)
  • 深入理解UML动态图:系统行为建模全景指南
  • CExercise_13_1排序算法_3快速排序算法,包括单向分区以及双向分区
  • Redis之缓存过期淘汰策略