Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用expdp-Oracle导出/导入对象和集合类型_Oracle_Export_Oracle11gr2 - Fatal编程技术网

如何使用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
选项,是否将其导入回同一数据库?导出或导入日志中是否有任何错误?