APPLIES TO

Oracle Database - Enterprise Edition - Version 8.1.6.0 to 10.1.0.2 [Release 8.1.6 to 10.1]

Information in this document applies to any platform.

SYMPTOMS

RMAN restore fails with RMAN-6169

RMAN-06169: could not read file header for datafile 1 error reason 15

CHANGES

CAUSE

From kcv.c

/* if the controlfile is not a backup then the controlfile checkpoint count

** stored in the file header should be less than or equal the one in the

** controlfile. If it is not, then controlfile is an old restored image

** copy */

If (KCCFHX(&hx->kcvhxft.kccftbch)->kccfhxfh.kccfhtyp!= KCCTYPBC

&& fhp->kcvfhccc > fe.kccfecpc)

{ /* wrong checkpoint count */

Hx->kcvhxerr = KCVHXCPC;

Goto got_header;

}

#define KCVHXCPC 15 /* wrong checkpoint count */

An incorrect version of controlfile is used

The Controlfile was CURRENT but from an older COLD-backup

Than the restored datafiles.

SOLUTION

Restore a more recent controlfile.

DBRECOVER Recovery Options

For Oracle incidents, start with the DBRECOVER for Oracle trial to verify table visibility, row previews, and export readiness on copied datafiles. For MySQL and InnoDB incidents, DBRECOVER for MySQL is free software and can inspect.ibd files, ibdata1, and database directories locally.

When the case is urgent, preserve the original files first, work from copies, and contact paid emergency support with the database version, platform, error messages, file list, and recovery objective.

Archive ParnassusData Blog Migration Archive