天天看点

查看Oracle备份的.dmp文件信息查看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