docker 上达梦导入dump文件报错:本地编码:PG GBK,导入女件编码:PGGB18030

在这里插入图片描述

解决方案一:
前提条件:把dmp文件复制到达梦docker容器中
docker cp LJCLWDBA.dmp fc316f88caff:/
第一步进入达梦数据容器内部

docker exec -it fc316f88caff /bin/bash 

第二步:在容器中 /opt/dmdbms/bin目录下 执行命令

	cd /opt/dmdbms/bin
./dimp USERID=SYSDBA/SYSDBA001  FILE=/opt/dmdbms/ZFJG_LJ20240407.dmp  SCHEMAS=ZFJG_LJ
  • USERID=SYSDBA/SYSDBA001: 账户/密码
  • SCHEMAS :数据库名称
  • FILE : dump文件路径

在这里插入图片描述

./dimp USERID=SYSDBA/SYSDBA001 FILE=/opt/dmdbms/ZFJG_LJ20240407.dmp SCHEMAS=ZFJG_LJ

解决访问二

docker容器启动的时候

	docker run -d -p 5236:5236 --restart=always --name dm8_test001 --privileged=true -e PAGE_SIZE=16 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e  EXTENT_SIZE=32 -e BLANK_PAD_MODE=1 -e LOG_SIZE=1024 -e UNICODE_FLAG=1 -e LENGTH_IN_CHAR=0 -e INSTANCE_NAME=dm8_test -v /data/dm8_test001:/opt/dmdbms/data dm8_single:dm8_20230808_rev197096_x86_rh6_64

LENGTH_IN_CHAR=0 这个数字可以修改为0 ,之前设置是1报错
查阅资料:VARCHAR 类型对象的长度是否以字符为单位。取值:1、Y 表示是,0、N 表示否。默认值为 0。可选参数。
用图形化界面导入 完善看说是
在这里插入图片描述

我这边用的docker容器启动,虽然不报前面的错了,但是又有另外的错误:

在这里插入图片描述
这个问题简单,在用户那边创建一个用户就行
在这里插入图片描述

最后导入成功
在这里插入图片描述
后面问同事,还有另一种解决方案:
图形化界面导入得时候,可以选择:
在这里插入图片描述
然后就可以导入成功了
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值