如何获取oracle的dmp文件中的表空间名称或Schema
场景
在给定的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相关推荐
- oracle只导入dmp中指定表,oracle 如何导入dmp文件到指定表空间
oracle 如何导入dmp文件到指定表空间 2010年01月14日星期四 13:27 1. 打开工具Oracle SQL Plus 以dba身份登录sys用户 user: sys password: ...
- Oracle 恢复dmp文件到数据库表中 【数据系列 1】
Mac 恢复dmp文件数据到数据库表 软件环境:Mac电脑上安装的docker中安装的并且运行的镜像,参考自该博客docker安装oracle 我所运行安装的oracle版本为: Oracle Dat ...
- oracle 如何查看当前用户的表空间名称
如何查询当前用户的表空间名称?因为oracle建立索引,需要知道当前用户的表空间,查找了一下资料 --查询语法--select default_tablespace from dba_users wh ...
- Oracle 恢复dmp文件到数据库表中(超大DMP) 【数据系列 3】
简述 本来我电脑上的docker安装的是oracle 11 结果 oracle 11 xe 支持的 tablespace 最大是11G,但是我的dmp文件是22个G的超大dmp文件.所以很明显是不行的 ...
- 【oracle】无法通过 1024 (在表空间 USERS 中) 扩展 ORA-06512
项目运行的好好的,突然电话被打爆了,都在反映系统操作不了了.抛出系统异常错误 通过查看后台日志发现,数据库写入失败了 具体记录日志信息如下: [异常信息]:-1653:ORA-01653: 表 xxx ...
- linux中oracle导出dmp,linux下导入导出oracle的dmp文件
1.导出dmp件 命令:exp QGTG/\"QGTG@orcl\" file=/usr/fuck.dmp exp QGTG/\"QGTG@orcl\" fil ...
- oracle 导出owner,如何知道exp导出的dmp文件中owner是谁
今天客户让我帮他导入一个exp导出的dmp文件,我问他要导入到哪个用户,客户说不知道%>_ cleardb$ cleardb$imp \" as sysdba\" file= ...
- oracle的dmp导出,oracle数据库dmp文件的导出和导入方法
oracle数据库dmp文件的导出和导入方法 导出:以oracle用户登陆,执行下面的命令 exp paybill/paybill file=210.dmp 其中上面的paybill分别是你要到处数据 ...
- oracle备份数据库dmp定时,SCO Unix系统下定时备份Oracle数据库dmp文件的设置
Oracle数据库中定时对dmp文件进行备份可以提高数据库的安全性与稳定性,以便于在出现故障时进行恢复.本文我们主要介绍了SCO Unix系统下定时备份oracle数据库dmp文件的知识,接下来就让我 ...
最新文章
- 如何为linux释放内存和缓存
- 接口文档要写在概要设计里吗_写代码的五个步骤,你会几个?
- Jmeter之Json表达式关联
- Springboot 集成Swagger在线调试
- 59. Event 例子
- dataframe scala 修改值_如何填补Pandas中的缺失值(机器学习入门篇)
- hive udf 分组取top1_Hive中UDF练习
- 大数据笔记(二):HDFS原理知识
- 最最简单的使用DW编程软件
- 特征筛选:WOE值与IV值
- Java中停止线程的3种方式
- vue前端(element-ui),express后端实现上传图片到七牛云
- Win10安装Fliqo翻页时钟屏保
- 战火与秩序迁城显示服务器忙,《战火与秩序》如何迁城 迁城方法详解
- 一款Java开源的SpringBoot即时通讯IM 聊天系统
- Flask实现JWS身份校验
- java web 编辑器_22个所见即所得在线 Web 编辑器
- 各种 RAID 详解
- css transparent属性_css 透明颜色transparent的使用
- HIT-ICS2022大作业