首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到impdp架构名称

未找到impdp架构名称
EN

Database Administration用户
提问于 2015-10-13 19:58:45
回答 3查看 13.6K关注 0票数 -1

我有Oracle数据库11.2.0.4。我想用impdp将一个转储文件导入到它。转储文件用于Popualtion架构。架构的名称区分大小写。如何将此文件导入数据库?

代码语言:javascript
复制
impdp system/***** schemas="Popualtion" directory=test_dir dumfile=expdp.DMP

这个命令是错误的。

代码语言:javascript
复制
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.
EN

回答 3

Database Administration用户

发布于 2018-04-03 09:54:31

根据源实例中模式的原始名称,您可能希望尝试运行以下语句:

代码语言:javascript
复制
impdp system/******** schemas=Population directory=test_dir dumpfile=expdp.DMP

重要

  1. 确保使用schemas参数导入的架构的名称确实是Population。如果不插入正确的架构名称。
  2. 请验证用于dumpfile参数的名称是expdp.DMP,而不是expdp.dmp (如果您在Linux上,则与此相关)
  3. 添加参数时通常不需要引号。在某些情况下,您可能不得不转义引号,正如其他答案所指出的。Oracle建议:一些操作系统将引号视为特殊字符,因此不会将它们传递给应用程序,除非它们前面有转义字符,例如反斜杠()。这在命令行和参数文件中都是正确的。有些操作系统可能需要在包含特殊字符的整个参数值周围的命令行上附加一组单引号或双引号。为了避免在命令行中提供额外的引号,Oracle建议使用参数文件。参考资料:引号在数据泵命令线上的应用 (OracleDocs11.2)

参数文件

您可以将所有参数放在一个impdp_mydump.par文件中,如下所示:

代码语言:javascript
复制
schemas=Population 
directory=test_dir
....

然后像这样运行导入:

代码语言:javascript
复制
impdp system/******** parfile=impdp_mydump.par

权限/特权

在某些情况下,如果用户system无法访问directory,则可以通过以下方式授予对导出目录的访问权:

代码语言:javascript
复制
 GRANT READ,WRITE ON DIRECTORY test_dir TO system;

参考资料:Oracle数据泵快速启动 (Oracle.com / PDF)

...or使用impdp帐户运行sys命令。

边注

在一些罕见的情况下,无论是sys还是system都需要分配给它们的帐户的许多角色,您可能不得不使用一个专用的import帐户运行impdp命令,而您必须从头开始创建这个帐户。

票数 1
EN

Database Administration用户

发布于 2015-10-23 23:10:06

您可以在导入转储文件时重新映射架构。

代码语言:javascript
复制
impdp system/*****  directory=test_dir dumfile=expdp.DMP REMAP_SCHEMA=POPULATION :Popualtion

或者您可以使用perl命令将expdp.DMP文件中的单词"Popualtion“改为”Popualtion“,如果您使用的是linux .

票数 0
EN

Database Administration用户

发布于 2018-04-03 06:16:48

您可以使用任何编辑器打开转储文件。搜索"schema=“。你会在签名之前找到价值。

然后在命令中替换此架构名称,然后再次运行,它将工作。

样本线:

CLIENT_COMMANDRSYSTEM/********@xyz **schemas=**ABC10 dumpfile=XYZ10.DMP logfile=test.log ˇÄ

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/117926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档