首页 > 其他分享 >实用解析dmp文件内容

实用解析dmp文件内容

时间:2023-06-25 14:36:34浏览次数:47  
标签:info 实用 -- filetype dmp SQL table 解析

配置实验环境:  1.1 生产三个文件
 exp woo/oracle table=dump_table file=1.dmp;
 expdp woo/oracle tables=dump_table directory=dhome dumpfile=2.dmp;
 touch 3.dmp
 
 
 
2.创建随机数据
 
SQL> create table dump_table as 
  2  select rownum as id,
  3                  to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime,
  4                  trunc(dbms_random.value(0, 100)) as random_id,
  5                  dbms_random.string('x', 20) random_string
  6             from dual
  7           connect by level <= 10;
Table created.

SQL> desc dump_table;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER
 INC_DATETIME                                       VARCHAR2(19)
 RANDOM_ID                                          NUMBER
 RANDOM_STRING                                      VARCHAR2(4000)

 SQL> select count(*) from dump_table;
  COUNT(*)
----------
        10
 
 
3.生成如下文件
 
[oracle@ora11grac1 ~]$ ls -rtl
total 212
-rw-r--r-- 1 oracle oinstall 16384 Mar 18 15:06 1.dmp
-rw-r----- 1 oracle asmadmin 98304 Mar 18 15:13 2.dmp
-rw-r--r-- 1 oracle asmadmin  1071 Mar 18 15:14 export.log
-rw-r----- 1 oracle asmadmin 98304 Mar 18 15:14 3.dmp
 
 
4.判断文件室友哪个版本生成的
 
[oracle@ora11grac1 ~]$ sed -n 1p 1.dmp
EXPORT:V11.02.00
 
 
5.判断文件类型
 
SQL> set serveroutput on
SQL> declare
  2   v_filetype    NUMBER;                 -- 0=unknown 1=expdp 2=exp 3=ext
  3   v_info_table  sys.ku$_dumpfile_info;  -- PL/SQL table with file info
  4  begin
  5   dbms_datapump.get_dumpfile_info(
  6    filename => '1.dmp',
  7    directory => upper('dhome'),
  8    info_table => v_info_table, filetype => v_filetype);
  9    dbms_output.put_line('Filetype : ' || v_filetype);
 10  end;
 11  /
Filetype : 2

SQL> set serveroutput on
SQL> declare
  2   v_filetype    NUMBER;                 -- 0=unknown 1=expdp 2=exp 3=ext
  3   v_info_table  sys.ku$_dumpfile_info;  -- PL/SQL table with file info
  4  begin
  5   dbms_datapump.get_dumpfile_info(
  6    filename => '2.dmp',
  7    directory => upper('dhome'),
  8    info_table => v_info_table, filetype => v_filetype);
  9    dbms_output.put_line('Filetype : ' || v_filetype);
 10  end;
 11  /
Filetype : 1
PL/SQL procedure successfully completed.

SQL> set serveroutput on
SQL> declare
  2   v_filetype    NUMBER;                 -- 0=unknown 1=expdp 2=exp 3=ext
  3   v_info_table  sys.ku$_dumpfile_info;  -- PL/SQL table with file info
  4  begin
  5   dbms_datapump.get_dumpfile_info(
  6    filename => '3.dmp',
  7    directory => upper('dhome'),
  8    info_table => v_info_table, filetype => v_filetype);
  9    dbms_output.put_line('Filetype : ' || v_filetype);
 10  end;
 11  /
Filetype : 1
PL/SQL procedure successfully completed.

SQL> set serveroutput on
SQL> declare
  2   v_filetype    NUMBER;                 -- 0=unknown 1=expdp 2=exp 3=ext
  3   v_info_table  sys.ku$_dumpfile_info;  -- PL/SQL table with file info
  4  begin
  5   dbms_datapump.get_dumpfile_info(
  6    filename => 'export.log',
  7    directory => upper('dhome'),
  8    info_table => v_info_table, filetype => v_filetype);
  9    dbms_output.put_line('Filetype : ' || v_filetype);
 10  end;
 11  /
Filetype : 0
PL/SQL procedure successfully completed.
 
 
6.数据库字符集,数据库名称,操作系统类型,操作系统名称
 
[oracle@ora11grac1 ~]$ sed -n 1p 2.dmp
\ÒÂÇg€¼uC¡ÈÃë KàS
H€"WOO"."SYS_EXPORT_TABLE_01"x86_64/Linux 2.4.xxora11grac1:woo1AL32UTF8 11.02.00.04.00001:001:000001:000001ÿÿ$$
 
 
7.判断文件所属表空间或用户
 
[oracle@ora11grac1 ~]$ sed -n 2p 1.dmp
DWOO
 
 
8.导出方式,USER,TABLE,
 
[oracle@ora11grac1 ~]$ sed -n 3p 1.dmp
RTABLES
 
 
9.判断文件数据块大小
 
[oracle@ora11grac1 ~]$ sed -n 4p 1.dmp
8192

标签:info,实用,--,filetype,dmp,SQL,table,解析
From: https://blog.51cto.com/prudentwoo/6545695

相关文章

  • TNS-03505 名称无法解析
    TNS-03505名称无法解析问题现象:[oracle@db01admin]$tnspingpriTNSPingUtilityforLinux:Version11.2.0.4.0-Productionon15-JUN-201521:57:52Copyright(c)1997,2013,Oracle.Allrightsreserved.Usedparameterfiles:TNS-03505:Failedtoresolve......
  • Linux 无法从本地字符界面(tty1-tty6)登陆深度解析
    Linux无法从本地字符界面(tty1-tty6)登陆深度解析作者:吴伟龙(PrudentWoo) 问题描述:    每次装完Oracle数据库之后,本地的tty1-tty6就无法登陆,只能通过vtty或tty7图形终端登陆。 问题现象:     输入完用户名密码之后,自动弹回如下界面:日志信息:[root@nec3~]#tail......
  • 一个简单的C#程序解析
    一个简单的C#程序解析usingSystem;namespaceHelloWorldApplication{classHelloWorld{staticvoidMain(string[]args){/*我的第一个C#程序*/Console.WriteLine("HelloWorld");Console.ReadKey();}}}......
  • Python爬虫之数据解析技术
    Python爬虫需要数据解析的原因是,爬取到的网页内容通常是包含大量标签和结构的HTML或XML文档。这些文档中包含所需数据的信息,但是需要通过解析才能提取出来,以便后续的处理和分析。以下是一些使用数据解析的原因:数据提取:网页内容通常包含大量的无关信息和嵌套结构,数据解析可以帮助我......
  • Python爬虫之数据解析技术
    Python爬虫需要数据解析的原因是,爬取到的网页内容通常是包含大量标签和结构的HTML或XML文档。这些文档中包含所需数据的信息,但是需要通过解析才能提取出来,以便后续的处理和分析。以下是一些使用数据解析的原因:数据提取:网页内容通常包含大量的无关信息和嵌套结构,数据解析可以帮......
  • 宝塔面板实用教程(1):10分钟部署在线客服系统
    客服系统发布以来,一直有朋友询问如何在宝塔面板中安装部署,开始我一直认为参考Linux版的安装教程就可以了,一直没有专门写宝塔环境的教程。这段时间来咨询的朋友越来越多,经过了解,我才知道宝塔面板的普及率有多高,好吧,那我就认真对待一下这个问题,详细编写了基于宝塔安装部署升讯威在......
  • SPI的插件化设计-->JDK的SPI(ServiceLoader)实现拓展、实现Dubbo的SPI(ExtensionLoade
    (目录)1.什么是SPI?SPI的全称是ServiceProviderInterface,直译过来就是"服务提供接口",为了降低耦合,实现在模块装配的时候动态指定具体实现类的一种服务发现机制。动态地为接口寻找服务实现。它的核心来自于ServiceLoader这个类。javaSPI应用场景很广泛,在Java底层和一些......
  • 优雅地解析HTML文档-Jsoup
    一、介绍Jsoup是一个流行的JavaHTML解析器,它主要用于用于从Web页面中提取并解析HTML数据。它提供了一种简单而优雅的方式,使得开发人员可以快速解析HTML并从中提取数据。二、特性1.遵循HTML5标准。2.解析速度快,灵活性强。3.API易于使用,并提供了丰富的文档。4.......
  • Kafka部署指南:详细步骤解析
    引言:Kafka是一个高性能、分布式的消息队列系统,被广泛应用于大数据和实时数据处理场景。本文将详细介绍如何在Linux系统上部署和配置Kafka,以便您能够快速开始使用这个强大的消息传递平台。步骤1:准备工作确保您已经安装了JavaDevelopmentKit(JDK),并设置了JAVA_HOME环境变量。......
  • 反向解析,有名无名分组,路由匹配
    django请求生命周期流程图(必会)#必须会画这个图是你们后期复习django最好的一个梳理方式路由匹配#路由匹配url(r'test',views.test),url(r'testadd',views.testadd)"""url方法第一个参数是正则表达式只要第一个参数正则表达式能够匹配到内容那么就会立刻停止......