繁体   English   中英

使用默认模式将转储文件导入到另一个数据库

[英]Import dump file to another Database with default schemas

我有以下命令将转储文件导入具有不同架构的另一个数据库(DB_B)。 Oracle的数据泵导入

impdp SYSTEM/PASSWORD DUMPFILE=dpump_dir1:expfull.dmp FULL=y LOGFILE=dpump_dir2:full_imp.log

来自DB_A的expfull.dmp包含许多不同的角色,用户,表空间和其他内容,而DB_B只是我要导入我的expfull.dmp的基本数据库,它仅包含默认的用户,角色等在数据库创建期间。 获取DB_A精确匹配的通常步骤是每次导入数据库时​​都创建这些用户和表空间。 是否有一个命令/标志,它将自动将expfull.dmp的所有内容导入到DB_B,而无需执行我刚才描述的所有常规步骤? 我在google和oracle网站中签入了remap_schema,它将以某种方式执行此操作。 但是不知道它是如何工作的还是它能满足我的要求。 任何建议/帮助都非常感谢,谢谢。

我不认为有一种方法可以像在imp / exp中那样使用full = y来自动执行此操作,该方法会导入所有内容,因此您必须通过指定要移到的表空间来将它们从一个映射到另一个。 他们不必像是那样:

impdp scott/tiger DIRECTORY=DBEXPDIR DUMPFILE=DBEXPDIR:export.dpdmp LOGFILE=DBEXPLOG:daily_import.dplog CONTENT=ALL TABLE_EXISTS_ACTION=TRUNCATE REMAP_SCHEMA=PRODDB:PROD_COPY REMAP_TABLESPACE=INDEX:INDEX_DEV REMAP_TABLESPACE=DATA:DATA_DEV REMAP_TABLESPACE=DATA2:DATA_DEV  REMAP_TABLESPACE=DATA3:DATA_DEV

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM