首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定Oracle数据泵导出文件中的架构

问如何确定Oracle数据泵导出文件中的架构
EN

Stack Overflow用户
提问于 2008-09-18 18:47:31
回答 8查看 132.2K关注 0票数 41
  • 我有一个用.dmp创建的Oracle数据库备份文件(Oracle数据库备份文件)。
  • .dmp文件是整个数据库的导出。
  • 我需要从这个转储文件中恢复一个模式。
  • 我不知道这个转储文件中模式的名称。
  • 要使用impdp导入数据,我需要加载模式的名称。

因此,我需要检查.dmp文件并列出其中的所有模式,如何做到这一点?

更新(2008-09-18 13:02) -更详细的信息:

我当前使用的impdp命令是:

代码语言:javascript
复制
impdp user/password@database directory=DPUMP_DIR 
      dumpfile=EXPORT.DMP logfile=IMPORT.LOG  

并且正确配置了DPUMP_DIR。

代码语言:javascript
复制
SQL> SELECT directory_path
2  FROM dba_directories
3  WHERE directory_name = 'DPUMP_DIR';

DIRECTORY_PATH
-------------------------
D:\directory_path\dpump_dir\

是的,EXPORT.DMP文件实际上在那个文件夹中。

运行impdp命令时收到的错误消息是:

代码语言:javascript
复制
Connected to: Oracle Database 10g Enterprise Edition ...
ORA-31655: no data or metadata objects selected for the job
ORA-39154: Objects from foreign schemas have been removed from import

此错误消息主要是预期的。我需要impdp命令是:

代码语言:javascript
复制
impdp user/password@database directory=DPUMP_DIR dumpfile=EXPORT.DMP 
      SCHEMAS=SOURCE_SCHEMA REMAP_SCHEMA=SOURCE_SCHEMA:MY_SCHEMA

但要做到这一点,我需要源模式。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2008-09-19 06:25:02

如果使用可以处理大文件的编辑器打开DMP文件,则可能能够找到提到架构名称的区域。一定不要改变任何事。如果你打开原始转储的副本会更好。

票数 13
EN

Stack Overflow用户

发布于 2011-07-15 14:31:05

如果使用impdp,则将dmp备份的DDL导出到文件中。例如,将其放入文本文件中。

代码语言:javascript
复制
impdp '/ as sysdba' dumpfile=<your .dmp file> logfile=import_log.txt sqlfile=ddl_dump.txt

然后检查ddl_dump.txt中的表空间、用户和模式。

根据文档,这实际上并没有修改数据库:

SQL并没有实际执行,目标系统保持不变。

票数 94
EN

Stack Overflow用户

发布于 2008-09-19 16:27:05

更新(2008-09-19 10:05) -解决办法:

我的解决方案:社会工程,我非常努力地挖掘,并找到了一个知道模式名称的人。

技术解决方案:搜索.dmp文件确实产生了模式名。

一旦我知道了模式名称,我就搜索转储文件并学习在哪里找到它。

在.dmp文件中看到模式名称的位置:

  • <OWNER_NAME>SOURCE_SCHEMA</OWNER_NAME> --这是在每个表名/定义之前看到的。
  • SCHEMA_LIST 'SOURCE_SCHEMA' --这是在.dmp的尽头附近看到的。

有趣的是,围绕SCHEMA_LIST 'SOURCE_SCHEMA'部分,它还有用于创建转储的命令行、使用的目录、使用的par文件、运行它的windows版本以及导出会话设置(语言、日期格式)。

因此,问题解决了:)

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

https://stackoverflow.com/questions/95578

复制
相关文章

相似问题

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