在写一个简单的备份脚本时,遇到了一个小问题。
在用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来创建一个对应的用户的。
分享到:
相关推荐
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 ...
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_...
$ impdp network_link=TOLINK schemas=test remap_schema=test:link2 ``` - **在同一数据库内复制 Schema**: 若要在同一数据库内部复制 Schema,也需要创建一个 Database Link,并使用 impdp 命令进行复制。 ...
impdp system/manager directory=dump_scott dumpfile=schema.dmp schemas=scott remap_schema=scott:system ``` 此命令与上一个例子的区别在于使用了`schemas`参数而不是`tables`参数。 ##### 示例3:导入特定表...
impdp rman/rman/orcl network_link=dmp_link remap_schema=source_schema:target_schema remap_tablespace=source_tablespace:target_tablespace ``` 如果不需要生成DMP文件,而是直接从源数据库导入数据,可以在...
IMPDP username/password DUMPFILE=dmpfile_name DIRECTORY=directory_object REMAP_SCHEMA=source_schema:target_schema REMAP_TABLESPACE=source_tablespace:target_tablespace; ``` - 其中,`username`和`...
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 ...
impdp yss/yss directory=dump_dir dumpfile=yss201405310916_%U.dmp REMAP_SCHEMA=YSS:yss REMAP_TABLESPACE=YSS:YSS full=y logfile=yss.log 四、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`:忽略导入过程中遇到的错误。 - `...
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system; 该命令将 expdp.dmp 文件中的 dept 表导入到 system 用户下,并将其 owner 改为 system。 3. 导入表...
impdp user/password REMAP_SCHEMA=scott:hr ``` ##### REMAP_TABLESPACE **功能说明**:此选项用于在导入过程中将源表空间的所有对象映射到目标表空间中,有助于解决表空间名称不一致的问题。 **语法格式**: ``...
例如,使用expdp attach SYS_EXPORT_SCHEMA_01命令进入到交互模式操作模式。 五、全库模式导入 EXPDP和IMPDP支持全库模式导入,可以使用参数文件指定导入的对象和参数。 EXPDP和IMPDP是Oracle 10g版本中引入的新...
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 ...
- 导出过程中,Oracle会创建一个名为JOB的临时对象,如SYS_EXPORT_SCHEMA_01,如果没有指定JOB名字,系统会自动生成。 6. **IMPDP(Import Data Pump)** 同样,使用IMPDP导入数据时,也需要指定DIRECTORY、DUMP...
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` ...
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"选项用于将原...
impdp username/password directory=DIR_NAME dumpfile=data.dmp logfile=impdp_data.log remap_schema=old_schema:new_schema ``` - 参数: - `remap_schema`:重映射源模式到目标模式,用于模式迁移。 二、...