none
SQL server da database expand edememe ve kilitlenme problemleri RRS feed

  • 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,

    29 Ekim 2012 Pazartesi 08:06

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

    30 Ekim 2012 Salı 15:15

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

    30 Ekim 2012 Salı 11:36
  • Merhaba;

    Öncelikle teşekkürler aslında yalnış ifade etmişim. Database  i expand etmemiz için + işareti database'in yanında bulunmuyor. Yani expand etmeye bile çalışamıyoruz. Bu halde iken database e erişim yapılamıyor.

    30 Ekim 2012 Salı 13:05
  • 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

    30 Ekim 2012 Salı 15:15