传输数据库升级Oracle11.2.0.3到Oracle12.2

时间:2022-03-25 23:43:06

最近在找一些方法升级Oracle到12.2,怎样才能停机时间短,普通的升级方式,我感觉很漫长。看了官方文档,发现了一个停机时间短的方法,利用传输数据库的方式升级数据库,能看到我的实验,导入时间是9分钟,整体停机时间是15分钟不到。我觉得可以接受了。

大致原理是:知道传输表空间的同学都知道,只需要导出表空间的元数据,不用导出实际的用户数据。导入也很快,导入元数据后相当于让Oracle知道我有这些表空间和数据文件,你挂载就行。所以传输数据库也是将源数据库的整库元数据导出(导出之前设置用户自定义的表空间为只读模式),然后将非管理表空间(SYSTEM,SYSAUX)的数据文件拷贝到目标数据库(我是在本地升级,完全可以不拷贝数据文件),然后在目标数据库导入从源数据库导出的元数据即可,停机时间很短。

以下除实验外的内容均摘自Oracle12cR2的官方文档,翻译有错误,请多指正,本内容只针对如何使用传输数据库的方式升级11.2.0.3到12.2,其余内容未涉及。

1.  关于传输数据

你可以在以下几个级别上传输数据:数据库,表空间,表,分区,子分区。

2.  传输数据的限制以及传输数据库的限制

注意以下是传输数据的一般限制:

l  源和目标数据库必须使用相兼容的字符集。尤其要满足以下条件之一:

n  源数据库和目标数据库的字符集保持一致。

n  源数据库的字符集严格是目标数据库字符集的子集,并且以下三个条件都要满足:

²  源数据库必须是Oracle10g(10.1.0.3)或之后的版本

²  表空间在传输的时候,字符长度的语义或者字符长度在源数据库和目标数据库中都保持一致

²  要传输的数据不包含CLOB类型的字段,或者源数据库和目标数据库的字符集都是单字节或者多字节。

n  源数据库的字符集严格是目标数据库字符集的子集,并且以下两个条件都要满足:

²  源数据库是Oracle 10g(10.1.0.3)之前的版本

²  源数据库中最大的字符长度和目标数据库的字符集保持一致。

l  源数据库和目标数据库必须使用相兼容的国家字符集。尤其要满足以下条件之一:

n  源数据库和目标数据库的字符集一致

n  源数据库必须是Oracle10g(10.1.0.3)或之后的版本,并且传输的表空间不包含NCHAR,NVARCHAR2,NCLOB字段

l  当执行一个传输操作时,有下面的限制:

n  执行传输操作的用户的默认表空间不能是传输的表空间之一。

n  执行传输操作的用户的默认表空间必须是读写的。

l  在一个NON-CDB中,不能传输一个表空间到一个有同名的目标数据库中。

在CDB总,不能传输一个表空间到一个有同名表空间的目标数据库容器中。然而,不同的目标容器数据库可以用够同名的表空间。

可以使用REMAP_TABLESPACE导入参数来导入数据库对象到不同的表空间中。可选择的是,在传输操作之前,你可以重命名即将传输的表空间或者目标表空间。

从Oracle 12c(12.2)开始,RMAN的RECOVER命令可以通过映射表空间的方式来移动一个表到不同的schema中。具体可以参考RMAN的官方文档。

l  在一个CDB中,默认的数据泵导出目录DATA_PUMP_DIR不能在PDB中使用。必须在PDB中定义一个明确的目录来执行你的数据库导入导出操作。

l  传输XMLTYPE的数据有以下的限制:

n  目标数据库必须安装了XML DB

n  引用到XMLTYPE类型表的默认schema不能是XML DB的标准Schema

n  如果XMLTYPE类型表的schema不在目标的数据库中,那么这个Schema会被导入并且注册。如果Schema已经存在,那么在导入的时候会有信息打印出来。

select distinct p.tablespace_name from dba_tablespaces p,

dba_xml_tables x, dba_users u, all_all_tables t where

t.table_name=x.table_name and t.tablespace_name=p.tablespace_name

and x.owner=u.username;

l  由应用特别注明并且不透明的的类型的定义(比如RAW,BFILE和AnyTypes)都是可以传输的,但是都不能在跨平台传输中被convert。它们实际的结构只能被应用知道。所以应用必须在这些类型传输到新的平台上后处理字节顺序。类型和对象不管是直接还是间接使用了这些不透明的类型都会收到这样的限制。

l  当你在不同的时区的数据库中传输一个包含了TIMESTAMP WITH LOCAL TIME ZONE类型表的表空间,这些表的TSLTZ不会被传输的。错误信息会描述这些没有被传输的表。不过,不包含TSLTZ数据的表和表空间都是会被传输的。

你可以通过以下的查询来决定数据库的时区:

SELECT DBTIMEZONE FROM DUAL;

你可以使用alter database语句来修改数据库的时区。

在传输结束后,你可以使用数据泵来做传统的export/import来做SLTZ数据的导入导出。

l  分析工作空间不能作为跨平台传输操作的一部分。如果源平台和目标平台是不同的,然后使用数据泵导出/导入导出和导入分析工作区。

当你使用Full模式传输的时候,源数据库必须是Oracle11g(11.2.0.3)或之后的版本。目标数据库必须是Oracle12c版本。当传输Oracle11g(11.2.0.3)或之后的版本的数据库到Oracle12c,必须设置VERSION为12或者更高。当传输12c到12c的时候,COMPATIBLE初始化参数必须设置成12.0.0或更高。(这一段在数据库传输中的限制条件中有提及,注意看)

3.  传输数据库(FULL模式)

3.1Full模式导入导出介绍

可以使用Ful传输模式的导出和导入特性从一个数据库实例复制一个整库到领完一个数据库实例。

可以使用数据泵导出一个DUMP文件,如果需要传输DUMP文件到目标数据库(后面操作实例就是在本地直接升级,不需要传输DUMP文件),然后导入这个DUMP文件。当然,你也可以使用NETWORK_LINK来跨网路复制数据库。

被用来传输的表空间可以是数据库字典管理或者是本地管理的方式。源数据库的块大小可以和目标数据库块大小不同。

3.2Full模式传输导入导出的限制

Full模式传输数据库是一些限制的。

注意一下Full模式传输数据库的限制:

l  首先遵从上面传输数据的一般限制。

l  不可以传输加密的表空间到一个不同字节顺序的平台(endianness)

传输一个加密表空间到一个拥有相同字节顺序的平台,在传输过程中甚至EXCRYPTION_PWD_PROMPT导出参数为YES,或者使用ENCRYPTION_PASSWORD导出参数。在导入过程中,使用相同的导入参数,并且设置和导出时相同的密码值。

l  Full模式传输,导入导出可以在管理表空间中使用传统的导入导出来导入和导出用户自定义的数据库对象。管理表空间是非用户表空间,比如SYSTEM,SYSAUX表空间。

l  Full模式传输,数据泵导入导出不能传输一个既在管理表空间中定义(SYSTEM,SYSAUX)又在用户表空间定义的数据库对象。比如,一个分区表可能既存储在用户表空间也存储在管理表空间中。如果你有这样的数据库对象,那么你必须在传输前重新定义这个数据库对象。如果数据库对象不能重新定义,你可以使用传统的数据泵导入导出。

l  当通过网络使用Full模式导入导出传输一个数据库,当审计存储在用户自定义表空间的时候,管理表空间(SYSTEM,SYSAUX)的表对象不能使用审计。

3.3使用数据泵文件传输数据库

可以使用数据泵文件来传输数据库

下面是使用数据泵文件传输数据库的简介. 后面的例子会详细介绍每一个案例。

1. 在源数据库,把所有的用户自定义表空间设置成只读模式

在数据蹦导出的时候确保下面的参数设置成指定的值:

• TRANSPORTABLE=ALWAYS

• FULL=Y

如果源数据库的版本是Oracle11g(11.2.0.3)或之后的11g版本,必须设置VERSION为12或者更高。

如果源数据库包含了任何的加密表空间或者表空间中包含了加密字段的表,那么你必须要么设置ENCRYPTION_PWD_PROMPT=YES或者设置ENCRYPTION_PASSWORD参数。

导出的数据泵文件包含了用户自定义表空间中的对象元数据,以及在管理表空间(SYSTEM,SYSAUX)中用户自定义的对象元数据。

2. 传输数据泵文件.

拷贝数据泵文件到目标数据库服务器能访问的地方。

3. 传输所有用户自定义表空间的数据文件,并且拷贝到目标数据库服务器能访问的地方。

如果源平台和目标平台的字节顺序不同,先通过查询V$TRANSORTABLE_PLATFORM视图检查字节顺序格式。然后使用下面的方式之一来CONVERT数据文件:

• 使用DBMS_FILE_TRANSFER 包中的GET_FILE 或者 PUT_FILE 过程在转义数据文件. 这些过程会自动的转义数据文件。

• 使用RMAN CONVERT命令来convert数据文件到目标平台的字节顺序。

4. (可选)恢复用户自定义表空间的数据文件到读写模式

5. 在目标数据库,导入源数据库

当导入成功后,用户自定义的表空间会变成读写模式。

 

实战操作

环境介绍:

    我是在一个服务器上同时安装了11.2.0.3和12.2.目的是在一个服务器上升级11.2.0.3到12.2.传输之前需要在12.2上新建好一个新的空库(安装12.2和建库这里不介绍),另外我是本地升级的,所以不需要convert数据文件,convert的操作这里也没涉及。

1.检查我的数据库版本

$ sqlplus / as sysdba

 

SQL*Plus: Release 11.2.0.3.0 Production on Thu Sep 14 17:47:17 2017

 

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

 

 

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

SQL> select * from v$version;

 

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

PL/SQL Release 11.2.0.3.0 - Production

CORE    11.2.0.3.0      Production

TNS for Linux: Version 11.2.0.3.0 - Production

NLSRTL Version 11.2.0.3.0 - Production

 

SQL> select version from v$instance;

 

VERSION

-----------------

11.2.0.3.0

之前有提到Full模式全库传输,版本必须大于等于11.2.0.3.我这里恰好是11.2.0.3,所以可以升级。

2.检查源数据库和目标数据库字符集以及国家字符集。

源数据库:

SQL> select * from v$nls_parameters;

 

PARAMETER                      VALUE

------------------------------ ----------------------------------------------------------------

NLS_LANGUAGE                   AMERICAN

NLS_TERRITORY                  AMERICA

NLS_CURRENCY                   $

NLS_ISO_CURRENCY               AMERICA

NLS_NUMERIC_CHARACTERS         .,

NLS_CALENDAR                   GREGORIAN

NLS_DATE_FORMAT                DD-MON-RR

NLS_DATE_LANGUAGE              AMERICAN

NLS_CHARACTERSET               UTF8

NLS_SORT                       BINARY

NLS_TIME_FORMAT                HH.MI.SSXFF AM

 

PARAMETER                      VALUE

------------------------------ ----------------------------------------------------------------

NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM

NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR

NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR

NLS_DUAL_CURRENCY              $

NLS_NCHAR_CHARACTERSET         UTF8

NLS_COMP                       BINARY

NLS_LENGTH_SEMANTICS           BYTE

NLS_NCHAR_CONV_EXCP            FALSE

   目标数据库:

SQL> select * from v$nls_parameters;

 

PARAMETER                 VALUE                              CON_ID

------------------------- ------------------------------ ----------

NLS_LANGUAGE              AMERICAN                                0

NLS_TERRITORY             AMERICA                                 0

NLS_CURRENCY              $                                       0

NLS_ISO_CURRENCY          AMERICA                                 0

NLS_NUMERIC_CHARACTERS    .,                                      0

NLS_CALENDAR              GREGORIAN                               0

NLS_DATE_FORMAT           DD-MON-RR                               0

NLS_DATE_LANGUAGE         AMERICAN                                0

NLS_CHARACTERSET          UTF8                                    0

NLS_SORT                  BINARY                                  0

NLS_TIME_FORMAT           HH.MI.SSXFF AM                          0

 

PARAMETER                 VALUE                              CON_ID

------------------------- ------------------------------ ----------

NLS_TIMESTAMP_FORMAT      DD-MON-RR HH.MI.SSXFF AM                0

NLS_TIME_TZ_FORMAT        HH.MI.SSXFF AM TZR                      0

NLS_TIMESTAMP_TZ_FORMAT   DD-MON-RR HH.MI.SSXFF AM TZR            0

NLS_DUAL_CURRENCY         $                                       0

NLS_NCHAR_CHARACTERSET    UTF8                                    0

NLS_COMP                  BINARY                                  0

NLS_LENGTH_SEMANTICS      BYTE                                    0

NLS_NCHAR_CONV_EXCP       FALSE                                   0

3.检查源数据库和目标数据库的时区

源数据库:

SQL> select dbtimezone from dual;

 

DBTIME

------

+08:00

目标数据库:

SQL> select dbtimezone from dual;

 

DBTIME

------

+08:00

4.设置用户自定义表空间为只读模式

将用户自定义的表空间设置成只读模式,如果不设置,导出的时候会报错

ORA-29335: tablespace 'PDATA01' is not read only

ORA-29335: tablespace 'PINDEX01' is not read only

设置表空间只读模式

SQL> alter tablespace PDATA01 read only;

 

Tablespace altered.

 

SQL> alter tablespace PINDEX01  read only;

 

Tablespace altered.

5.使用数据泵Full模式transportable导出

导出目录自己创建,这里不提及。

expdp /' / as sysdba /' full=y dumpfile=csong.dmp directory=csong transportable=always logfile=csong.log version=12

还记的上面说过VERSION设置成12吗?

如果不设置成12,会报如下的错误。

$ expdp /' / as sysdba /' full=y dumpfile=csong.dmp directory=csong transportable=always logfile=csong.log

Export: Release 11.2.0.3.0 - Production on Wed Sep 13 16:03:54 2017

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

ORA-39005: inconsistent arguments

ORA-39032: function TRANSPORTABLE is not supported in FULL jobs。

正确操作如下:

$ expdp /' / as sysdba /' full=y dumpfile=csong.dmp directory=csong transportable=always logfile=csong.log version=12

Export: Release 11.2.0.3.0 - Production on Wed Sep 13 16:20:05 2017

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Starting "SYS"."SYS_EXPORT_FULL_01":  "/******** AS SYSDBA" full=y dumpfile=csong.dmp directory=csong transportable=always logfile=csong.log version=12

Estimate in progress using BLOCKS method...

Processing object type DATABASE_EXPORT/PLUGTS_FULL/FULL/PLUGTS_TABLESPACE

Processing object type DATABASE_EXPORT/PLUGTS_FULL/PLUGTS_BLK

Processing object type DATABASE_EXPORT/EARLY_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA

Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/TABLE_DATA

Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 2.250 GB

Processing object type DATABASE_EXPORT/PRE_SYSTEM_IMPCALLOUT/MARKER

Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER

Processing object type DATABASE_EXPORT/TABLESPACE

Processing object type DATABASE_EXPORT/PROFILE

Processing object type DATABASE_EXPORT/SYS_USER/USER

Processing object type DATABASE_EXPORT/SCHEMA/USER

Processing object type DATABASE_EXPORT/ROLE

Processing object type DATABASE_EXPORT/GRANT/SYSTEM_GRANT/PROC_SYSTEM_GRANT

Processing object type DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT

Processing object type DATABASE_EXPORT/SCHEMA/ROLE_GRANT

Processing object type DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE

Processing object type DATABASE_EXPORT/SCHEMA/TABLESPACE_QUOTA

Processing object type DATABASE_EXPORT/RESOURCE_COST

Processing object type DATABASE_EXPORT/TRUSTED_DB_LINK

Processing object type DATABASE_EXPORT/SCHEMA/SEQUENCE/SEQUENCE

Processing object type DATABASE_EXPORT/SCHEMA/SEQUENCE/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type DATABASE_EXPORT/DIRECTORY/DIRECTORY

Processing object type DATABASE_EXPORT/DIRECTORY/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type DATABASE_EXPORT/CONTEXT

Processing object type DATABASE_EXPORT/SCHEMA/PUBLIC_SYNONYM/SYNONYM

Processing object type DATABASE_EXPORT/SCHEMA/SYNONYM

Processing object type DATABASE_EXPORT/SCHEMA/TYPE/TYPE_SPEC

Processing object type DATABASE_EXPORT/SYSTEM_PROCOBJACT/PRE_SYSTEM_ACTIONS/PROCACT_SYSTEM

Processing object type DATABASE_EXPORT/SYSTEM_PROCOBJACT/PROCOBJ

Processing object type DATABASE_EXPORT/SYSTEM_PROCOBJACT/POST_SYSTEM_ACTIONS/PROCACT_SYSTEM

Processing object type DATABASE_EXPORT/SCHEMA/PROCACT_SCHEMA

Processing object type DATABASE_EXPORT/EARLY_OPTIONS/VIEWS_AS_TABLES/TABLE

Processing object type DATABASE_EXPORT/EARLY_POST_INSTANCE_IMPCALLOUT/MARKER

Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/TABLE

Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/VIEWS_AS_TABLES/TABLE

Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOU/MARKER

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/PRE_TABLE_ACTION

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/COMMENT

Processing object type DATABASE_EXPORT/SCHEMA/PACKAGE/PACKAGE_SPEC

Processing object type DATABASE_EXPORT/SCHEMA/PROCEDURE/PROCEDURE

Processing object type DATABASE_EXPORT/SCHEMA/PROCEDURE/ALTER_PROCEDURE

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/INDEX

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/FUNCTIONAL_INDEX/INDEX

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/CONSTRAINT

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/STATISTICS/FUNCTIONAL_INDEX/INDEX_STATISTICS

Processing object type DATABASE_EXPORT/SCHEMA/VIEW/VIEW

Processing object type DATABASE_EXPORT/SCHEMA/VIEW/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type DATABASE_EXPORT/SCHEMA/VIEW/COMMENT

Processing object type DATABASE_EXPORT/SCHEMA/PACKAGE_BODIES/PACKAGE/PACKAGE_BODY

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/POST_TABLE_ACTION

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TRIGGER

Processing object type DATABASE_EXPORT/END_PLUGTS_BLK

Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER

Processing object type DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCACT_SCHEMA

Processing object type DATABASE_EXPORT/AUDIT

Processing object type DATABASE_EXPORT/POST_SYSTEM_IMPCALLOUT/MARKER

. . exported "SYS"."KU$_USER_MAPPING_VIEW"              5.656 KB      18 rows

. . exported "SYS"."AUD$"                               1.895 GB 11804533 rows

. . exported "SYS"."DAM_CONFIG_PARAM$"                 6.351 KB      10 rows

. . exported "SYS"."DAM_CLEANUP_EVENTS$"                   0 KB       0 rows

. . exported "SYS"."DAM_CLEANUP_JOBS$"                      0 KB       0 rows

. . exported "SYS"."FGA_LOG$"                                0 KB       0 rows

. . exported "SYSTEM"."SCHEDULER_JOB_ARGS"              8.437 KB       4 rows

. . exported "SYSTEM"."SCHEDULER_PROGRAM_ARGS"        22.07 KB     164 rows

. . exported "SYSTEM"."DEF$_DESTINATION"                 13.55 KB       1 rows

. . exported "SYSTEM"."REPCAT$_AUDIT_ATTRIBUTE"          6.320 KB       2 rows

. . exported "SYSTEM"."REPCAT$_OBJECT_TYPES"             6.875 KB      28 rows

. . exported "SYSTEM"."REPCAT$_RESOLUTION_METHOD"      5.828 KB      19 rows

. . exported "SYSTEM"."REPCAT$_TEMPLATE_STATUS"          5.476 KB       3 rows

. . exported "SYSTEM"."REPCAT$_TEMPLATE_TYPES"           6.281 KB       2 rows

. . exported "INSHOP"."TOAD_PLAN_TABLE"                     0 KB       0 rows

. . exported "OUTLN"."OL$"                                  0 KB       0 rows

. . exported "OUTLN"."OL$HINTS"                             0 KB       0 rows

. . exported "OUTLN"."OL$NODES"                            0 KB       0 rows

. . exported "SYSTEM"."DEF$_AQCALL"                         0 KB       0 rows

. . exported "SYSTEM"."DEF$_AQERROR"                       0 KB       0 rows

. . exported "SYSTEM"."DEF$_CALLDEST"                        0 KB       0 rows

. . exported "SYSTEM"."DEF$_DEFAULTDEST"                    0 KB       0 rows

. . exported "SYSTEM"."DEF$_ERROR"                          0 KB       0 rows

. . exported "SYSTEM"."DEF$_LOB"                            0 KB       0 rows

. . exported "SYSTEM"."DEF$_ORIGIN"                          0 KB       0 rows

. . exported "SYSTEM"."DEF$_PROPAGATOR"                    0 KB       0 rows

. . exported "SYSTEM"."DEF$_PUSHED_TRANSACTIONS"           0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_AUDIT_COLUMN"               0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_COLUMN_GROUP"              0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_CONFLICT"                     0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_DDL"                         0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_EXCEPTIONS"                  0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_EXTENSION"                   0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_FLAVORS"                     0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_FLAVOR_OBJECTS"              0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_GENERATED"                   0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_GROUPED_COLUMN"            0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_INSTANTIATION_DDL"            0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_KEY_COLUMNS"                0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_OBJECT_PARMS"                0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_PARAMETER_COLUMN"          0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_PRIORITY"                     0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_PRIORITY_GROUP"              0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_REFRESH_TEMPLATES"           0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_REPCAT"                      0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_REPCATLOG"                   0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_REPCOLUMN"                  0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_REPGROUP_PRIVS"              0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_REPOBJECT"                   0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_REPPROP"                     0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_REPSCHEMA"                  0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_RESOLUTION"                  0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_RESOLUTION_STATISTICS"        0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_RESOL_STATS_CONTROL"         0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_RUNTIME_PARMS"              0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_SITES_NEW"                   0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_SITE_OBJECTS"                 0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_SNAPGROUP"                  0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_TEMPLATE_OBJECTS"            0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_TEMPLATE_PARMS"             0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_TEMPLATE_REFGROUPS"         0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_TEMPLATE_SITES"               0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_TEMPLATE_TARGETS"            0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_USER_AUTHORIZATIONS"         0 KB       0 rows

. . exported "SYSTEM"."REPCAT$_USER_PARM_VALUES"           0 KB       0 rows

. . exported "SYSTEM"."SQLPLUS_PRODUCT_PROFILE"             0 KB       0 rows

Master table "SYS"."SYS_EXPORT_FULL_01" successfully loaded/unloaded

******************************************************************************

Dump file set for SYS.SYS_EXPORT_FULL_01 is:

  /data/csong.dmp

******************************************************************************

Datafiles required for transportable tablespace PDATA01:

  /data/ora01/oradata/pdata01_1.dbf

  /data/ora04/oradata/pdata01_61.dbf

  /data/ora01/oradata/pdata01_29.dbf

  /data/ora01/oradata/pdata01_3.dbf

  /data/ora01/oradata/pdata01_32.dbf

  /data/ora01/oradata/pdata01_33.dbf

  /data/ora01/oradata/pdata01_34.dbf

  /data/ora01/oradata/pdata01_35.dbf

  /data/ora01/oradata/pdata01_36.dbf

  /data/ora01/oradata/pdata01_4.dbf

  /data/ora02/oradata/pdata01_15.dbf

  /data/ora03/oradata/pdata01_38.dbf

  /data/ora03/oradata/pdata01_39.dbf

  /data/ora03/oradata/pdata01_40.dbf

  /data/ora03/oradata/pdata01_46.dbf

  /data/ora03/oradata/pdata01_50.dbf

  /data/ora03/oradata/pdata01_53.dbf

  /data/ora03/oradata/pdata01_56.dbf

  /data/ora03/oradata/pdata01_60.dbf

  /data/ora04/oradata/pdata01_27.dbf

  /data/ora04/oradata/pdata01_28.dbf

  /data/ora04/oradata/pdata01_41.dbf

  /data/ora04/oradata/pdata01_42.dbf

  /data/ora04/oradata/pdata01_43.dbf

  /data/ora04/oradata/pdata01_47.dbf

  /data/ora04/oradata/pdata01_51.dbf

  /data/ora04/oradata/pdata01_57.dbf

  /data/ora01/oradata/pdata01_2.dbf

Datafiles required for transportable tablespace PINDEX01:

  /data/ora04/oradata/pindex01_01.dbf

  /data/ora04/oradata/pindex01_02.dbf

  /data/ora04/oradata/pindex01_06.dbf

  /data/ora04/oradata/pindex01_04.dbf

  /data/ora04/oradata/pindex01_05.dbf

  /data/ora04/oradata/pindex01_03.dbf

Job "SYS"."SYS_EXPORT_FULL_01" successfully completed at 16:21:36

我们能看到导出日志里有提示哪些文件需要在导入的时候做一下传输。

6.使用数据泵Full模式transportable导入

目标数据库的目录自行创建。

我这里因为数据文件太多了,导入的时候写了一个profile。

cat profile.f

FULL=Y

DUMPFILE=csong.dmp

DIRECTORY=csong

TRANSPORT_DATAFILES=

  '/data/ora01/oradata/pdata01_1.dbf',

  '/data/ora04/oradata/pdata01_61.dbf',

  '/data/ora01/oradata/pdata01_29.dbf',

  '/data/ora01/oradata/pdata01_3.dbf',

  '/data/ora01/oradata/pdata01_32.dbf',

  '/data/ora01/oradata/pdata01_33.dbf',

  '/data/ora01/oradata/pdata01_34.dbf',

  '/data/ora01/oradata/pdata01_35.dbf',

  '/data/ora01/oradata/pdata01_36.dbf',

  '/data/ora01/oradata/pdata01_4.dbf',

  '/data/ora01/oradata/pdata01_44.dbf',

  '/data/ora01/oradata/pdata01_48.dbf',

  '/data/ora01/oradata/pdata01_5.dbf',

  '/data/ora01/oradata/pdata01_54.dbf',

  '/data/ora01/oradata/pdata01_58.dbf',

  '/data/ora01/oradata/pdata01_6.dbf',

  '/data/ora01/oradata/pdata01_7.dbf',

  '/data/ora01/oradata/pdata01_8.dbf',

  '/data/ora01/oradata/pdata01_9.dbf',

  '/data/ora02/oradata/pdata01_10.dbf',

  '/data/ora02/oradata/pdata01_11.dbf',

  '/data/ora02/oradata/pdata01_12.dbf',

  '/data/ora02/oradata/pdata01_13.dbf',

  '/data/ora02/oradata/pdata01_14.dbf',

  '/data/ora02/oradata/pdata01_15.dbf',

  '/data/ora02/oradata/pdata01_16.dbf',

  '/data/ora02/oradata/pdata01_17.dbf',

  '/data/ora02/oradata/pdata01_18.dbf',

  '/data/ora02/oradata/pdata01_19.dbf',

  '/data/ora02/oradata/pdata01_30.dbf',

  '/data/ora02/oradata/pdata01_37.dbf',

  '/data/ora02/oradata/pdata01_45.dbf',

  '/data/ora02/oradata/pdata01_49.dbf',

  '/data/ora02/oradata/pdata01_52.dbf',

  '/data/ora02/oradata/pdata01_55.dbf',

  '/data/ora02/oradata/pdata01_59.dbf',

  '/data/ora03/oradata/pdata01_20.dbf',

  '/data/ora03/oradata/pdata01_21.dbf',

  '/data/ora03/oradata/pdata01_22.dbf',

  '/data/ora03/oradata/pdata01_23.dbf',

  '/data/ora03/oradata/pdata01_24.dbf',

  '/data/ora03/oradata/pdata01_25.dbf',

  '/data/ora03/oradata/pdata01_26.dbf',

  '/data/ora03/oradata/pdata01_31.dbf',

  '/data/ora03/oradata/pdata01_38.dbf',

  '/data/ora03/oradata/pdata01_39.dbf',

  '/data/ora03/oradata/pdata01_40.dbf',

  '/data/ora03/oradata/pdata01_46.dbf',

  '/data/ora03/oradata/pdata01_50.dbf',

  '/data/ora03/oradata/pdata01_53.dbf',

  '/data/ora03/oradata/pdata01_56.dbf',

  '/data/ora03/oradata/pdata01_60.dbf',

  '/data/ora04/oradata/pdata01_27.dbf',

  '/data/ora04/oradata/pdata01_28.dbf',

  '/data/ora04/oradata/pdata01_41.dbf',

  '/data/ora04/oradata/pdata01_42.dbf',

  '/data/ora04/oradata/pdata01_43.dbf',

  '/data/ora04/oradata/pdata01_47.dbf',

  '/data/ora04/oradata/pdata01_51.dbf',

  '/data/ora04/oradata/pdata01_57.dbf',

  '/data/ora01/oradata/pdata01_2.dbf',

  '/data/ora04/oradata/pindex01_01.dbf',

  '/data/ora04/oradata/pindex01_02.dbf',

  '/data/ora04/oradata/pindex01_06.dbf',

  '/data/ora04/oradata/pindex01_04.dbf',

  '/data/ora04/oradata/pindex01_05.dbf',

  '/data/ora04/oradata/pindex01_03.dbf'

LOGFILE=import.log

看导入操作:

;;;

Import: Release 12.2.0.1.0 - Production on Wed Sep 13 17:09:02 2017

 

Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.

;;;

Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

;;; **************************************************************************

;;; Parfile values:

;;;  parfile:  logfile=import.log

;;;  parfile:  transport_datafiles=/data/ora01/oradata/pdata01_1.dbf,

;;;  _parfile: /data/ora04/oradata/pdata01_61.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_29.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_3.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_32.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_33.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_34.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_35.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_36.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_4.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_44.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_48.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_5.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_54.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_58.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_6.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_7.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_8.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_9.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_10.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_11.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_12.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_13.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_14.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_15.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_16.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_17.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_18.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_19.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_30.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_37.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_45.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_49.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_52.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_55.dbf,

;;;  _parfile: /data/ora02/oradata/pdata01_59.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_20.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_21.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_22.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_23.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_24.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_25.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_26.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_31.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_38.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_39.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_40.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_46.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_50.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_53.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_56.dbf,

;;;  _parfile: /data/ora03/oradata/pdata01_60.dbf,

;;;  _parfile: /data/ora04/oradata/pdata01_27.dbf,

;;;  _parfile: /data/ora04/oradata/pdata01_28.dbf,

;;;  _parfile: /data/ora04/oradata/pdata01_41.dbf,

;;;  _parfile: /data/ora04/oradata/pdata01_42.dbf,

;;;  _parfile: /data/ora04/oradata/pdata01_43.dbf,

;;;  _parfile: /data/ora04/oradata/pdata01_47.dbf,

;;;  _parfile: /data/ora04/oradata/pdata01_51.dbf,

;;;  _parfile: /data/ora04/oradata/pdata01_57.dbf,

;;;  _parfile: /data/ora01/oradata/pdata01_2.dbf,

;;;  _parfile: /data/ora04/oradata/pindex01_01.dbf,

;;;  _parfile: /data/ora04/oradata/pindex01_02.dbf,

;;;  _parfile: /data/ora04/oradata/pindex01_06.dbf,

;;;  _parfile: /data/ora04/oradata/pindex01_04.dbf,

;;;  _parfile: /data/ora04/oradata/pindex01_05.dbf,

;;;  _parfile: /data/ora04/oradata/pindex01_03.dbf

;;;  parfile:  directory=csong

;;;  parfile:  dumpfile=csong.dmp

;;;  parfile:  full=Y

;;; **************************************************************************

Master table "SYS"."SYS_IMPORT_FULL_01" successfully loaded/unloaded

Source time zone is +08:00 and target time zone is +00:00.

Starting "SYS"."SYS_IMPORT_FULL_01":  "/******** AS SYSDBA" parfile=profile.f

Processing object type DATABASE_EXPORT/PRE_SYSTEM_IMPCALLOUT/MARKER

Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER

Processing object type DATABASE_EXPORT/PLUGTS_FULL/PLUGTS_BLK

Processing object type DATABASE_EXPORT/TABLESPACE

ORA-31684: Object type TABLESPACE:"UNDOTBS1" already exists

ORA-31684: Object type TABLESPACE:"TEMP" already exists

Processing object type DATABASE_EXPORT/PROFILE

Processing object type DATABASE_EXPORT/SYS_USER/USER

ORA-31685: Object type USER:"SYS" failed due to insufficient privileges. Failing sql is:

 ALTER USER "SYS" IDENTIFIED BY VALUES 'S:0D5E902B2B0D16C8CEE1CD5F28D9238FAC5B395169F055E66FD6294B1211;8A8F025737A9097A' TEMPORARY TABLESPACE "TEMP"

Processing object type DATABASE_EXPORT/SCHEMA/USER

ORA-31684: Object type USER:"OUTLN" already exists

ORA-39384: Warning: User QRYTMP has been locked and the password expired.

Processing object type DATABASE_EXPORT/ROLE

ORA-31684: Object type ROLE:"SELECT_CATALOG_ROLE" already exists

ORA-31684: Object type ROLE:"EXECUTE_CATALOG_ROLE" already exists

ORA-31684: Object type ROLE:"DBFS_ROLE" already exists

ORA-31684: Object type ROLE:"AQ_ADMINISTRATOR_ROLE" already exists

ORA-31684: Object type ROLE:"AQ_USER_ROLE" already exists

ORA-31684: Object type ROLE:"ADM_PARALLEL_EXECUTE_TASK" already exists

ORA-31684: Object type ROLE:"GATHER_SYSTEM_STATISTICS" already exists

ORA-31684: Object type ROLE:"RECOVERY_CATALOG_OWNER" already exists

ORA-31684: Object type ROLE:"SCHEDULER_ADMIN" already exists

ORA-31684: Object type ROLE:"HS_ADMIN_SELECT_ROLE" already exists

ORA-31684: Object type ROLE:"HS_ADMIN_EXECUTE_ROLE" already exists

ORA-31684: Object type ROLE:"HS_ADMIN_ROLE" already exists

ORA-31684: Object type ROLE:"GLOBAL_AQ_USER_ROLE" already exists

ORA-31684: Object type ROLE:"OEM_ADVISOR" already exists

ORA-31684: Object type ROLE:"OEM_MONITOR" already exists

Processing object type DATABASE_EXPORT/GRANT/SYSTEM_GRANT/PROC_SYSTEM_GRANT

Processing object type DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT

Processing object type DATABASE_EXPORT/SCHEMA/ROLE_GRANT

Processing object type DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE

Processing object type DATABASE_EXPORT/SCHEMA/TABLESPACE_QUOTA

Processing object type DATABASE_EXPORT/RESOURCE_COST

Processing object type DATABASE_EXPORT/TRUSTED_DB_LINK

Processing object type DATABASE_EXPORT/SCHEMA/SEQUENCE/SEQUENCE

Processing object type DATABASE_EXPORT/SCHEMA/SEQUENCE/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type DATABASE_EXPORT/DIRECTORY/DIRECTORY

ORA-31684: Object type DIRECTORY:"ORACLE_OCM_CONFIG_DIR" already exists

ORA-31684: Object type DIRECTORY:"DATA_PUMP_DIR" already exists

ORA-31684: Object type DIRECTORY:"CSONG" already exists

Processing object type DATABASE_EXPORT/DIRECTORY/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type DATABASE_EXPORT/CONTEXT

ORA-31684: Object type CONTEXT:"GLOBAL_AQCLNTDB_CTX" already exists

ORA-31684: Object type CONTEXT:"DBFS_CONTEXT" already exists

ORA-31684: Object type CONTEXT:"REGISTRY$CTX" already exists

Processing object type DATABASE_EXPORT/SCHEMA/PUBLIC_SYNONYM/SYNONYM

Processing object type DATABASE_EXPORT/SCHEMA/TYPE/TYPE_SPEC

Processing object type DATABASE_EXPORT/SYSTEM_PROCOBJACT/PRE_SYSTEM_ACTIONS/PROCACT_SYSTEM

Processing object type DATABASE_EXPORT/SYSTEM_PROCOBJACT/PROCOBJ

Processing object type DATABASE_EXPORT/SYSTEM_PROCOBJACT/POST_SYSTEM_ACTIONS/PROCACT_SYSTEM

ORA-39083: Object type PROCACT_SYSTEM failed to create with error:

ORA-04042: procedure, function, package, or package body does not exist

Failing sql is:

BEGIN

SYS.DBMS_UTILITY.EXEC_DDL_STATEMENT('GRANT EXECUTE ON DBMS_DEFER_SYS TO DBA');COMMIT; END;

Processing object type DATABASE_EXPORT/SCHEMA/PROCACT_SCHEMA

Processing object type DATABASE_EXPORT/EARLY_OPTIONS/VIEWS_AS_TABLES/TABLE

Processing object type DATABASE_EXPORT/EARLY_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA

. . imported "SYS"."KU$_EXPORT_USER_MAP"                5.656 KB      18 rows

Processing object type DATABASE_EXPORT/EARLY_POST_INSTANCE_IMPCALLOUT/MARKER

Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/TABLE

Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/TABLE_DATA

. . imported "SYS"."AMGT$DP$AUD$"                   1.895 GB 11804533 rows

. . imported "SYS"."AMGT$DP$DAM_CONFIG_PARAM$"        6.351 KB      10 rows

. . imported "SYS"."AMGT$DP$DAM_CLEANUP_EVENTS$"          0 KB       0 rows

. . imported "SYS"."AMGT$DP$DAM_CLEANUP_JOBS$"            0 KB       0 rows

. . imported "SYS"."AMGT$DP$FGA_LOG$"                      0 KB       0 rows

Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/VIEWS_AS_TABLES/TABLE

Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA

. . imported "SYSTEM"."SCHEDULER_JOB_ARGS_TMP"         8.437 KB       4 rows

ORA-31693: Table data object "SYSTEM"."SCHEDULER_PROGRAM_ARGS_TMP" failed to load/unload and is being skipped due to error:

ORA-29913: error in executing ODCIEXTTABLEFETCH callout

ORA-22303: type "SYS"."JDM_ATTR_NAMES" not found

ORA-21700: object does not exist or is marked for delete

Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOU/MARKER

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/PRE_TABLE_ACTION

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA

. . imported "SYSTEM"."DEF$_DESTINATION"                 13.55 KB       1 rows

. . imported "SYSTEM"."REPCAT$_AUDIT_ATTRIBUTE"          6.320 KB       2 rows

. . imported "SYSTEM"."REPCAT$_OBJECT_TYPES"             6.875 KB      28 rows

. . imported "SYSTEM"."REPCAT$_RESOLUTION_METHOD"      5.828 KB      19 rows

. . imported "SYSTEM"."REPCAT$_TEMPLATE_STATUS"         5.476 KB       3 rows

. . imported "SYSTEM"."REPCAT$_TEMPLATE_TYPES"          6.281 KB       2 rows

. . imported "INSHOP"."TOAD_PLAN_TABLE"                     0 KB       0 rows

. . imported "OUTLN"."OL$"                                  0 KB       0 rows

. . imported "OUTLN"."OL$HINTS"                             0 KB       0 rows

. . imported "OUTLN"."OL$NODES"                            0 KB       0 rows

. . imported "SYSTEM"."DEF$_AQCALL"                         0 KB       0 rows

. . imported "SYSTEM"."DEF$_AQERROR"                       0 KB       0 rows

. . imported "SYSTEM"."DEF$_CALLDEST"                       0 KB       0 rows

. . imported "SYSTEM"."DEF$_DEFAULTDEST"                    0 KB       0 rows

. . imported "SYSTEM"."DEF$_ERROR"                          0 KB       0 rows

. . imported "SYSTEM"."DEF$_LOB"                            0 KB       0 rows

. . imported "SYSTEM"."DEF$_ORIGIN"                         0 KB       0 rows

. . imported "SYSTEM"."DEF$_PROPAGATOR"                    0 KB       0 rows

. . imported "SYSTEM"."DEF$_PUSHED_TRANSACTIONS"           0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_AUDIT_COLUMN"               0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_COLUMN_GROUP"              0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_CONFLICT"                    0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_DDL"                         0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_EXCEPTIONS"                  0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_EXTENSION"                   0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_FLAVORS"                     0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_FLAVOR_OBJECTS"             0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_GENERATED"                  0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_GROUPED_COLUMN"            0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_INSTANTIATION_DDL"           0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_KEY_COLUMNS"                0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_OBJECT_PARMS"               0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_PARAMETER_COLUMN"          0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_PRIORITY"                     0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_PRIORITY_GROUP"              0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_REFRESH_TEMPLATES"           0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_REPCAT"                      0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_REPCATLOG"                   0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_REPCOLUMN"                  0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_REPGROUP_PRIVS"              0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_REPOBJECT"                   0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_REPPROP"                     0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_REPSCHEMA"                  0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_RESOLUTION"                 0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_RESOLUTION_STATISTICS"        0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_RESOL_STATS_CONTROL"        0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_RUNTIME_PARMS"              0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_SITES_NEW"                  0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_SITE_OBJECTS"                 0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_SNAPGROUP"                  0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_TEMPLATE_OBJECTS"            0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_TEMPLATE_PARMS"             0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_TEMPLATE_REFGROUPS"         0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_TEMPLATE_SITES"               0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_TEMPLATE_TARGETS"            0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_USER_AUTHORIZATIONS"        0 KB       0 rows

. . imported "SYSTEM"."REPCAT$_USER_PARM_VALUES"           0 KB       0 rows

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/COMMENT

ORA-39346: data loss in character set conversion for object COMMENT:"INSHOP"."INSHOP_API_UPDATE_LOG"

ORA-39346: data loss in character set conversion for object COMMENT:"INSHOP"."INSHOP_API_UPDATE_LOG"

ORA-39346: data loss in character set conversion for object COMMENT:"INSHOP"."INSHOP_API_UPDATE_LOG"

ORA-39346: data loss in character set conversion for object COMMENT:"INSHOP"."INSHOP_API_UPDATE_LOG"

ORA-39346: data loss in character set conversion for object COMMENT:"INSHOP"."INSHOP_API_UPDATE_LOG"

Processing object type DATABASE_EXPORT/SCHEMA/PACKAGE/PACKAGE_SPEC

Processing object type DATABASE_EXPORT/SCHEMA/PROCEDURE/PROCEDURE

Processing object type DATABASE_EXPORT/SCHEMA/PROCEDURE/ALTER_PROCEDURE

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/INDEX

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/FUNCTIONAL_INDEX/INDEX

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/CONSTRAINT

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/STATISTICS/FUNCTIONAL_INDEX/INDEX_STATISTICS

Processing object type DATABASE_EXPORT/SCHEMA/VIEW/VIEW

Processing object type DATABASE_EXPORT/SCHEMA/PACKAGE_BODIES/PACKAGE/PACKAGE_BODY

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS

ORA-39346: data loss in character set conversion for object TABLE_STATISTICS:"INSHOP"."HOLD_PM_INFO"

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/POST_TABLE_ACTION

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TRIGGER

Processing object type DATABASE_EXPORT/END_PLUGTS_BLK

Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER

Processing object type DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCACT_SCHEMA

Processing object type DATABASE_EXPORT/AUDIT

Processing object type DATABASE_EXPORT/POST_SYSTEM_IMPCALLOUT/MARKER

Job "SYS"."SYS_IMPORT_FULL_01" completed with 34 error(s) at Wed Sep 13 17:17:47 2017 elapsed 0 00:08:45


可以看到整个导入时间只有8分45秒,之前导出的时间也很快,这个操作过程不到15分钟,当然这需要你提前做好准备工作,比如建好12.2的数据库软件并且建一个空库,准备好导出导入的脚本。这些都需要事先做好。

这里面有一个报警

ORA-39346: data loss in character set conversion for object COMMENT:"INSHOP"."INSHOP_API_UPDATE_LOG"

这是12c的一个bug,metlink有涉及,是特殊字符转义的bug,11g导入到12c会有这样的问题,12c在12.1.0.2中有补丁可以修复,但是12.2我没找到。不过这里都是备注可以后期重建。

其他报警都是角色或者表空间已存在的报警。都可以忽略。

前面也说了,倒入后,表空间都是读写模式了,我们可以校验一下。

SQL> select file#,name from v$datafile;

1 /u01/app/oracle/oradata/dzditem1/system01.dbf

2 /data/ora04/oradata/pindex01_06.dbf

3 /u01/app/oracle/oradata/dzditem1/sysaux01.dbf

4 /u01/app/oracle/oradata/dzditem1/undotbs01.dbf

5 /data/ora04/oradata/pdata01_61.dbf

7 /u01/app/oracle/oradata/dzditem1/users01.dbf

8 /data/ora03/oradata/pdata01_60.dbf

9 /data/ora02/oradata/pdata01_59.dbf

10 /data/ora01/oradata/pdata01_58.dbf

11 /data/ora04/oradata/pdata01_57.dbf

12 /data/ora03/oradata/pdata01_56.dbf

13 /data/ora02/oradata/pdata01_55.dbf

14 /data/ora01/oradata/pdata01_54.dbf

15 /data/ora03/oradata/pdata01_53.dbf

16 /data/ora02/oradata/pdata01_52.dbf

17 /data/ora04/oradata/pdata01_51.dbf

18 /data/ora03/oradata/pdata01_50.dbf

19 /data/ora02/oradata/pdata01_49.dbf

20 /data/ora01/oradata/pdata01_48.dbf

21 /data/ora04/oradata/pdata01_47.dbf

22 /data/ora03/oradata/pdata01_46.dbf

23 /data/ora02/oradata/pdata01_45.dbf

24 /data/ora01/oradata/pdata01_44.dbf

25 /data/ora04/oradata/pdata01_43.dbf

26 /data/ora04/oradata/pdata01_42.dbf

27 /data/ora04/oradata/pdata01_41.dbf

28 /data/ora03/oradata/pdata01_40.dbf

29 /data/ora03/oradata/pdata01_39.dbf

30 /data/ora03/oradata/pdata01_38.dbf

31 /data/ora02/oradata/pdata01_37.dbf

32 /data/ora01/oradata/pdata01_36.dbf

33 /data/ora01/oradata/pdata01_35.dbf

34 /data/ora01/oradata/pdata01_34.dbf

35 /data/ora01/oradata/pdata01_33.dbf

36 /data/ora01/oradata/pdata01_32.dbf

37 /data/ora03/oradata/pdata01_31.dbf

38 /data/ora02/oradata/pdata01_30.dbf

39 /data/ora01/oradata/pdata01_29.dbf

40 /data/ora04/oradata/pdata01_28.dbf

41 /data/ora04/oradata/pdata01_27.dbf

42 /data/ora03/oradata/pdata01_26.dbf

43 /data/ora03/oradata/pdata01_25.dbf

44 /data/ora03/oradata/pdata01_24.dbf

45 /data/ora03/oradata/pdata01_23.dbf

46 /data/ora03/oradata/pdata01_22.dbf

47 /data/ora03/oradata/pdata01_21.dbf

48 /data/ora03/oradata/pdata01_20.dbf

49 /data/ora02/oradata/pdata01_19.dbf

50 /data/ora02/oradata/pdata01_18.dbf

51 /data/ora02/oradata/pdata01_17.dbf

52 /data/ora02/oradata/pdata01_16.dbf

53 /data/ora02/oradata/pdata01_15.dbf

54 /data/ora02/oradata/pdata01_14.dbf

55 /data/ora02/oradata/pdata01_13.dbf

56 /data/ora02/oradata/pdata01_12.dbf

57 /data/ora02/oradata/pdata01_11.dbf

58 /data/ora02/oradata/pdata01_10.dbf

59 /data/ora01/oradata/pdata01_9.dbf

60 /data/ora01/oradata/pdata01_8.dbf

61 /data/ora01/oradata/pdata01_7.dbf

62 /data/ora01/oradata/pdata01_6.dbf

63 /data/ora01/oradata/pdata01_5.dbf

64 /data/ora01/oradata/pdata01_4.dbf

65 /data/ora01/oradata/pdata01_3.dbf

66 /data/ora01/oradata/pdata01_2.dbf

67 /data/ora01/oradata/pdata01_1.dbf

68 /data/ora04/oradata/pindex01_05.dbf

69 /data/ora04/oradata/pindex01_04.dbf

70 /data/ora04/oradata/pindex01_03.dbf

71 /data/ora04/oradata/pindex01_02.dbf

72 /data/ora04/oradata/pindex01_01.dbf

71 rows selected.