我有Oracle数据库11.2.0.4。我想用impdp将一个转储文件导入到它。转储文件用于Popualtion架构。架构的名称区分大小写。如何将此文件导入数据库?
impdp system/***** schemas="Popualtion" directory=test_dir dumfile=expdp.DMP这个命令是错误的。
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39002: invalid operation
ORA-39165: Schema POPULATION was not found.发布于 2018-04-03 09:54:31
根据源实例中模式的原始名称,您可能希望尝试运行以下语句:
impdp system/******** schemas=Population directory=test_dir dumpfile=expdp.DMPschemas参数导入的架构的名称确实是Population。如果不插入正确的架构名称。dumpfile参数的名称是expdp.DMP,而不是expdp.dmp (如果您在Linux上,则与此相关)您可以将所有参数放在一个impdp_mydump.par文件中,如下所示:
schemas=Population
directory=test_dir
....然后像这样运行导入:
impdp system/******** parfile=impdp_mydump.par在某些情况下,如果用户system无法访问directory,则可以通过以下方式授予对导出目录的访问权:
GRANT READ,WRITE ON DIRECTORY test_dir TO system;参考资料:Oracle数据泵快速启动 (Oracle.com / PDF)
...or使用impdp帐户运行sys命令。
在一些罕见的情况下,无论是sys还是system都需要分配给它们的帐户的许多角色,您可能不得不使用一个专用的import帐户运行impdp命令,而您必须从头开始创建这个帐户。
发布于 2015-10-23 23:10:06
您可以在导入转储文件时重新映射架构。
impdp system/***** directory=test_dir dumfile=expdp.DMP REMAP_SCHEMA=POPULATION :Popualtion或者您可以使用perl命令将expdp.DMP文件中的单词"Popualtion“改为”Popualtion“,如果您使用的是linux .
发布于 2018-04-03 06:16:48
您可以使用任何编辑器打开转储文件。搜索"schema=“。你会在签名之前找到价值。
然后在命令中替换此架构名称,然后再次运行,它将工作。
样本线:
CLIENT_COMMANDRSYSTEM/********@xyz **schemas=**ABC10 dumpfile=XYZ10.DMP logfile=test.log ˇÄ
https://dba.stackexchange.com/questions/117926
复制相似问题