ORA-31655: 尚未为作业选择数据或元数据对象

 

帮客户迁移数据,发现一则问题,记录之。
 
//expdp导出dict用户的数据
 
expdp dict/password directory=dirtest dumpfile=expdp_dict.dmp logfile=expdp_dict.log
expdp能搞定的东西还真是不少,看下面标红的部分。
 
Export: Release 11.2.0.1.0 – Production on 星期一 9月 3 21:13:48 2012
 
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
 
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
启动 "DICT"."SYS_EXPORT_SCHEMA_01":  dict/******** directory=dirtest dumpfile=expdp_dict.dmp logfile=expdp_dict.log 
正在使用 BLOCKS 方法进行估计…
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的总估计: 4.687 MB
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
处理对象类型 SCHEMA_EXPORT/VIEW/VIEW
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . 导出了 "DICT"."T_ELEMENT_CHANGE"                                             813.3 KB      6754 行
. . 导出了 "DICT"."T_ELEMENT_APPROVE"                                           109.7 KB      307 行
. . 导出了 "DICT"."T_ELEMENT_HISINFO"                                              107.1 KB     307 行
. . 导出了 "DICT"."T_ELEMENT_ELEMENTNODE"                                42.71 KB     418 行
. . 导出了 "DICT"."T_ELEMENT_ELEMENTNODE_AP"                         42.71 KB     418 行
. . 导出了 "DICT"."T_ELEMENT_ELEMENTNODE_BAK"                      52.45 KB     555 行
. . 导出了 "DICT"."T_ELEMENT_ELEMENTNODE_HIS"                       42.71 KB     418 行
. . 导出了 "DICT"."T_ELEMENT_INFO"                                                     103.4 KB     307 行
. . 导出了 "DICT"."T_ELEMENT_SYNONYMS"                                         63.96 KB     435 行
. . 导出了 "DICT"."T_ELEMENT_SYNONYMS_AP"                                  69.04 KB     435 行
. . 导出了 "DICT"."T_ELEMENT_SYNONYMS_HIS"                                69.04 KB     435 行
. . 导出了 "DICT"."T_SYS_USER"                                                               58.03 KB     464 行
. . 导出了 "DICT"."T_TEMP_FLOW_NODE_ELEMENT"                         95.81 KB    1107 行
. . 导出了 "DICT"."DICT_TEMP"                                                                  12.60 KB     301 行
. . 导出了 "DICT"."T_ATTACHMENT_INFO"                                              14.52 KB      37 行
. . 导出了 "DICT"."T_DATAFLOW_FLOWINFO"                                       12.02 KB      16 行
. . 导出了 "DICT"."T_DATAFLOW_FLOWINFO_AP"                                13.12 KB      16 行
. . 导出了 "DICT"."T_DATAFLOW_FLOWINFO_HIS"                              12.56 KB      16 行
. . 导出了 "DICT"."T_DATAFLOW_FLOWNODE"                                     10.41 KB      94 行
. . 导出了 "DICT"."T_DATAFLOW_FLOWNODE_AP"                              10.41 KB      94 行
. . 导出了 "DICT"."T_DATAFLOW_FLOWNODE_HIS"                            10.41 KB      94 行
. . 导出了 "DICT"."T_DATAFLOW_NODEINFO"                                       12.77 KB      34 行
. . 导出了 "DICT"."T_DATAFLOW_NODEINFO_AP"                               14.19 KB      34 行
. . 导出了 "DICT"."T_DATAFLOW_NODEINFO_HIS"                              13.55 KB      34 行
. . 导出了 "DICT"."T_DOCUMENT_INFO"                                                 9.625 KB       6 行
. . 导出了 "DICT"."T_ELEMENT_RANGE"                                                 37.35 KB     414 行
. . 导出了 "DICT"."T_ELEMENT_RANGE_AP"                                          42.20 KB     414 行
. . 导出了 "DICT"."T_ELEMENT_RANGE_HIS"                                        42.20 KB     414 行
. . 导出了 "DICT"."T_REPORT_INFO"                                                        9.679 KB       1 行
. . 导出了 "DICT"."T_SYS_LOG"                                                                  16.36 KB     112 行
. . 导出了 "DICT"."T_SYS_MENU"                                                               13.95 KB      34 行
. . 导出了 "DICT"."T_SYS_MENU_20111214"                                         12.32 KB      29 行
. . 导出了 "DICT"."T_SYS_OPTION"                                                           21.55 KB     144 行
. . 导出了 "DICT"."T_SYS_OPTION_20120116"                                      17.19 KB     100 行
. . 导出了 "DICT"."T_SYS_OPTION_TYPE"                                                7.398 KB      27 行
. . 导出了 "DICT"."T_SYS_ORG"                                                                   9.828 KB       8 行
. . 导出了 "DICT"."T_SYS_REF"                                                                    6.304 KB       2 行
. . 导出了 "DICT"."T_SYS_ROLE"                                                                 9.906 KB      15 行
. . 导出了 "DICT"."T_SYS_ROLEMENU"                                                    10.35 KB     101 行
. . 导出了 "DICT"."T_SYS_USERORG"                                                       5.429 KB       1 行
. . 导出了 "DICT"."T_SYS_USERROLE"                                                     8.093 KB     149 行
. . 导出了 "DICT"."T_SYS_USERROLE_BAK"                                           13.71 KB     459 行
. . 导出了 "DICT"."T_TAG_INFO"                                                                   8.148 KB       4 行
. . 导出了 "DICT"."T_TASK_STAGE"                                                                    7 KB       7 行
. . 导出了 "DICT"."T_TEMP_20111220"                                                      17.85 KB     140 行
. . 导出了 "DICT"."T_TEMP_USER_ROLE"                                                11.96 KB     148 行
. . 导出了 "DICT"."T_COMMISSION_INFO"                                                        0 KB       0 行
. . 导出了 "DICT"."T_DATAFLOW_RELATION"                                                  0 KB       0 行
. . 导出了 "DICT"."T_GRAPH_EDGE"                                                                 0 KB       0 行
. . 导出了 "DICT"."T_GRAPH_INFO"                                                                   0 KB       0 行
. . 导出了 "DICT"."T_GRAPH_VERTEX"                                                            0 KB       0 行
. . 导出了 "DICT"."T_SYS_DOCUMENT"                                                           0 KB       0 行
. . 导出了 "DICT"."T_SYS_MODULE"                                                                 0 KB       0 行
. . 导出了 "DICT"."T_SYS_PARAMETER"                                                         0 KB       0 行
. . 导出了 "DICT"."T_SYS_USERMODULE"                                                0 KB       0 行
. . 导出了 "DICT"."T_SYS_XXX"                                                                     0 KB       0 行
. . 导出了 "DICT"."T_TASK_APPROVE"                                                       0 KB       0 行
. . 导出了 "DICT"."T_TASK_COR_USER"                                                   0 KB       0 行
. . 导出了 "DICT"."T_TASK_INFO"                                                                0 KB       0 行
. . 导出了 "DICT"."T_TASK_OBJECT"                                                          0 KB       0 行
. . 导出了 "DICT"."T_TASK_USER_SETTING"                                           0 KB       0 行
已成功加载/卸载了主表 "DICT"."SYS_EXPORT_SCHEMA_01" 
******************************************************************************
DICT.SYS_EXPORT_SCHEMA_01 的转储文件集为:(文件集)
  E:DIRTESTEXPDP_DICT.DMP
作业 "DICT"."SYS_EXPORT_SCHEMA_01" 已于 21:15:06 成功完成
 
//数据很轻松被导出,然后测试恢复,新建一个用户导入expdp导出的dumpfile。
 
C:UsersAdministrator>impdp jack/jackpassword directory=dirtest dumpfile=expdp_dict.dmp logfile=impdp_jack.log
 
Import: Release 11.2.0.1.0 – Production on 星期一 9月 3 21:23:50 2012
 
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
 
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-31655: 尚未为作业选择数据或元数据对象
ORA-39154: 外部方案中的对象已从导入中删除
已成功加载/卸载了主表 "JACK"."SYS_IMPORT_FULL_01"
启动 "JACK"."SYS_IMPORT_FULL_01":  jack/******** directory=dirtest dumpfile=expdp_dict.dmp logfile=impdp_jack.log
作业 "JACK"."SYS_IMPORT_FULL_01" 已于 21:23:52 成功完成
 
//可以看到报错了,ORA-31655。这是由于,你在做数据expdp导出时,使用的用户是dict,而此刻你想还原数据,导入的用户是jack。记得,exp和imp恢复时,还有个参数叫fromuser以及touser,作用就是将数据从一个用户导入到另外一个用户下。而在expdp与impdp中,同样遵循类似的逻辑,如果之前使用的是dict用户做impdp操作,而不是jack,相关的报错就不会出现了。
 
//在impdp中,fromuser、touser,将A用户下的备份片导入到创建好的B用户下,是通过remap_schema实现的,如下:
 
C:>impdp jack/jackpassword directory=dirtest dumpfile=expdp_dict.dmp logfile=impdp_jack.log remap_schema=dict:jack
 
Import: Release 11.2.0.1.0 – Production on 星期一 9月 3 21:35:20 2012
 
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
 
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已成功加载/卸载了主表 "JACK"."SYS_IMPORT_FULL_01" 
启动 "JACK"."SYS_IMPORT_FULL_01":  jack/******** directory=dirtest dumpfile=expdp_dict.dmp logfile=impdp_jack.log remap_schema=dict:jack 
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
. . 导入了 "JACK"."T_ELEMENT_CHANGE"                   813.3 KB    6754 行
. . 导入了 "JACK"."T_ELEMENT_APPROVE"                  109.7 KB     307 行
. . 导入了 "JACK"."T_ELEMENT_HISINFO"                  107.1 KB     307 行
. . 导入了 "JACK"."T_ELEMENT_ELEMENTNODE"              42.71 KB     418 行
. . 导入了 "JACK"."T_ELEMENT_ELEMENTNODE_AP"           42.71 KB     418 行
. . 导入了 "JACK"."T_ELEMENT_ELEMENTNODE_BAK"          52.45 KB     555 行
. . 导入了 "JACK"."T_ELEMENT_ELEMENTNODE_HIS"          42.71 KB     418 行
. . 导入了 "JACK"."T_ELEMENT_INFO"                     103.4 KB     307 行
. . 导入了 "JACK"."T_ELEMENT_SYNONYMS"                 63.96 KB     435 行
. . 导入了 "JACK"."T_ELEMENT_SYNONYMS_AP"              69.04 KB     435 行
. . 导入了 "JACK"."T_ELEMENT_SYNONYMS_HIS"             69.04 KB     435 行
. . 导入了 "JACK"."T_SYS_USER"                         58.03 KB     464 行
. . 导入了 "JACK"."T_TEMP_FLOW_NODE_ELEMENT"           95.81 KB    1107 行
. . 导入了 "JACK"."DICT_TEMP"                          12.60 KB     301 行
. . 导入了 "JACK"."T_ATTACHMENT_INFO"                  14.52 KB      37 行
. . 导入了 "JACK"."T_DATAFLOW_FLOWINFO"                12.02 KB      16 行
. . 导入了 "JACK"."T_DATAFLOW_FLOWINFO_AP"             13.12 KB      16 行
. . 导入了 "JACK"."T_DATAFLOW_FLOWINFO_HIS"            12.56 KB      16 行
. . 导入了 "JACK"."T_DATAFLOW_FLOWNODE"                10.41 KB      94 行
. . 导入了 "JACK"."T_DATAFLOW_FLOWNODE_AP"             10.41 KB      94 行
. . 导入了 "JACK"."T_DATAFLOW_FLOWNODE_HIS"            10.41 KB      94 行
. . 导入了 "JACK"."T_DATAFLOW_NODEINFO"                12.77 KB      34 行
. . 导入了 "JACK"."T_DATAFLOW_NODEINFO_AP"             14.19 KB      34 行
. . 导入了 "JACK"."T_DATAFLOW_NODEINFO_HIS"            13.55 KB      34 行
. . 导入了 "JACK"."T_DOCUMENT_INFO"                    9.625 KB       6 行
. . 导入了 "JACK"."T_ELEMENT_RANGE"                    37.35 KB     414 行
. . 导入了 "JACK"."T_ELEMENT_RANGE_AP"                 42.20 KB     414 行
. . 导入了 "JACK"."T_ELEMENT_RANGE_HIS"                42.20 KB     414 行
. . 导入了 "JACK"."T_REPORT_INFO"                      9.679 KB       1 行
. . 导入了 "JACK"."T_SYS_LOG"                          16.36 KB     112 行
. . 导入了 "JACK"."T_SYS_MENU"                         13.95 KB      34 行
. . 导入了 "JACK"."T_SYS_MENU_20111214"                12.32 KB      29 行
. . 导入了 "JACK"."T_SYS_OPTION"                       21.55 KB     144 行
. . 导入了 "JACK"."T_SYS_OPTION_20120116"              17.19 KB     100 行
. . 导入了 "JACK"."T_SYS_OPTION_TYPE"                  7.398 KB      27 行
. . 导入了 "JACK"."T_SYS_ORG"                          9.828 KB       8 行
. . 导入了 "JACK"."T_SYS_REF"                          6.304 KB       2 行
. . 导入了 "JACK"."T_SYS_ROLE"                         9.906 KB      15 行
. . 导入了 "JACK"."T_SYS_ROLEMENU"                     10.35 KB     101 行
. . 导入了 "JACK"."T_SYS_USERORG"                      5.429 KB       1 行
. . 导入了 "JACK"."T_SYS_USERROLE"                     8.093 KB     149 行
. . 导入了 "JACK"."T_SYS_USERROLE_BAK"                 13.71 KB     459 行
. . 导入了 "JACK"."T_TAG_INFO"                         8.148 KB       4 行
. . 导入了 "JACK"."T_TASK_STAGE"                           7 KB       7 行
. . 导入了 "JACK"."T_TEMP_20111220"                    17.85 KB     140 行
. . 导入了 "JACK"."T_TEMP_USER_ROLE"                   11.96 KB     148 行
. . 导入了 "JACK"."T_COMMISSION_INFO"                      0 KB       0 行
. . 导入了 "JACK"."T_DATAFLOW_RELATION"                    0 KB       0 行
. . 导入了 "JACK"."T_GRAPH_EDGE"                           0 KB       0 行
. . 导入了 "JACK"."T_GRAPH_INFO"                           0 KB       0 行
. . 导入了 "JACK"."T_GRAPH_VERTEX"                         0 KB       0 行
. . 导入了 "JACK"."T_SYS_DOCUMENT"                         0 KB       0 行
. . 导入了 "JACK"."T_SYS_MODULE"                           0 KB       0 行
. . 导入了 "JACK"."T_SYS_PARAMETER"                        0 KB       0 行
. . 导入了 "JACK"."T_SYS_USERMODULE"                       0 KB       0 行
. . 导入了 "JACK"."T_SYS_XXX"                              0 KB       0 行
. . 导入了 "JACK"."T_TASK_APPROVE"                         0 KB       0 行
. . 导入了 "JACK"."T_TASK_COR_USER"                        0 KB       0 行
. . 导入了 "JACK"."T_TASK_INFO"                            0 KB       0 行
. . 导入了 "JACK"."T_TASK_OBJECT"                          0 KB       0 行
. . 导入了 "JACK"."T_TASK_USER_SETTING"                    0 KB       0 行
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
处理对象类型 SCHEMA_EXPORT/VIEW/VIEW
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
作业 "JACK"."SYS_IMPORT_FULL_01" 已于 21:35:49 成功完成
 
//导入完毕后,查询jack下面的table,view等对象,对比与源端,基本一致。
 
备注:expdp与impdp命令的结尾都无需加冒号";",否则也会遭遇报错的。
 
–EOF–