OceanBase的obdumper导出和obloader导入遇到的坑

这篇具有很好参考价值的文章主要介绍了OceanBase的obdumper导出和obloader导入遇到的坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

obdumper导出和obloader导入命令

./obdumper -h 172.16.0.1 -P 2881 -u root  -D xxx --all --ddl  -f outputdir

./obloader -h 172.16.0.1 -P 2881 -u root  -D xxx_new --all --ddl  -f outputdir

-all为导出所有已支持的数据库对象定义和表数据,再同时配合-ddl为仅导出据库对象定义,具体参数参看官方:
https://www.oceanbase.com/docs/community-obloaderdumper-cn-10000000001767714

问题1、执行obdumper时,提示权限不够。

OceanBase的obdumper导出和obloader导入遇到的坑,数据库,oceanbase,java,linux
解决办法:
原因是脚本没有执行权限,对脚本+x添加执行权限。
另外由于是执行脚本,要加上./

chmod +x obdumper
chmod +x obloader

问题2、提示JAVA环境变量未设置

The JAVA_HOME environment variable is NOT defined correctly as the \"$JAVA_HOME/bin/java\" is not found

解决办法:

(1)、先安装JAVA
参考https://blog.csdn.net/m0_61035257/article/details/125705400

(2)、设置环境变量
A 定位JDK安装路径

1. 终端输入:

which java
输出为:

/usr/bin/java
2. 终端输入:

ls -lr /usr/bin/java
输出为:

/usr/bin/java -> 

3. 终端输入

ls -lrt /etc/alternatives/java
输出:

/etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre/bin/java

至此,我们确定java的安装目录为: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64

B 配置JAVA_HOME

1. 打开配置环境变量的文件

vi /etc/profile
2. 添加以下配置:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/jre/bin/java
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
:wq保存退出。

3. 让配置生效

source  /etc/profile
4. 测试配置结果

echo $JAVA_HOME

参考http://www.taodudu.cc/news/show-1607066.html
另外要注意,要在路径后加上/jre,因为脚本直接用了/bin/java,这个在路径的/jre/bin/java上。

问题3:执行obdumper脚本时提示No memory or reach tenant memory limit

OceanBase的obdumper导出和obloader导入遇到的坑,数据库,oceanbase,java,linux
解决方案:这个问题很奇怪,在windows执行脚本正常导出,在linux下执行就报内存不足,经官方指导,大概意思是线程过少时,会导致单个线程使用内存过多。需要在客户端设置增加工作线程。默认是5,调成30就好了。

set global ob_sql_work_area_percentage=30; -- Default 5

参考官方FAQ:https://www.oceanbase.com/docs/enterprise-oceanbase-dumper-loader-cn-10000000001142226

问题4、obloader导入时,提示没有找到库

Retry 1 times to get direct connection, ignore it. Cause: (conn=-1073478981) Unknown database 'xxx_new'

解决方案:
要先建库才到导入,这样有点问题,咨询了官方没有导入时默认建库的参数,只能手动建。文章来源地址https://www.toymoban.com/news/detail-598645.html

CREATE DATABASE xxx_new

到了这里,关于OceanBase的obdumper导出和obloader导入遇到的坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 达梦数据库导入导出

    说明(默认值) USERID 用户名/口令 FILE 导出文件 (dexp.dmp) DIRECTORY 导出文件所在目录 FULL 整库导出 (N) OWNER 以用户方式导出 格

    2024年02月14日
    浏览(75)
  • MySQL 数据库文件的导入导出

    目录 数据库的导出 导出整个数据库 导出数据库中的数据表 导出数据库结构 导出数据库中表的表结构 导出多个数据库 导出所有数据库 数据库的导入 mysqldump -h IP地址 -P 端口 -u 用户名 -p 数据库名 导出的文件名 用管理员权限打开cmd进入MySQL的bin目录下,根据自己情况调整  

    2024年02月13日
    浏览(59)
  • sql server导入、导出数据库

    目录 一、导出数据库  二、导入数据库 1、连接服务器  2、选中需要导出的数据库,任务-》生成脚本  3、(跳过简介)选择该数据库中具体的某些表(如下图,选择所有当前数据库下的所有表格)  4、指定保存为文本文件 5、选择文件保存路径,以及生成的脚本文件名(此

    2024年02月12日
    浏览(54)
  • postgresql导入导出数据库的一些问题

    就创建一个空库,啥也不用管,也不用添加 postgis 之类的扩展 如果是不同节点之间迁移,建议先创建之前的用户,如果没有之前的用户导入时会导致表所有者是postgres

    2024年02月17日
    浏览(43)
  • sql server的导入、导出数据库

    1、连接服务器  2、选中需要导出的数据库,任务-生成脚本  3、选择该数据库中具体的某些表  4、指定保存为文本文件、选择文件保存路径,以及生成的脚本文件名 6、点击选择高级设置,在“要编写脚本的数据的类型”中选择“架构和数据”,点击确定按钮。 选择下一步

    2024年02月09日
    浏览(58)
  • OracleDatabase——数据库表空间dmp导出与导入

    由于公司的程序一直部署在客户现场内网,内网调试难度高,一般是有备份还原数据库的需求,这里简记备份(导出)数据库dmp文件与恢复(导入)的步骤。 exp与expdp命令异同 相同点 :exp与expdp命令都是备份数据库的。 不同点 : 1、expdp效率更高,exp是串行备份的,但expdp是

    2024年01月20日
    浏览(49)
  • mysql,mysqldump数据库导入导出sql文件

    在使用MySQL数据库时,经常需要备份和恢复数据库,通过导出sql文件备份和直接执行sql文件恢复是非常便捷的方式。本篇博客主要介绍如何对MySQL数据库通过cmd命令导出和导入sql文件。 导出sql文件可以使用mysqldump。主要有如下几种操作: ①导出整个数据库 (包括数据库中的数

    2023年04月10日
    浏览(63)
  • Neo4j导出和导入数据库

    Neo4j 4.x版本和5.x版本的导出导入有区别,这里分开来讲。 导入导出之前要先 关闭 neo4j服务。 进入 $NEO4J_HOME%/bin 目录执行如下数据库导出命令: 提示: 其中 neo4j.db 是你需要导出的默认数据库。可以去 conf 文件中查看,默认数据库是哪一个。

    2024年02月16日
    浏览(46)
  • 基于.Net开发的数据库导入导出的开源项目

    在项目开发过程中,我们经常碰到从数据库导入导出的需求,虽然这样的功能不是很复杂,但是往往我们都会碰到一些问题。 比如导入的Excel格式问题、Excetl中图片导入问题,导出的需求为了方便客户查看,会面临更多个性化的需求,为了满足这些需求,开发还是比较繁琐的

    2024年02月02日
    浏览(58)
  • postgis数据库导出csv表再导入postgis

    直接拖过去 再导入postgis数据库中

    2024年02月10日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包