MSSQL Server'da log dosyası bozulan DB

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

MSSQL Server'da log dosyası bozulan DB

Mesaj gönderen naile »

Aşağıdaki kod log dosyası bir şekilde bozulan ve sql server tarafından ulaşılamadığı durumda log'u yeniden oluşturmak için kullanılabilir.

İşlem adımları:

SQL sunucusu durdurulur.
Sorunlu veritabanına ait mdf ve ldf dosyaları başka bir dizine taşınır.
SQL sunucucu çalıştırılır.
Aynı isimde boş bir veritabanı yaratılır.
SQL sunucusu durdurulur.
Bir önceki mdf dosyası yenisinin üzerine kopyalanır.
SQL sunucusu çalıştırılır.
Ekteki sql kodu yeni yaratılan veritabanında çalıştırılır.
Ekteki kodda bulunan 'DEVIR' anlaşılacağı üzere şirket kodudur.

Kod: Tümünü seç

SP_CONFIGURE 'ALLOW UPDATE',1
RECONFIGURE WITH OVERRIDE 
GO
SELECT * FROM SYSDATABASES WHERE NAME ='DEVIR'
BEGIN TRAN UPDATE SYSDATABASES SET STATUS=32768 WHERE NAME ='DEVIR' COMMIT TRAN 
DBCC TRACEON (3604)
DBCC REBUILD_LOG ('DEVIR','E:\MSSQL2000\MSSQL\DATA\DEVIR_DATA.LDF')
GO
Cevapla