Problem

SQL server’ın Master veritabanı bozulunca aşağıdaki hata karşınıza çıkıyor.

The log scan number (196:136:1) passed to log scan in database 'master' is not valid. This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf). If this error occurred during replication, re-create the publication. Otherwise, restore from backup if the problem results in a failure during startup.

Çözüm 1 Setup ile

Bu hatanın giderilmesi için SQL Server Setup dosyasından sorun yaşanılan SQL’in, Instance Name’e göre onarılması (repair) gerekiyor.

SQL Server Setup,

Maintenance > Repair

adımlarını izlememiz yeterli olacaktır. Repair adımında Instance Name seçerek onarımı başlatabilirsiniz.

SQL RebuildDB

SQL RebuildDB2

işlem sonucu

Çözüm 2 CMD ile

Setup elinizde bulunmuyor ve daha hızlı sonuç almak istiyorsanız. Komut satırı üzerinden bir kaç işlem yapmamız gerekecek.

İlk olarak

cd %ProgramFiles%\Microsoft SQL Server\[Sürüm NO]\Setup Bootstrap\SQLServer2012

alanına komut satırı ile erişiyoruz.

SQL Versiyonları ve Sürüm Numarları aşağıda verilmiştir.

Microsoft SQL Server Versiyon
Sürüm NO
Microsoft SQL Server 2012
110
Microsoft SQL Server 2008 R2
100
Microsoft SQL Server 2008
100
Microsoft SQL Server 2005
90

İlgili dizine ulaştıktan sonra

setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=SQLEXPRESS /SQLSYSADMINACCOUNTS=administrator

komutunu kullanarak Master veritabanını onarmış oluyoruz.

Kullanılan Parametreler,

ACTION = Yapılacak işlem

QUIET = Sessiz, yani herhangi bir arayüz olmadan işlemler gerçekleşir

INSTANCENAME = İşlem yapılacak SQL’e ait Instance Name

SQLSYSADMINACCOUNTS = SysAdmin kullanıcısını belirler

SAPWD = SA şifresini değiştirmek istenirse kullanılır

SQL Server’i sunucu üzerine en iyi yapılandırma ile kurmak için MaestroPanel SQL Paketlerini kullanabilirsiniz. SQL Paketlerine (2008,2012) buradan ulaşabilirsiniz.

 

Tagged:

Yazar