1. OceanBase简介
OceanBase是由蚂蚁集团完全自主研发的企业级分布式关系数据库,始创于2010年。OceanBase具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系数据库、低成本等特点。
2020年6月:OceanBase独立公司化运作。2021年6月1日,OceanBase正式对外开源,300万行核心代码向社区开放。
2. dbeaver简介
dbeaver是一款免费通用的数据库工具软件,支持任何具有JDBC驱动程序的数据库。dbeaver需要JAVA运行环境的支持。
dbeaver下载
https://dbeaver.io/download/
JDBC驱动下载OceanBase-client-jdbc
https://oceanbase-aliyun-docs.oss-cn-hangzhou.aliyuncs.com/downloads/obclient/oceanbase-client-1.1.7.jar?spm=a2c4g.11186623.2.4.2f6b535fe9lVxX&file=oceanbase-client-1.1.7.jar
3. dbeaver连接OceanBase数据库
OceanBase数据库 使用 Web 版 ODC 开发者中心(OceanBase Developer Center,ODC)作为数据库开发平台,在 OceanBase 管理控制台首页通过 数据研发 按钮可直接进入 Web 版 ODC,或下载并使用客户端版 ODC 进行数据库开发。
除odc外,我们用常规的数据库客户端也能访问ob库,本文以dbeaver为例
mysql模式的OceanBase集群: 可以使用连接mysql数据库的方式直接连接。
oracle模式的OceanBase集群:用OceanBase提供的JDBC驱动程序,通过自定义数据库连接驱动的方式进行连接。具体操作如下
3.1 创建新驱动
- 打开dbeaver,点击数据库菜单,依次点击驱动管理器-->新建驱动按钮
- 在库页面,点击添加文件按钮,选择已下载好的OceanBase-client驱动JAR包,点击找到类按钮,选择:com.alipay.oceanbase.obproxy.mysql.jdbc.Driver
- 切换回设置页面,此时在设置的类名中自动填入com.alipay.oceanbase.obproxy.mysql.jdbc.Driver,录入
驱动名称:OceanBase
URL模板:jdbc:oceanbase://: /
默认端口:填写PROXY默认端口2883
点击确定完成集成
3.2 连接至OceanBase数据库
- 点击新建连接,找到刚刚添加的OceanBase驱动
- 输入用户名,密码
- 在驱动属性页面,录入DBNAME,HOST,PORT
- 测试链接是否通过,通过点击完成按钮完成配置
4. 目前连接碰到的问题
4.1 分库分表的ob连不了
分库分表的概念
分库分表就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来独立的数据库拆分成若干数据库组成 ,将数据大表拆分成若干数据表组成,使得单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目的。
目前用MySQL 5.6的客户端或者navicat 12,可以访问mysql模式的分库分表的OceanBase集群。有点小问题待解决