本帖最后由 铁钉 于 2016-4-8 09:01 编辑
一、源始库 AIX 6.1 Oracle 11.2.0.3 64bit
1. 建立direcotry
sqlplus / as sysdba
create directory dump as '/tmp/dp';
2.源始库导出数据
expdp system/oracledb cluster=n parallel=8 directory=dump schemas=dcs_if dumpfile=dcsif%U.dmp logfile=expdp_dcsif_%U.log
二、我用管理服务器(Windows)中转文件
ftp://192.168.1.10 (IBM AIX)
get dcsif.dmp
quit
三、用 SSH F-Secure SSH Client 文件传输功能,将 dmp 文件传输到目录LINUX 的 /tmp/dp 目录
四、目标库 Redhat Enterprise 6.5 64bit Oracle 11.2.0.4
1. 建立direcotrysqlplus / as sysdba
create directory dump as '/tmp/dp';
2. 导入数据失败
impdp system/sunlight parallel=8 streams_configuration=y directory=dump schemas=dcs_if dumpfile=dcsif%U.dmp logfile=impdp_dcsif.log
Import: Release 11.2.0.4.0 - Production on Sat Apr 9 08:10:54 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-31619: invalid dump file "/tmp/dp/dcsif01.dmp"
real 0m1.015s
user 0m0.013s
sys 0m0.011s
查了资料,没有找到解决方法, 难道 Oracle 11.2.0.4 高版本的,还不能够 导入 11.2.0.3 低版本的数据吗?
请知道的指点。
===========================
问题解决了:
原因就出在,我使用 ftp 下载dmp 文件时,未使用bin 方式。
1.我将AIX 的文件,通过 SCP 复制到LINUX里
2.在Windows管理服务器上, 用 SSH F-Secure SSH Client 将DMP文件取到Windows里
3. 在Windows管理服务器上, 用 SSH F-Secure SSH Client 文件传输功能,将 dmp 文件传输到目录LINUX 的 /tmp/dp 目录
成功使用impdp 导入数据。