Dizin Listeleme

Allah ‘ın selamı, rahmeti, bereketi, ihsanı, ikramı, affı, mağfireti, rızası üzerinize olsun, Bugün kısaca dizin listelemeden bahsedeceğim. Diyelim ki kişisel websitenizde dizinlere erişim kapalı. Yani bir klasörün içini göremiyorsunuz/listeleyemiyorsunuz. www.benimsitem.com/ekdosyalar dizinine ulaşmak istiyorsunuz fakat hata alıyorsunuz, ulaşamıyorsunuz. Apache sunucularda bunu yapmanın kolay bir yolu var. Belki daha önce duymuşsunuzdur, .htaccess diye bir dosya var. Bu […]

Veritabanı Aynalama/Yansıtma (Database Mirroring)

Veritabanı aynalama da sadece bir sunucu müşterilere hizmet verir. Buna esas, asıl ya da ana sunucu (principal server) denir. Ben bana daha anlaşılır geldiği için birincil sunucu tabirini kullandım. Sistemin iki sunucu ile çalıştığını söylemiştik. İşte diğer sunucu beklemededir ve sunucunun bu durumu (beklemede kalma) aynalama oturumuna (mirroring session) göre ve ayarlara göre değişir. Bu sunucuya […]

Veritabanı Kurtarma/Yedekleme Modeli (Recovery Model)

SQL Server’ın sunduğu kurtarma modeli bir veritabanı özelliğidir. Seçilen kurtarma modeli istenildiği zaman değiştirilebilir. SSMS (SQL Server Management Studio) üzerinde bir veritabanına sağ tıklayıp ilgili bölümlerden kurtarma modelini seçebiliriz. Veritabanı yedeğini alma ya da yedekten geri dönme işlemleri bu modellerin özelliğine göre yapılır. Seçilen model veritabanı trafiğini etkileyeceği için hangi modelin seçileceği büyük önem taşır. […]

Saklı Yordamlar (Stored Procedures)

Saklı yordamlar tek çalışma planı (single execution plan) üzerinden çalışan T-SQL ifadelerinden oluşur veya bir Microsoft .Net CLR (Common Language Runtime – Ortak Dil Çalışma Zamanı) metoduna referans gösterir. T-SQL kodlarının el verdiği oranda tıpkı bir programlama dili gibi yordam yazmak mümkündür. Fakat yazılan kod çoğu zaman bir tablo üzerinde çalışır. Yani veritabanı üzerindeki bir tabloda […]

Common Language Runtime (CLR)

CLR kullanan geliştiriciler özel bir programlama dili kullanmaz. C# veya VB.NET gibi desteklenen çeşitli dillerle programı yazarlar. Daha sonra derleme zamanında (compile time), bir .NET derleyicisi bu kodu alıp CIL koduna dönüştürür. Daha sonra çalışma zamanında (runtime) CLR’ın just-in-time (tam zamanında) derleyicisi CIL kodunu işletim sistemine uygun koda (native code) dönüştürür. Buna alternatif olarak CIL kodu […]

Indeksler (Veritabanı)

Indeksler iki kategoriye ayrılır. Bunlar kümelenmiş (clustered index) ve kümelenmemiş (non-clustered index) indekslerdir. SQL Serverda kümelenmiş indekslerde kayıtlar tablodaki bir kolona göre sıralanır. O kolonda yer alan bilgiler tekrar etmez. Yani isim kolonunu kümelenmiş indeks olarak tanımladığımız zaman o kolona iki tane Ali isimli kayıt giremeyiz. Eğer bir tabloda birincil indeks kısıtlaması (primary key constraint) veya özgün indeks […]