DBCAT 是一款轻量级的命令行工具,可用于提供源数据库到 OceanBase 数据库的 DDL 转换和 Schema 比对等功能。工具文件名为 dbcat-[版本号]-SNAPSHOT.tar.gz,下载后解压缩即可使用,可执行文件名为 dbcat。
DBCAT 能运行在 CentOS、MacXOS、Windows 下。 需要安装 JDK 1.8 以上(含)版本。可以使用 OpenJDK,安装好后配置环境变量 JAVA_HOME 。
2.1 JDK1.8下载地址
https://www.oracle.com/java/technologies/downloads/
cd /usr
mkdir java
cd java
cd /usr/java
tar -zxvf jdk-8u281-linux-x64.tar.gz
vim etc/profile
将下方的内容添加到/etc/profile文件中
#java
export JAVA_HOME=/usr/java/jdk-1.8.0_281
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
#让文件立即生效
source /etc/profile

3.1 创建一个目录用于存放dbcat安装包

tar -zxvf dbcat-1.8.0-SNAPSHOT.tar.gz
cd dbcat-1.8.0-SNAPSHOT/bin
./dbcat --version
1.8.0-SNAPSHOT

bin:可执行文件目录。 conf: 日志文件配置目录。 lib:运行时期依赖的包。 meta: 离线转换场景下,导出字典表数据。 ~/output SQL 文件与报告文件,运行时生成。
以导出oracle11g版本数据库的数据库用户为例:
nohup /dump/tmp/dbcat-1.8.0-SNAPSHOT/bin/dbcat convert --
host xx.xx.xx.xx -P 1521 -u xxxx
-p xxxx --service-name xxx -D xxxx --from oracle11g --to oboracle322 --all -f /dump/tmp/dbcat_ddl &
-H:数据库主机地址ip; -P:oracle数据库监听的端口号; -u:连接数据库的用户名; -p:连接数据库的用户名密码; --service-name:oracle数据库的服务名; -D:要导出的oracle数据库用户; --from:oracl数据库版本; --to:转换成oboracle版本; -f:指定导出的sql文件和报告文件的存储路径; --all:导出用户下所有对象类型的ddl结构。



本文作者:刘思龙(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




