1. 首先是没有提前创建ts

2. 因为源与目标的路径不同,使用remap_datafiles

REMAP_DATAFILE=\'/oradata/erpdata/NNC_DATA01.dbf\':\'/opt/app/oracle/oradata/erpdata/NNC_DATA01.dbf\'
REMAP_DATAFILE=\'/oradata/erpdata/NNC_DATA02.dbf\':\'/opt/app/oracle/oradata/erpdata/NNC_DATA02.dbf\'
REMAP_DATAFILE=\'/oradata/erpdata/NNC_DATA03.dbf\':\'/opt/app/oracle/oradata/erpdata/NNC_DATA03.dbf\'
REMAP_DATAFILE=\'/oradata/erpdata/NNC_INDEX01.dbf\':\'/opt/app/oracle/oradata/erpdata/NNC_INDEX01.dbf\'
REMAP_DATAFILE=\'/oradata/erpdata/NNC_INDEX02.dbf\':\'/opt/app/oracle/oradata/erpdata/NNC_INDEX02.dbf\'
REMAP_DATAFILE=\'/oradata/erpdata/NNC_INDEX03.dbf\':\'/opt/app/oracle/oradata/erpdata/NNC_INDEX03.dbf\'
REMAP_DATAFILE=\'/oradata/erpdata/IUFO.dbf\':\'/opt/app/oracle/oradata/erpdata/IUFO.dbf\'
REMAP_DATAFILE=\'/oradata/erpdata/bkapp.dbf\':\'/opt/app/oracle/oradata/erpdata/bkapp.dbf\'
REMAP_DATAFILE=\'/oradata/erpdata/dcapp.dbf\':\'/opt/app/oracle/oradata/erpdata/dcapp.dbf\'

 

必须要这种\'才行 不知道原因,看官方文档都是直接单引号就可以

导入进行中

查看数据文件,发现创建一个数据文件,增大,一会就没了,出现另一个,增大 这样,怪怪的

查看表空间,也始终是一个

 

3.创建表空间和源一样

SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS;

不过这个也有问题,如果一个表空间多个数据文件 还要添加 add datafile!

4.导入参数一定要加table_exist_action=replace 或者truncate 否则很多存在的表都会跳过的,还有不加exclude=statistics 应该也会报错退出,但是退出也没什么事,主要的表,索引,视图,存储过程,函数什么的都已经导入了

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS
ORA-39125: Worker unexpected fatal error in KUPW$WORKER.PUT_DDLS while calling DBMS_METADATA.CONVERT [TABLE_STATISTICS]
ORA-06502: PL/SQL: numeric or value error
LPX-00225: end-element tag "HIST_GRAM_LIST_ITEM" does not match start-element tag "EPVALUE"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105
ORA-06512: at "SYS.KUPW$WORKER", line 6241
----- PL/SQL Call Stack -----
  object      line  object
  handle    number  name
0xcc20c430     14916  package body SYS.KUPW$WORKER
0xcc20c430      6300  package body SYS.KUPW$WORKER
0xcc20c430     12279  package body SYS.KUPW$WORKER
0xcc20c430      3279  package body SYS.KUPW$WORKER
0xcc20c430      6889  package body SYS.KUPW$WORKER
0xcc20c430      1262  package body SYS.KUPW$WORKER
0xcc1f62e8         2  anonymous block

 

不知道是我操作问题还是oracle 比较烂,我看网上很多人都说要提前创建ts,不过也有说不用创建的!  以后试验下!