最近在找一些方法升级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.