{channel.title!channel.name} - 楚淮公司周东林

oracle客户端上运行数据泵

情况是这样滴,有一个oracle服务器是windows的用expdp导出的dmp文件,现在想还原到本地数据库服务器,本地oracle服务器如果是windows的设置环境变量NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK


有一个oracle服务器是windows的用expdp导出的dmp文件,现在想还原到本地数据库服务器,本地oracle服务器如果是windows的把DMP文件复制到服务器上设置环境变量NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK​,然后用impdp 导入还原问题解决。

现在问题来了,本地 oracle 服务器操作系统为centos 的,运行命令  export LANG=CHINESE_CHINA.ZHS16GBK

然后使用 impdp命令导入 DMP 文件,发现中文的注解都是乱码。想了下解决思路有两个:

1.将linux 的字符集设置和winodws 服务器的一致。

2.使用windows 客户端的方式将dmp 文件导入到linux服务器里

本次启用方案2:

第一步,创建 DIRECTORY 目录用来存放数据文件

SQL>create directory dump_dir as '/app/oracle/admin/dump/';     //这里的目录指的是 oracle 数据库服务器上的目录不是客户端的目录

第二步,给相关账号附权。(这步很关键)

SQL> GRANT READ,WRITE ON DIRECTORY  dump_dir  TO JN   

第三步,使用impdp导入dmp文件

先把jn.dmp文件复制到服务器/app/oracle/admin/dump/目录下然后运行impdp导入,注意oracle 账号需要有jn.dmp的读取权限

[oracle@orcle ~]$impdp jn/passwd@ORCL DIRECTORY=dump_dir DUMPFILE='jn.dmp' remap_schema=jn:jnremap_tablespace=jn:jn

 


浏览.发表于:2018-12-29 11:34:07