En iyi yanıtlayıcılar
SQL server da database expand edememe ve kilitlenme problemleri

Soru
-
Merhaba
SQL server 2005 enterprise database server ımızda son günlerde kilitlenme durumları başladı. SQL Management Studio yu açtığımda bazı database ler i, expand etmeye ( + işaretine tıklayıp) çalıştığımda açılmıyor. Ve bu durumda database ler cevap veremiyor. windows restart ettiğimde ise sorun çözülüyor. Yalnız bir database DB ADI (in recovery) moda girdikten, 2-3 dk sonra düzeliyor.
Server tarafında herhangi bir değişiklik olmadı, SQL log lardan ve Event viewer dan herhangi bir problem tespit edemedim. Sorunu nasıl düzeltebiliriz?
Teşekkürler,
Yanıtlar
-
O zaman o veritabanları yüklenememiş demektir. Bu da genelde, ya veritabanı dosyalarının bulunduğu diske SQL Server servisi erişemiyorsa (bazen SAN diskleri gidebiliyor vs.) veya birisi veritabanı dosyalarını silmişse olur. Bu gibi durumlara ait kayıtları da SQL Error Log'da, dolayısıyla Windows Application Event Log'da da bulabilirsin. Dosyaların bulunamadığı oralarda yazar.
Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3 | http://ekremonsoy.blogspot.com
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 2 Kasım 2012 Cuma 13:36
Tüm Yanıtlar
-
Açmaya çalıştığında açılmıyor, fakat ne hata veriyor? Muhtemelen zaman aşımı hatası alıyorsun. Bunun nedeni, veritabanı düzeyinde yapılan bir işlem nedeniyle Blocking olmasıdır diye düşünüyorum. Blocking'e neden olan o işlemi bulursan ve (gerekiyorsa) KILL edersen düzelir.
Bir veritabanının SQL Server servisi açıldıktan sonra "In Recovery" durumuna girmesinin nedeni ise Log'dan okunan Commit edilmiş verilerin data dosyasına yazılmasından kaynaklanıyordur. Veritabanında istikrarlı bir durum oluşturulması için yapılan bir işlem. Bu işlem sürecini de SQL Error Log dosyasından takip edebilirsin. Yüzde birimiyle ilgili açıklamalar oraya yazılacaktır.
Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3 | http://ekremonsoy.blogspot.com
-
-
O zaman o veritabanları yüklenememiş demektir. Bu da genelde, ya veritabanı dosyalarının bulunduğu diske SQL Server servisi erişemiyorsa (bazen SAN diskleri gidebiliyor vs.) veya birisi veritabanı dosyalarını silmişse olur. Bu gibi durumlara ait kayıtları da SQL Error Log'da, dolayısıyla Windows Application Event Log'da da bulabilirsin. Dosyaların bulunamadığı oralarda yazar.
Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3 | http://ekremonsoy.blogspot.com
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 2 Kasım 2012 Cuma 13:36