Tuesday 24 September 2013

SQL SERVER – Database Mirroring. Error: 1475, Error: 1478, Error: 1412.

Problem.
When a database mirroring is configured, some error messages are not completely clear when we got it. The following errors are typical while a database mirroring configuration is performed:
Database Mirroring cannot be enabled because the database may have bulk logged changes that have not been backed up. The last log backup on the principal must be restored on the mirror. (Microsoft SQL Server, Error 1475)
The mirror database has insufficient transaction log data to preserve the log backup chain of the principal database. This may happen if a log backup from the principal database has not been restored on the mirror database. (Microsoft SQL Server, Error 1478)
The remote copy of database has not been rolled forwarded to a point in time that is encompassed in the local copy of the transactional log. . (Microsoft SQL Server, Error 1412)
I got the error mentioned above when I try to start the synchronization for database mirroring.
Solution / Fix / Workaround.
To start the synchronization successfully follow the next steps:
1. Principal Instance - Take a full backup and a log backup as well
2. Copy the full/log backups from Principal Instance to Mirror instance
3. Mirror Instance - Restore with NORECOVERY option the full backup
4. Mirror Instance – Apply the log backup
5. Principal Instance - Start synchronization
Enjoy!!

No comments:

Post a Comment