`

impdp的remap_schema

阅读更多

 在写一个简单的备份脚本时,遇到了一个小问题。
 在用IMPDP执行导入操作时报没有该用户。
    

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
ORA-39002: invalid operation
ORA-39165: Schema XXX was not found.

     
      奇怪明明建立了,怎么还会没有呢?这是突然想起来在IMPDP的参数SCHEMAS指定的比较“别扭”,因为原来在使用IMP的时候在SCHEMA级别时常常需要写FROMUSER 、TOUSER这两个参数的。但是IMPDP却没有!正好这次IMPDP导入的用户名和源用户又不同!
      还好使用另外的REMAP_SCHEMA参数解决了该问题。ORACLE的官方手册中这样提到:
     

REMAP_SCHEMA

Default: none

Purpose

Loads all objects from the source schema into a target schema.

Syntax and Description

REMAP_SCHEMA=source_schema:target_schema

Multiple REMAP_SCHEMA lines can be specified, but the source schema must be different for each one. However, different source schemas can map to the same target schema. The mapping may not be 100 percent complete, because there are certain schema references that Import is not capable of finding. For example, Import will not find schema references embedded within the body of definitions of types, views, procedures, and packages.

If the schema you are remapping to does not already exist, the import operation creates it, provided the dump file set contains the necessary CREATE USER metadata for the source schema and you are importing with enough privileges.

     
      要注意:
      1.该参数的使用方法
REMAP_SCHEMA=source_schema:target_schema
     
2.即使你指定的对应SCHEMA不存在,只要导入时连接的用户有足够的权限,就会使用DUMP文件中的CREATE USER的metadata来创建一个对应的用户的。

分享到:
评论

相关推荐

    oracle导入数据库方法

    impdp EAMS_NWPU_0913/eams directory=tmp dumpfile=EAMS_NWPU_0913.dpdmp remap_schema=EAMS_X:EAMS_NWPU_0913 remap_tablespace=JIAOWU:USERS LOGFILE=EAMS_NWPU_0913.log ---EAMS_NWPU_0913数据库名 ---eams ...

    oracle实用导入导出

    impdp USER_SCHEMA/PASSWORD directory=DATA_PUMP_DIR dumpfile=user_schema.dmp logfile=user_schema_impdp.log remap_schema=OLD_SCHEMA:NEW_SCHEMA ``` 这里`remap_schema`选项用于在导入时将旧的模式名(`OLD_...

    expdp+impdp_用法详解.pdf

    $ impdp network_link=TOLINK schemas=test remap_schema=test:link2 ``` - **在同一数据库内复制 Schema**: 若要在同一数据库内部复制 Schema,也需要创建一个 Database Link,并使用 impdp 命令进行复制。 ...

    oracle_impdp

    impdp system/manager directory=dump_scott dumpfile=schema.dmp schemas=scott remap_schema=scott:system ``` 此命令与上一个例子的区别在于使用了`schemas`参数而不是`tables`参数。 ##### 示例3:导入特定表...

    oracle impdp network_link参数使用介绍

    impdp rman/rman/orcl network_link=dmp_link remap_schema=source_schema:target_schema remap_tablespace=source_tablespace:target_tablespace ``` 如果不需要生成DMP文件,而是直接从源数据库导入数据,可以在...

    Oracle dmp文件导出导入(还原)到不同的表空间和不同的用户操作

    IMPDP username/password DUMPFILE=dmpfile_name DIRECTORY=directory_object REMAP_SCHEMA=source_schema:target_schema REMAP_TABLESPACE=source_tablespace:target_tablespace; ``` - 其中,`username`和`...

    ORACLE常用语句

    impdp username/password@dblink DIRECTORY=directory_name DUMPFILE=dumpfile_name TABLE_EXISTS_ACTION=action REMAP_SCHEMA=source_schema:target_schema REMAP_TABLESPACE=source_tablespace:target_tablespace ...

    oracle采用数据泵方式进行导出导入

    impdp yss/yss directory=dump_dir dumpfile=yss201405310916_%U.dmp REMAP_SCHEMA=YSS:yss REMAP_TABLESPACE=YSS:YSS full=y logfile=yss.log 四、Oracle 数据泵方式导出导入注意事项 * 在执行数据泵导出和导入...

    oracle数据导入-导出操作说明

    impdp sys/oracle@localhost:1521/orcl directory=data_pump_dir dumpfile=emp.dmp logfile=impdp_emp.log remap_schema=old_schema:new_schema ``` 3. 参数详解: - `ignore`:忽略导入过程中遇到的错误。 - `...

    expdp-impdp_用法详解

    impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system; 该命令将 expdp.dmp 文件中的 dept 表导入到 system 用户下,并将其 owner 改为 system。 3. 导入表...

    oracle导入导出命令(imp、exp)

    impdp user/password REMAP_SCHEMA=scott:hr ``` ##### REMAP_TABLESPACE **功能说明**:此选项用于在导入过程中将源表空间的所有对象映射到目标表空间中,有助于解决表空间名称不一致的问题。 **语法格式**: ``...

    EXPDP和IMPDP的比较详细使用说明

    例如,使用expdp attach SYS_EXPORT_SCHEMA_01命令进入到交互模式操作模式。 五、全库模式导入 EXPDP和IMPDP支持全库模式导入,可以使用参数文件指定导入的对象和参数。 EXPDP和IMPDP是Oracle 10g版本中引入的新...

    DBA常用命令

    impdp system/manager directory=dump_dir dumpfile=tab.dmp tables=hr.jobs remap_schema=hr:system 导入schemas: impdp hr/hr directory=dump_dir dumpfile=schema.dmp schemas=hr 把hr方案导入到system ...

    expdp/impdp命令详解

    - 导出过程中,Oracle会创建一个名为JOB的临时对象,如SYS_EXPORT_SCHEMA_01,如果没有指定JOB名字,系统会自动生成。 6. **IMPDP(Import Data Pump)** 同样,使用IMPDP导入数据时,也需要指定DIRECTORY、DUMP...

    oracle 方便快捷的数据导入/导出命令

    impdp sys/oracle@localhost:1521/orcl directory=data_dir dumpfile=mydata.dmp logfile=impdp_mydata.log remap_schema=old_schema:new_schema ``` 这个例子中,`remap_schema` 参数将导入时的 `old_schema` ...

    Oracle高版本的数据导入到低版本

    impdp scott/tiger directory=DATA_PUMP_DIR dumpfile=scott.dmp logfile=impdp_scott.log remap_schema=original_schema:new_schema ``` 在这个例子中,"remap_schema=original_schema:new_schema"选项用于将原...

    oracle导入导出详解

    impdp username/password directory=DIR_NAME dumpfile=data.dmp logfile=impdp_data.log remap_schema=old_schema:new_schema ``` - 参数: - `remap_schema`:重映射源模式到目标模式,用于模式迁移。 二、...

Global site tag (gtag.js) - Google Analytics