SQL Server üzerinde bir veritabanı oluşturduğumuzda veritabanının sahip olduğu data ve log dosyalarının başlangıç büyüklük değerlerini de belirleriz. Aynı zamanda veritabanının ileride büyüme ihtiyacı duyduğunda nasıl hangi oranda büyüyeceği de data ve log dosyası bazında belirtilir. Eğer veritabanı için maksimum bir büyüklük verilir ve bunu aşmaması işaretlenirse maksimum değerden daha fazla yere ihtiyaç duyması durumunda sistem hata verecektir. Bu yüzden veritabanlarının büyüklük ayarlarının sistemin amacına uygun düzenlenmesi gerekir. SQL Server özellikle büyük veritabanlarında index düzenlemeler, geniş çaplı güncellemeler, toplu kaydetme veya silme gibi yoğun disk işlemlerinde o veritabanını büyütme ihtiyacı duyar. Bu büyüme kalıcı veya geçici olabilir. Özellikle kalıcı durumlarda sistemin kullandığı geniş disk alanını serbest bırakmak veya veritabanı dosyalarında zamanla kullanılmayan data page’leri yok etmek için daraltma (shrinking) işlemi gerçekleştirilir. Read the rest of this entry »
Veri tabanlarını Yeniden Kurma(RECOVERY işlemi)
Önceki yazıda yedekleme stratejilerinden ve backup işlemlerinin nasıl yapılacağından bahsettik. Şimdi bu yedekleri sistem çöktüğü zaman veya herhangi bir durumda nasıl kullanacağımızı, bunları kullanarak nasıl bir geri yükleme yapacağımızı işleyeceğiz. Alınmış yedeklerden veri tabanını ayağa kaldırmadan önce elimizdeki yedek dosyalarının doğruluğundan, formatından emin olmalıyız. Bu işlem için Management Studio kullanılabildiği gibi aşağıdaki T-SQL komutları da kullanılabilir. Read the rest of this entry »
Bütün veri tabanı sistemlerinde verilerin yedeklenmesi(BACKUP) ve gerektiği zaman yedeklerden geri dönülmesi(RESTORE) en çok kullanılan servislerinden biridir. Her veri tabanı sisteminin dosya ve veri formatı farklı olduğu kendilerine özgü BACKUP-RESTORE işlemleri sunar. Gerek kullanıcıların(veri tabanı yönetici veya geliştiricilerin) gerekse bilgisayar yazılımlarının(virüs, zararlı scriptler) gerekse doğal felaketlerin neden olacağı beri kaybını azaltmanın ilk süreci, doğru bir yedekleme stratejisinin oluşturulması ve bu strateji doğrultusunda düzenli olarak yedek alınmasıdır. Yedeklerin ne sıklıkla veya ne türde alınacağı veya nereye alınacağı(disk, type)tamamıyla o veri tabanının hangi amaçla ve ne yoğunlukta kullandığıyla ilgilidir. SQL Server, gerek doğrudan script yardımlarıyla gerekse sağladığı araçlarla bu işlemlerin hızlı ve kolayca yapılmasını sağlamaktadır. Aynı zaman bu işlemlerin otomatiğe bağlanıyor olması da önemli bir kolaylık sağlamıştır. Read the rest of this entry »
SQL Server üzerinde row, page veya extend bazında DELETE işlemi yapıldığı zaman, SQL Server silinmek istenen nesneleri o anda hemen silmez onları Ghost Object(Hayalet Nesne) olarak işaretleyip askıya alır. Yani silme işlemi fiziksel değil mantıksal olarak gerçekleşir. Sistemin durumuna göre bir süre sonra arka tarafta çalışan bir processle fiziksel silme işlemini gerçekleştirir. Ghost Record Cleanup olan isimlendirilen bu process, DELETE işlemi esnasında SQL Server yapacağı fiziksel silmeden yaşayacağı performans sorununu aşmak için oluşturulmuş bir yöntemdir. Ayrıca silinmiş nesneleri daha hızlı bir şekilde rollback etmek amacıyla da bu sistem kullanılır. Read the rest of this entry »
SQL Server 2005 ile birlikte T-SQL dilinde güncellemeler, yeni ifadeler geliştirildi. Bu yeni gelen özelliklerden bazıları DDL (data definition language) bazıları da DML (data manipulation language) tarafında gerçekleştirildi. Bunların başında PIVOT ve UNPIVOT komutları, CTE, DDL Trigger, exception handling(TRY/CATCH block), TOP ifadesinin genişletilmesi, OUTPUT ifadesi gelmektedir. Bu yazıda bu yeni özellikleri örneklendireceğiz. Read the rest of this entry »
Önceki yazıda SQL Server 2005 veri tabanı yöneticileri için geliştirdiği yenilikleri vermeye çalıştık. Bu yazıda da uygulama geliştiriciler için gelmiş olan yeni özellikleri, T-SQL’deki değişiklikleri özetlemeye çalışacağız. SQL Server 2005 ile birlikte programcılar için gelen en önemli iki özellik, .NET Framework desteği ve daha kullanışlı, yetenekli bir XML teknoloji desteğidir. .NET Framework desteği, VS.NET IDE’sinde SQL Server’in yönetimini, XML desteği de sunucunun farklı platform ve cihazla iletişimi sağlamaktadır.
Developerlar için sunulan yenilikleri şu başlıklarda toplayabiliriz: Read the rest of this entry »
2005′in Kasımında release edilmiş olan SQL Server 2005, Microsoft’un tıpkı SQL Server 2000′de olduğu gibi veri tabanı dünyasında attığı önemli bir adım olmuştur. Bu yeni versiyon,
alanlarında daha gelişmiş özellikler sunmaktır. Bu özellikleri, SQL Server’in resmi sitesinden(http://www.microsoft.com/sql) derlemeye çalışacağız. Read the rest of this entry »
Bu yazıda T-SQL’de her an ihtiyaç duyabileceğimiz SQL Server’in kendi içinde bulunan veya bulunmayan metod ve ipuçlarını vereceğiz. Yeni bir hint ile karşılaştıkça yazının devamına ekleyeceğiz. Ayrıca sizin de kullandığınız kısa bir yöntem varsa paylaşmanızı diliyoruz. Read the rest of this entry »
Stored Procedure’ler veritabanı sistemlerinde genellikle toplu işlemler yapmak için kullanılan dışarıdan parametre alabildiği gibi dışarıya parametre verebilen, sadece yürütülebilir(execute edilir SELECT edilemez) önderleme gerçekleştirmiş nesnelerdir. SQL Server, bazı işlemleri daha kısa yoldan ve hızlı gerçekleştirmemiz için programlama veya yönetim ile ilgili sistem procedur’leri sunar. Bu procedur’lerin bazıları doğrudan T-SQL yazılmış bazıları da harici bir dil ile yazılarak bir kütüphane(.dll) içindeki fonksiyon olarak çalışan olarak çalışırlar bu tür procedure’ler master database’in altında bulunarak extended stored procedure denilir. Bu bölümde bize kolaylıklar sağlayan bu sistem procedur’leri işleyeceğiz. Read the rest of this entry »
SQL Server 2000, SQL sunucularını uzaktan programatik olarak yönetebilmek için COM tabanlı SQL-DMO(Distributed Management Objects) bileşenini(sqldmo.dll) sunmaktaydı. SQL Server yönetimi için kullandığımız Enterprise Manager uygulaması da temelde bu API’yi kullanıyor. SQL Server 2005, doğrudan DMO bileşenine destek vermekle birlikte bunu biraz daha geliştirip, iki tane .NET tabanlı bileşen haline getirmiştir;SQL Server Management Objects (SMO) ve Replication Management Objects (RMO). Bu kütüphaneler, nesnelerin script yapısı yönetim, database backup yönetimi, job oluşturulması ve güncellenmesi, nesne güncellemeleri gibi işlemleri, programlarımız içerisinden yapmamızı sağlar. Bu yazıda özellikle database yöneticileri için her derde deva olarak görülen SMO kütüphanesi detaylandıracağız. Read the rest of this entry »



Recent Comments