首批通过分布式安全可靠测评,为关键业务系统打造
DBCat 工具从部署到实践
更新时间:2026-05-29 09:46
本文主要详细介绍 DBCat 工具的安装部署与实践。
适用版本
OceanBase 数据库 V2.X 及后续版本。 DBCat 工具的最新版本。
JDK 1.8 部署
JDK 1.8 的下载地址:https://www.oracle.com/java/technologies/downloads/。
创建一个 java 目录来存放 java 文件。

执行如下命令将下载好的 java 文件存放到
/usr/java/目录并进行解压。tar -zxvf jdk-8u241-linux-x64.tar.gz #会生成jdk1.8.0_241 目录
配置环境变量。
vim /etc/profile将如下内容添加到
/etc/profile文件中。export JAVA_HOME=/usr/java/jdk1.8.0_241(您的JDK 版本和java目录) export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$PATH source /etc/profile #让文件立即生效输入
java -version命令进行测试 java 安装成功情况,已经安装成功。
DBCat 部署
DBCat 安装包请联系技术支持人员获取。
创建一个
/dbcat目录用于存放下载好的 DBCat 安装包。
解压 DBCat。
tar -zxvf dbcat-1.9.1-RELEASE.tar.gz #会生成 dbcat-1.9.1-RELEASE 目录 cd dbcat-1.9.1-RELEASE/bin/ ./dbcat --version #查看dbcat版本 1.9.1-RELEASE
DBCat 实践
以导出原生 Oracle 11g 的 Schema 为例。
导出库中全部内容。
./dbcat convert -H 127.1 -P 1521 -u test2 -p xxx --service-name helowin -D TEST2 --from oracle11g --to oboracle322 --all导出库中 table。
./dbcat convert -H 127.1 -P 1521 -u test2 -p xxx --service-name helowin -D TEST2 --from oracle11g --to oboracle322 --table=TABLE1,TABLE2,...导出库中 sequence。
./dbcat convert -H 127.1 -P 1521 -u test2 -p xxx --service-name helowin -D TEST2 --from oracle11g --to oboracle322 --sequence=SEQ1,SEQ2,...导出库中 procedure。
./dbcat convert -H 127.1 -P 1521 -u test2 -p xxx --service-name helowin -D TEST2 --from oracle11g --to oboracle322 --procedure=PRO1,PRO2,...导出库中 type。
./dbcat convert -H 127.1 -P 1521 -u test2 -p xxx --service-name helowin -D TEST2 --from oracle11g --to oboracle322 --type=TYPE1,TYPE2,...导出库中 function。
./dbcat convert -H 127.1 -P 1521 -u test2 -p xxx --service-name helowin -D TEST2 --from oracle11g --to oboracle322 --function=FUN1,FUN2,...查看帮助。
./dbcat help convert目前 --to 所支持的类型及版本如下,其他未列出版本暂不支持。
转换成 OceanBase 数据库 V3.2.2 版本 Oracle 模式。
./dbcat convert -H 127.1 -P 1521 -u test2 -p xxx --service-name helowin -D TEST2 --from oracle11g --to oboracle322 --all转换成 OceanBase 数据库 V2.2.77 版本 Oracle 模式。
./dbcat convert -H 127.1 -P 1521 -u test2 -p xxx --service-name helowin -D TEST2 --from oracle11g --to oboracle2277 --all


参数详解如下。
参数 说明 -H 主机地址 IP -P Oracle 数据库的端口号 -u 连接数据库的用户名 -p 连接数据库的密码 --server-name 连接 Oracle 数据库需要提供服务名 -D 连接的数据库名 --from Oracle 数据库版本 --to 转换成 OceanBase 数据库版本