Chained row analizi

Chained row analizi

Chained row tek bir veritabanı bloğuna sığmayan satıra denir. Örneğin blok boyutu 8KB olan bir veritanına 16K boyutunda bir satır eklemeye çalıştığınızda bu kayıt 3 blok kullanacaktır. Bir bloğa sığmadığından bu satıra chained row denir. Chained row içerebilecek tablolar aşağıdaki gibidir : Satır boyutu, veritabanı blok boyutunu aşan tablolar Long ve long raw tipinde kolon […]

“Server TCP provider failed to listen on [ ‘any’ 1433]. Tcp port is already in use.” Hatasının Çözümü

SQL Server Servisi’ini start etmek istediğinizde aşağıdaki gibi bir hata alabilirsiniz. Hata mesajından yola çıkarak event viewer(olay görüntüleyicisi)’a bakmanız gerekir. Sunucunun dili ingilizce ise home tuşuna basarak Event viewer yazdığınızda karşınıza gelecektir. Türkçe ise olay görüntüleyicisi yazmalısınız. Event viewer açıldığında Windows Log/Windows Günlükleri kısmından Uygulama/Application sekmesine tıklayıp servisi açmaya çalıştığınızdaki hatalara baktığınızda aşağıdaki hatayı alıyorsanız, […]

Common Table Expression(CTE)

TSQL Kod Geliştiriciler bir query yazarken bazen aynı kod bloğunu birden fazla yerde kullanmak isteyebilirler. Bazen bu query’yi çok karmaşıklaştırabilir. Tekrar kullanılmak istenilen kod bloğunu Common Table Expression(CTE) oluşturarak ve bu CTE’ye bir alias vererek kod bloğunun sonraki kısımlarında bu alias’ı sanki bir tabloymuş gibi çağırabilir, join işlemlerine sokabiliriz. Aynı işlemi view kullanarak da gerçekleştirebilirsiniz. […]

SQL Server Profiler Kullanarak Uzun Süren Sorguları Bulmak ve Tablo Olarak Kaydetmek

Sorgularınız yavaş çalışıyor ve hangi sorguların yavaş çalıştığını tespit etmek istiyorsunuz. SQL Server Profiler kullanarak bu işlemi gerçekleştirebilirsiniz. Aşağıdaki gibi SQL Server Profiler’ı Run As Administrator ile açıyoruz.       File->New Trace diyoruz.     Açılan ekranda Server Name kısmından hangi instance’daki veritabanını izleyeceksek o instance bilgisini yazıyoruz ve Connect diyoruz.     Açılan […]

“Cannot drop the database ” because it is being used for replication.” Hatasının Çözümü

Replication kurdunuz ama bir süre sonra veritabanını replike etme ihtiyacınız sonra erdi ya da sadece test amaçlı kurmuştunuz ve replication’ı kaldırıp veritabanını silmek istiyorsunuz.   İlgili publication ve subscription’ı kaldırdıktan sonra veritabanını yine de silmenize izin vermedi ve bu hatayı aldınız. Böyle bir durumda ilk etapta aşağıdaki script’i çalıştırın ve veritabanını tekrar silmeyi deneyin.   […]