查看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