最近在oracle数据库导入dmp文件,记录一下操作步骤
1、确认dmp文件字符集
由于dmp文件比较大,可以通过网站查看https://hexed.it,打开dmp文件第一行第二位和第三位对应的字符集,发现其为0354
通过oracle查询对应的字符集信息
select nls_charset_name(to_number('0354','XXXX')) from dual
-- 输出结果 ZHS16GBK
2、修改客户端所在机器字符集
#查看当前字符集
echo $NLS_LANG
#如果字符集跟dmp一致则不用修改
#设置客户端字符集
export NLS_LANG=AMERICAN_AMERIC.ZHS16GBK
#检查是否生效
echo $NLS_LANG
3、通过imp导入dmp文件
imp 用户名/密码@127.0.0.1:1521/orcl file=dmp文件 full=y statistics=none
4、将文件拷贝到docker容器
如果使用的是docker部署的oracle则需要将文件拷贝到容器内
docker cp dmp文件路径 容器ID:容器路径
没有回复内容