传输数据库升级Oracle11.2.0.3到Oracle12.2
2017-09-19 23:40
627 查看
最近在找一些方法升级Oracle到12.2,怎样才能停机时间短,普通的升级方式,我感觉很漫长。看了官方文档,发现了一个停机时间短的方法,利用传输数据库的方式升级数据库,能看到我的实验,导入时间是9分钟,整体停机时间是15分钟不到。我觉得可以接受了。
大致原理是:知道传输表空间的同学都知道,只需要导出表空间的元数据,不用导出实际的用户数据。导入也很快,导入元数据后相当于让Oracle知道我有这些表空间和数据文件,你挂载就行。所以传输数据库也是将源数据库的整库元数据导出(导出之前设置用户自定义的表空间为只读模式),然后将非管理表空间(SYSTEM,SYSAUX)的数据文件拷贝到目标数据库(我是在本地升级,完全可以不拷贝数据文件),然后在目标数据库导入从源数据库导出的元数据即可,停机时间很短。
以下除实验外的内容均摘自Oracle12cR2的官方文档,翻译有错误,请多指正,本内容只针对如何使用传输数据库的方式升级11.2.0.3到12.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数据的表和表空间都是会被传输的。
你可以通过以下的查询来决定数据库的时区:
你可以使用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或更高。(这一段在数据库传输中的限制条件中有提及,注意看)
可以使用Ful传输模式的导出和导入特性从一个数据库实例复制一个整库到领完一个数据库实例。
可以使用数据泵导出一个DUMP文件,如果需要传输DUMP文件到目标数据库(后面操作实例就是在本地直接升级,不需要传输DUMP文件),然后导入这个DUMP文件。当然,你也可以使用NETWORK_LINK来跨网路复制数据库。
被用来传输的表空间可以是数据库字典管理或者是本地管理的方式。源数据库的块大小可以和目标数据库块大小不同。
Full模式传输数据库是一些限制的。
注意一下Full模式传输数据库的限制:
l 首先遵从上面传输数据的一般限制。
l 不可以传输加密的表空间到一个不同字节顺序的平台(endianness)
传输一个加密表空间到一个拥有相同字节顺序的平台,在传输过程中甚至EXCRYPTION_PWD_PROMPT导出参数为YES,或者使用ENCRYPTION_PASSWORD导出参数。在导入过程中,使用相同的导入参数,并且设置和导出时相同的密码值。
l Full模式传输,导入导出可以在管理表空间中使用传统的导入导出来导入和导出用户自定义的数据库对象。管理表空间是非用户表空间,比如SYSTEM,SYSAUX表空间。
l Full模式传输,数据泵导入导出不能传输一个既在管理表空间中定义(SYSTEM,SYSAUX)又在用户表空间定义的数据库对象。比如,一个分区表可能既存储在用户表空间也存储在管理表空间中。如果你有这样的数据库对象,那么你必须在传输前重新定义这个数据库对象。如果数据库对象不能重新定义,你可以使用传统的数据泵导入导出。
l 当通过网络使用Full模式导入导出传输一个数据库,当审计存储在用户自定义表空间的时候,管理表空间(SYSTEM,SYSAUX)的表对象不能使用审计。
可以使用数据泵文件来传输数据库
下面是使用数据泵文件传输数据库的简介. 后面的例子会详细介绍每一个案例。
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的操作这里也没涉及。
之前有提到Full模式全库传输,版本必须大于等于11.2.0.3.我这里恰好是11.2.0.3,所以可以升级。
源数据库:
目标数据库:
源数据库:
目标数据库:
将用户自定义的表空间设置成只读模式,如果不设置,导出的时候会报错
设置表空间只读模式
导出目录自己创建,这里不提及。
还记的上面说过VERSION设置成12吗?
如果不设置成12,会报如下的错误。
正确操作如下:
我们能看到导出日志里有提示哪些文件需要在导入的时候做一下传输。
目标数据库的目录自行创建。
我这里因为数据文件太多了,导入的时候写了一个profile。
看导入操作:
[/code]
可以看到整个导入时间只有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我没找到。不过这里都是备注可以后期重建。
其他报警都是角色或者表空间已存在的报警。都可以忽略。
前面也说了,倒入后,表空间都是读写模式了,我们可以校验一下。
大致原理是:知道传输表空间的同学都知道,只需要导出表空间的元数据,不用导出实际的用户数据。导入也很快,导入元数据后相当于让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
[/code]
可以看到整个导入时间只有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.
相关文章推荐
- 传输数据库升级11.2.0.3 DG集群到12.2
- 探索Oracle之数据库升级三 回退升级操作(11.2.0.4Downgrade 11.2.0.3)
- Oracle 11g RAC 11.2.0.3数据库升级失败后的两种回退方法
- 探索Oracle之数据库升级二 11.2.0.3升级到11.2.0.4完整步骤
- 探索Oracle之数据库升级二 11.2.0.3升级到11.2.0.4完整步骤--测试成功版本
- Oracle 9i/10g/11g 数据库 升级路线图(upgrade roadmap)
- Oracle 数据库 升级前 必要的准备工作
- Oracle 数据库跨版本升级迁移实践
- Oracle Data Guard 环境下的数据库升级方法
- Oracle 9i/10g/11g数据库升级路线图(upgrade roadmap)
- Oracle 9i/10g/11g 数据库 升级路线图(upgrade roadmap)
- Oracle 数据库 升级前 必要的准备工作
- 探索Oracle之数据库升级五 PSU11.2.0.4.3 rollback 11.2.0.4.0
- 使用传输表空间的方法来迁移oracle 数据库从SPARC到X86-64
- 快速升级Oracle 11.2.0.2 RAC到11.2.0.3
- 探索Oracle数据库升级6 11.2.0.4.3 Upgrade12c(12.1.0.1)
- Oracle Data Guard 环境下的数据库升级方法
- 动手为王 | Oracle 数据库跨版本升级迁移实践
- Oracle10.2.0.4升级至Oracle11.2.0.3错误手记一则
- 探索Oracle之数据库升级八 12c Downgrade 11gR2