如何用 ODC 一个平台连接管理 OceanBase、MySQL 和 Oracle 数据库:数据源管理完全教程
如何用 ODC 一个平台连接管理 OceanBase、MySQL 和 Oracle 数据库数据源管理完全教程【免费下载链接】odcOceanBase Developer Center(ODC), An open-source, enterprise-grade database tool for collaborative development项目地址: https://gitcode.com/gh_mirrors/od/odcOceanBase Developer CenterODC是一款开源的企业级数据库管理工具通过统一的数据源管理能力让你在一个平台上同时连接并管理OceanBase、MySQL、Oracle等多种数据库。本教程面向新手带你看懂 ODC 数据源管理从创建、测试、授权到安全存储的完整流程。为什么用 ODC 管理多类型数据库传统模式下开发团队往往要为 OceanBase、MySQL、Oracle 各装一套客户端工具账号分散、权限难控、变更无审计。ODC 把这些工作统一到一个 Web 平台浏览器即客户端基于现代 WEB 架构有浏览器就能访问数据库多数据库适配通过插件机制适配 OceanBaseMySQL/Oracle 模式、MySQL、Oracle甚至 Doris、PostgreSQL️内置风险控制SQL 检查、审批流程、敏感数据脱敏贯穿开发全流程组织级协同数据源可共享到团队配合权限体系精细化管理各数据库的适配实现位于 server/plugins/ 目录例如 connect-plugin-ob-mysql/、connect-plugin-mysql/、connect-plugin-oracle/一个插件对应一种数据库的连接与元数据访问能力。数据源管理的核心代码在哪里ODC 的数据源连接管理集中在 server/odc-service/src/main/java/com/oceanbase/odc/service/connection/ 目录几个关键类模块职责ConnectionService.java数据源的创建、修改、删除、查询ConnectionTestService.java连接可用性测试ConnectionEncryption.java账号密码加密存储ConnectionLabelService.java数据源标签分类管理database/DatabaseService.java数据库库表元数据同步数据源的完整配置模型定义在 ConnectionConfig.java理解它就能理解 ODC 支持哪些连接参数。快速上手创建第一个 OceanBase 数据源登录后进入「数据源管理」页面点击「创建数据源」选择OceanBase类型。需要填写的核心参数与 ConnectionConfig.java 中的字段一一对应名称name数据源别名1~128 个字符建议用「环境-用途」命名如prod-order主机host与端口portOceanBase 集群地址默认端口2881集群名clusterName与租户名tenantNameOceanBase 特有的租户架构参数用户名与密码业务账号如需元数据自动同步还可配置系统租户账号sysTenantUsername和只读账号readonlyUsername OceanBase 采用「集群-租户-数据库」三层结构这是它与普通 MySQL 连接最大的区别ODC 会把租户信息一并纳入管理。填写完成后点击「测试连接」ODC 会真正发起一次数据库握手并返回结果测试逻辑见 ConnectionTestService.java建议保存前务必先测试。如何连接 MySQL 和 Oracle 数据库选择对应数据库类型后参数会略有不同连接 MySQL主机、端口默认3306、用户名、密码即可与 OceanBase MySQL 模式语法高度兼容查询、导出等体验一致连接 OracleOracle 连接多了几项专有参数同样定义在 ConnectionConfig.java连接方式支持 Service Name 或 SID 两种方式对应serviceName/sid字段用户角色userRole可指定以 SYS 或普通用户身份连接默认端口1521创建成功后三种数据库就并列出现在同一个数据源列表里后续开发、查询、导出、审批全部复用同一套流程不用再切换工具。数据源管理 5 个实用技巧️ 打标签分类用标签服务 ConnectionLabelService.java 把数据源标记为「生产 / 测试 / 开发」列表筛选一目了然 权限最小化数据源创建后默认在组织内可见谁可用哪个库由权限体系控制相关常量见core/shared/constant/ConnectionVisibleScope新成员不会一上来就拥有生产库权限 批量导入支持批量导入数据源配置迁移环境时不用一条条手填预览与导入逻辑见 ConnectionBatchImportPreviewer.java 元数据自动同步库表结构变化后 ODC 会自动同步元数据缓存后台调度见 database/DatabaseSyncManager.java查询对象树永远是最新状态♻️ 回收站机制误删的数据源不会立即消失ConnectionConfigRecycleService.java 提供回收站可恢复或彻底删除数据源安全密码是明文存储的吗不是。ODC 对所有数据源密码采用加密存储密码字段在接口层被标记为只写参数WRITE_ONLY返回给前端时自动屏蔽落库前由 ConnectionEncryption.java 调用 odc-common 加密组件 加密数据库里查不到明文所有数据源的访问行为都会进入审计日志配合敏感数据脱敏能力即使开发拿到了查询权限也接触不到手机号、身份证等敏感字段。如何快速部署 ODC 开始管理数据库ODC 提供WEB 版多人协同Docker / RPM 安装和桌面版个人开发Electron 应用双击安装包即用内置 H2 元数据库零配置。WEB 版体验只需三步详细要求见 README-zh-CN.md准备一个 OceanBase MySQL 租户作为 ODC 的元数据库MetaDB用 Docker 启动 ODC 容器通过环境变量传入 MetaDB 地址和 admin 初始密码浏览器访问http://服务器IP:8989登录即可创建数据源如果你是开发者也可以克隆仓库后用 IDEA 直接启动 OdcServer.java开发调试指南见 docs/zh-CN/DEVELOPER_GUIDE.md。常见问题 FAQQ1ODC 只支持 OceanBase 吗不是MySQL、Oracle 是原生支持的核心类型Doris、PostgreSQL 也提供独立插件。Q2连接测试失败怎么办依次排查网络与端口是否放行 → 用户名密码是否正确 → OceanBase 是否填对了租户名。测试接口会返回具体错误原因前端会直接提示。Q3生产库权限怎么管把生产数据源单独打标只在项目里按需授权配合审批流程任何 SQL 变更都要走审批单。总结ODC 用一套统一的数据源管理体系把 OceanBase、MySQL、Oracle 的连接、授权、同步和安全收拢到一个平台创建数据源时按类型填写对应参数测试通过后即可在 SQL 开发、数据导出等全场景复用标签、权限、回收站、批量导入让数据源管理有章可循密码加密存储 审计日志 数据脱敏构建企业级安全底线跟着本教程走一遍你应该已经能在 ODC 中连上自己手上的第一种数据库了。想要体验完整的协同开发能力建议从 WEB 版部署开始把团队的数据库都纳入管理。【免费下载链接】odcOceanBase Developer Center(ODC), An open-source, enterprise-grade database tool for collaborative development项目地址: https://gitcode.com/gh_mirrors/od/odc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考