“Error 9003: The LSN(42:132:1) passed to log scan in database ‘<DBName>’ is invalid”

SQL Server’da bir database attach etmeye çalıştığınız zaman yukarıdaki gibi bir hata alıyorsanız,yapmanız gerekenler çok basit. Bu hatayı attach etmeye çalıştığımız database’in .mdf ve .ldf dosyalarının uyuşmamasından dolayı alıyoruz. LSN(Log sequence number) uyuşmazlığından dolayı alınan bu hatayı aşmak için sadece .mdf dosyasının attach etmek yeterli olacaktır. SQL Server .ldf dosyasını kendi oluşturacaktır.

Peki bu LSN ne?

SQL Server’da her transaction log, bu LSN numarası ile tutulur. Database üzerindeki değişiklikler bu numaralara göre takip edilir ve log’lanır…Database’deki her hangi bir sorunda bu loglardan sağlıklı bir duruma gelinebilir. İşte bu LSN numaralarının uyuşmazlığı server’a bir DB attach ettiğimiz yada backup’dan restore yaptığımız yukarıdaki hatayı karşımıza çıkaracaktır.