如何使用expdp-Oracle导出/导入对象和集合类型
我正在尝试使用如何使用expdp-Oracle导出/导入对象和集合类型,oracle,export,oracle11gr2,Oracle,Export,Oracle11gr2,我正在尝试使用expdp命令导出架构。将导入除对象和集合类型之外的所有架构对象。 我需要为此设置特定参数吗 --Commands --Export expdp system/pass@localhost:1521/orcl directory=my_dir schemas = tony_hr dumpfile=tony_hr.dmp logfile=tpny_hr.log --Import impdp system/pass@localhost:1521/orcl directory=my_di
expdp
命令导出架构。将导入除对象和集合类型之外的所有架构对象。
我需要为此设置特定参数吗
--Commands
--Export
expdp system/pass@localhost:1521/orcl directory=my_dir schemas = tony_hr
dumpfile=tony_hr.dmp logfile=tpny_hr.log
--Import
impdp system/pass@localhost:1521/orcl directory=my_dir dumpfile=hr_tony.dmp
logfile=hr_tony_imp.log remap_schema=tony_hr:hr2
我在名为tony\u hr
的测试模式中模拟了错误。这是其所有对象的图片:
导出成功执行,但是当我尝试导入(使用remap_模式到hr2)时,我得到一些错误。这是导入失败的部分
ORA-39083: Fallo de creación del tipo de objeto TYPE:"HR2"."O_SEAT" con el error:
ORA-02304: literal de identificador de objeto no válido
El sql que falla es:
CREATE EDITIONABLE TYPE "HR2"."O_SEAT" OID '02C3315E969E44D6BC7D797EDD9F2D96' IS OBJECT
(
seat_id VARCHAR2 (8 BYTE),
seat_category_name VARCHAR2 (32 BYTE)
ORA-39083: Fallo de creación del tipo de objeto TYPE:"HR2"."M_SEATS" con el error:
ORA-02304: literal de identificador de objeto no válido
El sql que falla es:
CREATE EDITIONABLE TYPE "HR2"."M_SEATS" OID '0A71AFB95CCE4CC78558B571199AF83F' IS TABLE OF o_seat;
抱歉,因为错误消息是西班牙语的。如果您有任何疑问,请询问。请在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
哪个oracle版本?您确定对象和集合位于已导出的架构中吗?这不是关于拥有对架构的完全访问权限;您确定丢失的对象不在另一个架构中,并且不是通过同义词访问的吗?您是否可以检查
所有\u对象的所有者,并根据您缺少的对象的名称进行键入?请在问题中添加一条来自impdp
的准确错误消息,该消息是您在尝试导入scott.dmp
时收到的。是导出还是导入的问题?如果导入,是否使用REMAP_SCHEMA
选项,是否将其导入回同一数据库?导出或导入日志中是否有任何错误?