#!/usr/bin/perl -w
use strict;
print "\n\n";
print "Below is the formatted header of the dumpfile specified\n\n";
($#ARGV == 0) or die "Usage: dumpinfo.pl filename\n\n";
open FILE, $ARGV[0] or die "Couldn't open file: $!\n\n";
binmode FILE;
my $buffer = '';
read( FILE, $buffer, 600 );
my ($magic1) = unpack 'x477C', $buffer;
my ($magic2) = unpack 'x3C', $buffer;
if ($magic1 == 49 ) {
my ($filevermajor,$filevermin) = unpack 'CC', $buffer;
my ($year,$mon,$day,$hour,$min,$sec) = unpack 'x41nCCCCC', $buffer;
my ($version) = unpack 'x476a14', $buffer;
my ($platform) = unpack 'x132A30', $buffer;
my ($charset) = unpack 'x294A20', $buffer;
my ($blocksize) = unpack 'x37n', $buffer;
my ($jobname) = unpack 'x66A40', $buffer;
my ($filevernum) = unpack 'n', $buffer;
my ($charsetID) = unpack 'x40C', $buffer;
my ($mastertablepos) = unpack 'x57C', $buffer;
my ($mastertablelen) = unpack 'x62N', $buffer;
my ($jguid) = unpack 'x15H32', $buffer;
print " ........Filetype = Datapump dumpfile\n";
评论