查看Oracle备份的.dmp文件信息

查看Oracle备份的.dmp文件信息

Oracle自带函数DBMS_DATAPUMP.GET_DUMPFILE_INFO

-- GET_DUMPFILE_INFO: Analyze specified file and return dumpfile information
--
-- PARAMETERS:
--      filename   - Name of the file being added. This must be a simple
--                   filename with no directory path information.
--      directory  - Name of the directory object within the database that is
--                   used to locate the filename.
--      info_table - (OUT) The ku$_dumpfile_info table to be
--                   populated with dumpfile header information.
--      filetype   - (OUT) 0 => Unknown file type
--                         1 => Data Pump dumpfile
--                         2 => Classic Export dumpfile
-- RETURNS:
--      NONE
--
-- EXCEPTIONS:
--      Fatal exceptions raised - all others eaten

  PROCEDURE get_dumpfile_info (
                filename        IN     VARCHAR2,
                directory       IN     VARCHAR2,
                info_table      OUT    ku$_dumpfile_info,
                filetype        OUT    NUMBER
        );

上面函数注释的大概意思(百度翻译结果)

–获取转储文件信息:分析指定文件并返回转储文件信息

-参数:
–file Name—要添加的文件的名称。这一定很简单
–没有目录路径信息的文件名。
–directory—数据库中目录对象的名称,即
–用于定位文件名。
–info_table-(OUT)要的ku$_dumpfile_info表
–用转储文件头信息填充。
–文件类型-(OUT)0=>未知文件类型
–1=>数据泵转储文件
–2=>经典导出转储文件
–返回:
–无

–例外情况:
–引发致命异常-所有其他人都被吃掉

调用DBMS_DATAPUMP.GET_DUMPFILE_INFO函数的存储过程

DECLARE
   t1             ku$_dumpfile_info;
   v1             NUMBER;
   item_meaning   VARCHAR2 (40);
   v_file_type    VARCHAR2 (20);
BEGIN
   DBMS_DATAPUMP.GET_DUMPFILE_INFO ('BANK_PRE_BIZ.DMP',
                                    'BDCIMPDMP',   --这个参数是用 create or replace directory 创建出来的路径
                                    t1,
                                    v1);
 
   IF v1 = 1
   THEN
      v_file_type := 'DATA_PUMP_FILE';
   ELSE
      v_file_type := 'ORIGINAL_EXPORT_FILE';
   END IF;
 
   DBMS_OUTPUT.PUT_LINE ('filetype: ' || v_file_type);
 
   FOR i IN 1 .. t1.COUNT
   LOOP
      item_meaning :=
         CASE t1 (i).item_code
            WHEN 1 THEN 'FILE_VERSION'
            WHEN 2 THEN 'MASTER_PRESENT'
            WHEN 3 THEN 'GUID'
            WHEN 4 THEN 'FILE_NUMBER'
            WHEN 5 THEN 'CHARSET_ID'
            WHEN 6 THEN 'CREATION_DATE'
            WHEN 7 THEN 'FLAGS'
            WHEN 8 THEN 'JOB_NAME'
            WHEN 9 THEN 'PLATFORM'
            WHEN 10 THEN 'INSTANCE'
            WHEN 11 THEN 'LANGUAGE'
            WHEN 12 THEN 'BLOCKSIZE'
            WHEN 13 THEN 'DIRPATH'
            WHEN 14 THEN 'METADATA_COMPRESSED'
            WHEN 15 THEN 'DB_VERSION'
            WHEN 16 THEN 'MASTER_PIECE_COUNT'
            WHEN 17 THEN 'MASTER_PIECE_NUMBER'
            WHEN 18 THEN 'DATA_COMPRESSED'
            WHEN 19 THEN 'METADATA_ENCRYPTED'
            WHEN 20 THEN 'DATA_ENCRYPTED'
            ELSE 'UNKNOWN'
         END;
 
 
      DBMS_OUTPUT.PUT_LINE (
         RPAD (item_meaning || ':', 30, ' ') || LPAD (t1 (i).VALUE, 30, ' '));
   END LOOP;
END;
/

最终输出的结果

filetype: DATA_PUMP_FILE
FILE_VERSION: 1.1
DB_VERSION: 10.02.00.01.00
MASTER_PRESENT: 1
FLAGS: 2
GUID: 7E5322E4F2594DC28FA836EAA0AB12
CHARSET_ID: 852
FILE_NUMBER: 1
JOB_NAME: “BANK_PRE_BIZ”."SYS_EXPORT_SCH
PLATFORM: IBMPC/WIN_NT64-9.1.0
INSTANCE: orcl
LANGUAGE: ZHS16GBK
CREATION_DATE: Sat Mar 30 11:59:30 2019
BLOCKSIZE: 4096
METADATA_COMPRESSED: 1
DATA_COMPRESSED: 0
METADATA_ENCRYPTED: 0
DATA_ENCRYPTED: 0
UNKNOWN: 0
UNKNOWN: 2

百度翻译结果

文件类型:数据泵文件
文件版本:1.1
数据库版本:10.02.00.01.00
师父在场:1
标志:2
GUID:7E5322E4F2594DC28FA836EAA0AB12
字符集ID:852
文件编号:1
工作名称:“银行业务”,“系统出口”
平台:IBMPC/WINúNT64-9.1.0
实例:orcl
语言:ZHS16GBK
创建日期:2019年3月30日星期六11:59:30
块大小:4096
元数据压缩:1
数据压缩:0
元数据加密:0
数据加密:0
未知:0
未知:2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值