场景

在给定的dmp下,使用impdp导入时,报了一个错,大致就是说schema在dmp中不存在(使用impdp导入时指定了schemas=XXX,XXX,XXX)。当时懒得去生产数据库查看是不是有该schema,于是想直接在dmp中查看包含的schema。

exp还是expdp

首先需要确定dmp文件exp导出的还是expdp导出的。一般情况下该问题是不会出现的。但是遇到过一次给了个19年的dmp文件,我是新接手这块工作,对于当初的数据库版本和使用的导出方式没人能够确定,因此找个方法去确认dmp的导出方式。

exp导出的dmp

# head -n 5 uprrfxq_20190614.dmp
TEXPORT:V10.02.01
DSYSTEM
RENTIRE
4096
0
#

如果是exp导出的文件,第一行会有“EXPORT”等字样。

expdp导出的dmp

[oracle@qsrac4-test1 ~]$ head -n 5 bta60_2022-06-02-090811_01.dmp
Rק¼"⟭£¼d«%!¬¨T䄂     &"SYS"."SYS_EXPORT_FULL_01"x86_64/Linux 2.4

expdp导出的显示会有“SYS_EXPORT_FULL”等字样。

获取expdp导出的dmp的schema、表空间等信息

impdp '/ as sysdba' dumpfile=<your .dmp file> logfile=import_log.txt sqlfile=ddl_dump.txt

执行完成后会把DDL信息写入到指定文件中,通过该文件可以直接查找所需要的信息。

获取exp导出的dmp的schema、表空间等信息

对于该情况,并未找到专业的解决方法。使用的是直接导入,然后根据imp导入后的报错内容(提示XX表空间不存在)新建表空间或者新建用户。

如果有更好的解决方案,欢迎留言

知识拓展

解决该问题时发现的几个好用的命令

strings dumpfile.dmp | grep SCHEMA_LIST

直接在文件中搜索想要的关键字

sed -n '行号 p'  filename                # 打印指定行号的内容

如何获取oracle的dmp文件中的表空间名称或Schema相关推荐

  1. oracle只导入dmp中指定表,oracle 如何导入dmp文件到指定表空间

    oracle 如何导入dmp文件到指定表空间 2010年01月14日星期四 13:27 1. 打开工具Oracle SQL Plus 以dba身份登录sys用户 user: sys password: ...

  2. Oracle 恢复dmp文件到数据库表中 【数据系列 1】

    Mac 恢复dmp文件数据到数据库表 软件环境:Mac电脑上安装的docker中安装的并且运行的镜像,参考自该博客docker安装oracle 我所运行安装的oracle版本为: Oracle Dat ...

  3. oracle 如何查看当前用户的表空间名称

    如何查询当前用户的表空间名称?因为oracle建立索引,需要知道当前用户的表空间,查找了一下资料 --查询语法--select default_tablespace from dba_users wh ...

  4. Oracle 恢复dmp文件到数据库表中(超大DMP) 【数据系列 3】

    简述 本来我电脑上的docker安装的是oracle 11 结果 oracle 11 xe 支持的 tablespace 最大是11G,但是我的dmp文件是22个G的超大dmp文件.所以很明显是不行的 ...

  5. 【oracle】无法通过 1024 (在表空间 USERS 中) 扩展 ORA-06512

    项目运行的好好的,突然电话被打爆了,都在反映系统操作不了了.抛出系统异常错误 通过查看后台日志发现,数据库写入失败了 具体记录日志信息如下: [异常信息]:-1653:ORA-01653: 表 xxx ...

  6. linux中oracle导出dmp,linux下导入导出oracle的dmp文件

    1.导出dmp件 命令:exp QGTG/\"QGTG@orcl\" file=/usr/fuck.dmp exp QGTG/\"QGTG@orcl\" fil ...

  7. oracle 导出owner,如何知道exp导出的dmp文件中owner是谁

    今天客户让我帮他导入一个exp导出的dmp文件,我问他要导入到哪个用户,客户说不知道%>_ cleardb$ cleardb$imp \" as sysdba\" file= ...

  8. oracle的dmp导出,oracle数据库dmp文件的导出和导入方法

    oracle数据库dmp文件的导出和导入方法 导出:以oracle用户登陆,执行下面的命令 exp paybill/paybill file=210.dmp 其中上面的paybill分别是你要到处数据 ...

  9. oracle备份数据库dmp定时,SCO Unix系统下定时备份Oracle数据库dmp文件的设置

    Oracle数据库中定时对dmp文件进行备份可以提高数据库的安全性与稳定性,以便于在出现故障时进行恢复.本文我们主要介绍了SCO Unix系统下定时备份oracle数据库dmp文件的知识,接下来就让我 ...

最新文章

  1. 如何为linux释放内存和缓存
  2. 接口文档要写在概要设计里吗_写代码的五个步骤,你会几个?
  3. Jmeter之Json表达式关联
  4. Springboot 集成Swagger在线调试
  5. 59. Event 例子
  6. dataframe scala 修改值_如何填补Pandas中的缺失值(机器学习入门篇)
  7. hive udf 分组取top1_Hive中UDF练习
  8. 大数据笔记(二):HDFS原理知识
  9. 最最简单的使用DW编程软件
  10. 特征筛选:WOE值与IV值
  11. Java中停止线程的3种方式
  12. vue前端(element-ui),express后端实现上传图片到七牛云
  13. Win10安装Fliqo翻页时钟屏保
  14. 战火与秩序迁城显示服务器忙,《战火与秩序》如何迁城 迁城方法详解
  15. 一款Java开源的SpringBoot即时通讯IM 聊天系统
  16. Flask实现JWS身份校验
  17. java web 编辑器_22个所见即所得在线 Web 编辑器
  18. 各种 RAID 详解
  19. css transparent属性_css 透明颜色transparent的使用
  20. HIT-ICS2022大作业

热门文章

  1. sybase数据库备份和恢复
  2. oracle级plsql安装教程,PLSQL 数据下载库安装使用教程,步骤解析
  3. 龙芯交叉编译环境搭建之交叉编译工具链配置
  4. 算法导论 — 思考题15-10 投资策略规划
  5. ListView中利用另一方法AdapterView.setOnItemClickListener来设置列表项的点击事件监听器
  6. vss中如何从其他目录将文件拷至项目目录下
  7. 微机原理与接口技术【2】
  8. 华为服务器系统图标,服务器 图标
  9. ASUS华硕笔记本电脑天选2-FX506HCB11400原装出厂Windows10系统原厂OEM系统
  10. 激光防外力破坏在线监测装置