如何校验dmp文件为exp导出还是expdp导出

简介:

在Oracle数据库当中DBMS_DATAPUMP.GET_DUMPFILE_INFO()存储过程可以从dump文件中获取信息
Filetype返回以下文件类型:
0: unknown
1: Data Pump dump file
2: original Export dump file

可以通过DBMS_DATAPUMP.GET_DUMPFILE_INFO()存储过程来判断dmp文件是通过exp导出还是expdp导出;
首先创建一个directory目录用于保存dmp文件

SQL> create or replace directory cmpa  as '/tmp/****';

Directory created.

image

然后在sqlplus当中执行如下代码:

set serveroutput on
declare
 v_filetype    NUMBER; 
 v_info_table  sys.ku$_dumpfile_info; 
begin
 dbms_datapump.get_dumpfile_info(
  filename => 'woner_****_20191204.dmp',
  directory => upper('****'), --****就是directory目录的名称
  info_table => v_info_table, filetype => v_filetype);
  dbms_output.put_line('Filetype : ' || v_filetype);
end;

image

本示例输出filetype为2,表示导出的文件是exp导出的;

还有其他的方式比如通过string或者用文本工具强行打开查看文件头也可以识别,但是这种的更官方一些;

目录
相关文章
|
5月前
Oracle11G用EXP导出时,空表不能导出解决
Oracle11G用EXP导出时,空表不能导出解决
|
机器学习/深度学习 Oracle 关系型数据库
【expdp】10g数据泵expdp工具选项详解及应用示例
理解expdp各个选项的含义最好的途径就是逐一的进行测试,这样可以在感性上有一个真实的体验。 1.数据泵expdp导出工具与传统的exp导出工具的区别 1)exp是客户端程序,既可以在客户端使用,也可以在服务器端使用; 2)expdp是服务器端工具,只能在ORACLE服务器端使用,不能在客户端使用; 3)这两个工具生成的备份文件不能被对方与之对应的导入工具使用; 4)expdp在灵活性和功能性上与exp相比,有质上的飞跃。 2.expdp命令行选项列表 使用“-help”选项获得expdp命令可用的选项列表和简单的注释信息。 ora10g@linux5 /expdp$ expdp help
272 0
|
存储 Oracle 关系型数据库
oracle快速创建用户、imp/exp导入导出dmp文件
oracle快速创建用户、imp/exp导入导出dmp文件
477 0
|
关系型数据库 Oracle
|
运维 Oracle 关系型数据库
【故障处理】IMP-00010错误 12C的dmp文件导入11G
【故障处理】IMP-00010错误 12C的dmp文件导入11G 1  BLOG文档结构图   2  前言部分 2.
1726 0