首批通过分布式安全可靠测评,为关键业务系统打造
使用限制
更新时间:2026-04-13 14:20:55
本篇介绍 OceanBase 开发者中心(OceanBase Developer Center,ODC)安装部署的环境要求以及各功能模块所涉及的使用限制。
Web 版环境要求
硬件要求
ODC 支持单节点部署也支持多节点高可用部署模式。ODC 单节点最低硬件要求如下表所示。
| 硬件 | 要求 |
|---|---|
| CPU | X86 或 ARM 架构,64 位处理器 2 核及以上配置。 |
| 内存 | 4GB 及以上。 |
说明
- 如果需要 Web 版 ODC 提供高可用能力,则需要部署多台服务器。具体请参考 部署高可用 ODC。
- 为实现轻量化的部署,ODC 使用了容器镜像,因此在部署前请在机器上安装 Docker 以拉取和运行镜像。
软件要求
操作系统要求
安装 ODC 服务端的操作系统要求如下表所示。
| 操作系统 | 支持版本 |
|---|---|
| Linux |
|
Docker 版本要求
| 容器产品 | 支持版本 |
|---|---|
| Docker | 推荐使用 20.10 及之后的版本。 |
浏览器要求
当前 Web 版本 ODC 支持的浏览器版本:
| 浏览器 | 支持版本 |
|---|---|
| Chrome | Chrome 76 及之后的版本。 |
| Firefox | 60 及之后的版本。 |
| Edge | 79 及之后的版本。 |
产品功能限制
支持的数据源
ODC 支持的数据源类型
| 数据库类型 | 支持版本 |
|---|---|
| OceanBase |
|
| OB Sharding |
|
ODC 支持 PL 能力的 OceanBase 数据库版本:
| 功能 | 支持版本 |
|---|---|
| PL 对象(函数/存储过程/程序包)编译 PL 对象(函数/存储过程)调试 匿名块调试 | V2.2.7x、V3.0.0 及之后版本。 |
| PL 对象(函数/存储过程/程序包)运行 匿名块运行 | V2.0.x 及之后版本。 |
数据库连接
Oracle 连接为共享 Session 设计,当您主动触发提交或回滚操作,或通过产品功能创建、修改、删除数据库对象和执行 DDL 语句被动触发提交操作后,事务在所有窗口生效。
事务手动提交模式下,需设置参数
ob_trx_idle_timeout大于等于设置的 SQL 查询超时时间,否则一个事务内两个 SQL 之间的执行间隔超过ob_trx_idle_timeout设置的时间,连接会被终止。同时需注意ob_trx_idle_timeout设置过大会导致该会话占用内存无法及时释放,需谨慎设置。
工作台
只有 Oracle 模式下支持创建匿名块窗口。
通过 OBProxy 连接至目标实例时无法使用调试功能,请在 ODC 中直连到目标实例。
在调试前请确保连接的数据库中已安装 DBMS_DEBUG 和 DBMS_OUTPUT 等调试包。
PL 对象调试仅支持连接 OBServer V2.2.70、V3.0.00 及之后的版本(目前内核仅支持 x86 环境调试,arm 环境不支持调试)。
ODC 中共享 Session,相同连接只有一个 Session。ODC V2.3.2 后在 Oracle 模式下自动提交默认设置为关,因此需手动提交事务。
数据导出与导入
OceanBase V2.2.30 及之后版本支持字符编码 UTF8、GBK、GB18030 和 UTF16。OceanBase V2.2.30 版本之前仅支持字符编码 UTF8。
在 ODC V2.2.0 及之后版本中使用导入导出功能时必须通过 OBProxy 连接至目标实例,通过 OBProxy 连接和直连时 ODC 均支持导入导出功能。
Web 版 ODC 对导出的数据大小有限制,最大支持导出 2GB 的数据(压缩前),超出部分无法导出。如需导出大量数据,请使用导数工具 OBDUMPER。
Web 版 ODC 对导入上传的文件大小有限制,最大支持导入 2GB(压缩后)的文件,超出部分无法上传。如需导入大量数据,请使用导数工具 OBLOADER。
最大支持 3 个导入导出任务并行运行,后续任务在队列中等待运行。
在 ODC V2.4.1 之后版本,可选择配置 sys 租户账号以提升导出导入速度。同时,导出时如已勾选表和视图之外的其它对象,必须配置该项以使用 sys 租户账号进行导出。
数据库对象
目前暂不支持修改表中已经创建好的索引。
只有 Oracle 模式下支持创建序列和程序包对象。
分区信息查看依赖有读权限的 sys 账号,因此需在创建连接的高级配置中设置 sys 用户。
数据归档
数据源必须配置集群实例(集群名称)。
数据源必须通过 proxy 连接(不支持直连 OceanBase)。
非阿里云公有云环境必须配置 sys 租户账号。
OceanBase V4.1.0 版本不支持数据归档。
只支持 OceanBase MySQL 模式数据归档。
只支持主键 PRIMARY KEY 的表进行归档。
BIT、enum、set 数据类型不支持数据归档。
条件中包含 limit 类型不支持数据归档。
拥有外键的表不支持数据归档。
自动生成回滚语句
只支持对 UPDATE 和 DELETE 语句生成回滚。
OceanBase MySQL 模式下,无主键或者唯一键的表进行 UPDATE/DELETE 时不支持生成对应回滚 SQL。
不支持对包含大字段的变更表生成回滚 SQL。
生成备份回滚方案支持的数据库变更任务总的变更行数为 100W,超过此变更行数生成备份回滚方案失败。
生成的备份回滚方案文件大小不超过 256MB,与数据库变更任务支持上传的最大 SQL 脚本大小
OceanBase oracle 模式下,执行 UPDATE 且 UPDATE SET 和 WHERE 的字段相同时生成的删除语句执行失败。
动态脱敏
Groovy 只允许用户使用 Java 中的 Objects 类 和 Stirng 类。
不支持 Groovy 闭包、自带的闭包函数等。
SSO 集成
只支持授权码模式。
退出登录只清除 ODC 应用的登录态。不会清理 SSO 系统的登录态。
映射名称必须为字符串 String 类型。