如何校验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或者用文本工具强行打开查看文件头也可以识别,但是这种的更官方一些;

目录
相关文章
|
缓存 开发工具
RedHat8.4配置本地yum软件仓库(RHEL8.4)
RedHat8.4配置本地yum软件仓库(RHEL8.4)
3567 0
RedHat8.4配置本地yum软件仓库(RHEL8.4)
|
7月前
|
SQL 数据挖掘 BI
SQL Server 2022数据库管理工具安装教程:数据库引擎配置+SSMS管理工具(64位)
SQL Server 2022是微软全功能关系型数据库,支持事务处理、数据分析、报表与数据挖掘;本教程提供含SSMS的离线安装包及详细图文步骤,涵盖引擎部署、混合身份验证配置与连接验证,全程适配Windows开发环境。(239字)
|
NoSQL Linux MongoDB
申威ky10架构安装MongoDB 4.0.1(rpm包:mongodb-4.0.1-8.ky10.sw_64.rpm)详细步骤
本文介绍在申威ky10架构、CentOS/RedHat系系统(如麒麟V10)上安装MongoDB 4.0.1的方法,包括环境确认、下载rpm包、依赖安装、使用rpm命令安装、服务启动与验证步骤,确保用户顺利完成部署并验证数据库运行正常。
1208 3
|
SQL Oracle 关系型数据库
PLSQL还原DMP数据库的详细步骤
PLSQL还原DMP数据库的详细步骤
1814 6
|
机器学习/深度学习 人工智能 自然语言处理
88_多模态提示:图像与文本融合
在人工智能领域的快速发展中,多模态融合已成为突破单一模态限制、实现更全面智能理解的关键技术方向。人类理解世界的方式天然是多模态的——我们同时通过视觉、听觉、语言等多种感官获取信息并进行综合分析。例如,在餐厅点餐时,我们会同时处理菜单上的图片、服务员的介绍和菜品的文字描述,最终做出决策。这种自然的多模态信息整合能力,正是人工智能系统长期以来努力追求的目标。
1067 0
|
SQL Oracle 关系型数据库
Oracle的cursor_sharing参数详解
总的来说,cursor_sharing参数是一个非常重要的参数,它可以影响Oracle数据库的性能和稳定性。因此,我们需要根据我们的应用程序的特性和需求,以及我们的性能和稳定性的需求,来选择最合适的值。
662 23
|
Oracle 关系型数据库 网络安全
Oracle 19c 安装教程学习
Oracle 19c 安装教程学习
6597 2
|
SQL Oracle 关系型数据库
dataguard ORA-01033错误
dataguard ORA-01033错误
606 0
|
SQL 关系型数据库 数据挖掘
在 Postgres 中使用聚合函数
【8月更文挑战第11天】
987 1
在 Postgres 中使用聚合函数
|
机器学习/深度学习 人工智能 自然语言处理