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集群。有點小問題待解決