如何使用 expdp 导出/导入对象和集合类型 - Oracle

Ara*_*llo 3 oracle export oracle11gr2

我正在尝试使用expdp命令导出架构。除对象和集合类型外,所有架构对象都会导入。\n我需要为此设置特定参数吗?

\n\n
--Commands\n--Export\nexpdp system/pass@localhost:1521/orcl directory=my_dir schemas = tony_hr\ndumpfile=tony_hr.dmp logfile=tpny_hr.log\n--Import\nimpdp system/pass@localhost:1521/orcl directory=my_dir dumpfile=hr_tony.dmp \nlogfile=hr_tony_imp.log remap_schema=tony_hr:hr2\n
Run Code Online (Sandbox Code Playgroud)\n\n

我在名为 的测试模式中模拟了该错误tony_hr。这是其所有对象的图片:

\n\n

在此输入图像描述

\n\n

导出执行成功,但是当我尝试导入(使用 remap_schema 到 hr2)时,出现一些错误。这是导入失败的部分。

\n\n
ORA-39083: Fallo de creaci\xc3\xb3n del tipo de objeto TYPE:"HR2"."O_SEAT" con el error:\nORA-02304: literal de identificador de objeto no v\xc3\xa1lido\nEl sql que falla es:\nCREATE EDITIONABLE TYPE "HR2"."O_SEAT"   OID \'02C3315E969E44D6BC7D797EDD9F2D96\' IS OBJECT\n(\n    seat_id VARCHAR2 (8 BYTE),\n    seat_category_name VARCHAR2 (32 BYTE)\nORA-39083: Fallo de creaci\xc3\xb3n del tipo de objeto TYPE:"HR2"."M_SEATS" con el error:\nORA-02304: literal de identificador de objeto no v\xc3\xa1lido\nEl sql que falla es:\nCREATE EDITIONABLE TYPE "HR2"."M_SEATS"   OID \'0A71AFB95CCE4CC78558B571199AF83F\' IS TABLE OF o_seat;\n
Run Code Online (Sandbox Code Playgroud)\n\n

抱歉,因为错误消息是西班牙语。如果您有任何疑问,请询问。

\n

anu*_*pks 5

请在 impdp 命令中使用以下参数,它也应该导入其他集合类型对象,

REMAP_SCHEMA=Old_username:New_Username (in case of different schema names )
REMAP_TABLESPACE=Old_tablespace_name:New_tablespace_name ( in case of diff tablespace name)
TRANSFORM=SEGMENT_ATTRIBUTES:n
TRANSFORM=OID:n
Run Code Online (Sandbox Code Playgroud)