oracle数据库导入dmp文件

最近在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:容器路径

 

请登录后发表评论

    没有回复内容