Ana içeriğe atla

Kayıtlar

SQL Server 2008 Yenilikler – Bölüm 3 (Loglama/CDC)

Bir önceki yazımızda, SQL Server 2008 ile gelen Auditing ile loglama mantığını anlatmıştık. Bu yazımızda, diğer bir loglama özelliği olan CDC (Change Data Capture)’den bahsedeceğiz. CDC özelliği ile row bazında yapılan tüm işlemler tarihsel bilgilerle saklanabilmektedir. Yani hangi kayıtlar üzerinde hangi tarihler arasında ne gibi işlemler yapıldığı raporlanabilir. Tüm CDC işlemleri T-SQL komutları ile yapılır. Şekil 1. CDC akışı 1.   Database seviyesinde CDC nin açılması Exec sys . sp_cdc_enable_db 2.   İstenilen tablo için CDC nin aktif hale getirilmesi EXEC sp_cdc_enable_table 'dbo' , 'TBLILCE' , @role_name = NULL, @supports_net_changes = 1 Tablo için CDC aktif hale getirilince, tablo yapısıyla aynı olan ve ilave olarak 5 tane sahanın eklendiği yeni bir tablo yaratılır. Tüm DML işlemlerinde (Insert, update, delete) buraya yeni bir kayıt atılır. Yeni açılan tablonun isimlendirmesi şu şekildedir. cdc . dbo_<TABLOADI>_CT Örnek: TBLILCE tablosu içi...

ASP.NET Sayfa Yaşam Döngüsü (Page Life Cycle)

Asp.NET’in sayfa yaşam döngüsünde istemcinin yaptığı her istekte page nesnesi ve içindeki kontroller yeniden oluşturulur. Bu da sayfanın ve kontrollerinin yaşam döngüsü aşamalarını ntekrarlaması anlamına gelir. HTPP runtime’ın ProcessRequest metodun çağırmasıyla sayfa ve kontrollerin yaşam döngüsü tetiklenir. Yaşam döngüsü bazıları geliştirici tarafından kontrol edilebilecek bazıları da geliştiricinin müdahale edemeyeceği public olmayan aşamalardan oluşur. Kısaca yaşam döngüsü üç ana aşamadan ve bunların alt aşamalarından oluşur. Bu aşamalar; setup postback finalization 1. Setup Aspx sayfasının kaynağındaki sınıfa bakılarak page nesnesi yaratılır. Kontrol ağacı yaratılarak sayfaya bağlanır. Sayfa üzerindeki kontroller, http context, request ve response nesneleri set edilir. Sayfanın neden işletildiği belirlenir (yeni bir istek, postback sonucu oluşan bir istek..). Ve Page nesnesi buna göre kendi içsel durumunu düzenler. Preinit Event IsPostBack, Is...

SQL Server 2008 Yenilikler - Bölüm 2 (Loglama / Auditing)

Daha önceki yazılarımızda, SQL Server 2008 özellikleri ile ilgili özet bilgiler vermiştik ( SQL Server 2008'e Geçmek için 10 Neden , SQL SERVER 2008 YENİLİKLER – Bölüm 1 ). SQL Server 2008 ile gelen güçlü özelliklerinden birisi de loglama altyapısıdır. SQL Server 2008’de temel 3 tane loglama özelliği bulunmaktadır; Auditing Change Data Capture (CDC) Data Tracking (DT) Not: Bu alternatiflerden  DT tabloda versiyon bazında yapılan değişiklikleri tutma, online/offline uygulamalarda değişen kayıtları senkronize etme amacıyla kullanılmaktadır. Bu yazımızda, Auditing özelliğine değineceğiz. SQL Server 2008 ile gelen Auditing altyapısı sayesinde, sunucu ve veritabanı seviyesinde yapılan her türlü işlemin logunun tutulup raporlanabilmesi sağlanmıştır. Sadece kayıt seviyesinde değil metadata seviyesinde yapılan işlemler de loglanabilir. SQL Server 2008’de audit oluşturma adımlarının genel şeması aşağıdaki gibidir;   Şekil 1. SQL Server 2008 Auditing

SQL Server 2008’e Geçmek için 10 Neden

10. SSSM için Plug-In Model: SSMS-2005 te de plug-in modul vardı ancak yayımlanmadı. 2008 için, plug-in yayımlanacak ve binlerce ek-modül geliştirilecek. 9. Inline variable assignment: DECLARE @myVar int SET @myVar = 5 yerine DECLARE @myVar int = 5 8. C like math syntax: SET @i += 5 7. Auditing: SQL server Instance veya bir SQL veritabanı defterleri kontrol etme, sistemde meydana gelen olayları izleme ve günlüğe kaydetme işlemlerini kapsamlı ve basitleştirilmiş olarak sağlar. SQL server Audit server ve database üzerinde audit yaratma, saklama ve görüntüleme işlemleri araçlar sağlar. Bu işlemler DDL komutları veya SSMS araçları ile yapılabilir. 6. Compression: Bu özellik, çoğu zaman bir artı olarak düşünülse de aslında göründüğü gibi değildir. Yeni versiyon, bize row-compression ve page-compression özelliklerini sunar. Sıkıştırma çoğunlukla, metadatada yer alır. Değişken uzunluk alanların metadata bilgisi bitlerin içine depolanır(Byte yerine). Verilen bilgiler boşluk ta...

Active Reports 6 Versiyonu ile Gelen Yenilikler

Active Reports 6 ile gelen yenilikleri şu şekilde sıralayabiliriz; 64-Bit desteği Flash Report Viewer for ASP.NET PDF Digital Signatures RSS Bar Codes External stylesheets desteği 1. 64 bit desteği ActiveReports 6 versiyonu ile yazılmış uygulamalar, 64-bit işletim sistemine sahip makinalarda tüm fonksiyonlarıyla çalışmaktadırlar. 2. Flash Report Viewer for ASP.NET Viewer’a yeni bir tip olarak “Flash Viewer” eklenmiştir. Bu tiple birlikte rapor çıktılarını flash tabanlı olarak almamız sağlanmıştır. “Flash Viewer” özelliğini kullanabilmek için bir kaç ayar yapmak gerekmektedir; C:\Program Files\GrapeCity\ActiveReports 6\Deployment klasöründeki ActiveReports.FlashViewer.swf ve Themes dosyalarını kopyalayıp proje klasörüne yapıştırıyoruz. Solution Explorer da refresh butanuna tıklatıp ActiveReports.FlashViewer.swf ve Themes dosyalarını projede görüyoruz. Bir sonraki adımda WebViewer’ın özelliklerinden FlashViewerOptions\ThemeUrl open dialogu açıp ActiveReports.FlashV...

Yazılım Hataları – Bölüm 3

Daha önceki makalelerde hata tanımı ve hata yönetimi incelenmişti. Bu makalede, hata tiplerini ve derecelerini incelemeye çalışacağız. Hatalar, tanım ve içerik olarak belirli sınıflara veya derecelere ayrılırlar. Hatarın katogorize edilip, derecelendirilmesi, yazılım geliştirme sürecinin planlanmasında önemli rol oynamaktadır. Edindiğimiz tecrübelere göre, tüm hatalara aynı bakış açısıyla yaklaşmak, karşılaşma yüzdelerini görmezden gelmek projenin bitimine negatif yönde etkilemektedir. Yapılan sınıflandırma ve derecelendirme; aynı zamanda ilgili problemlerin çözümünde kullanılacak test tekniklerinin belirlenmesine de katkıda bulunacaktır. Kategorizasyon ve derecelendirme çalışmalarında FMEA (Failure Mode and Effect Analysis) tekniği kullanmaktayız. Bu teknik asıl olarak Risk Analizlerinde kullanılsa da, Univera olarak bizler FMEA’ yı test süreçlerimizde hata katogerizasyonu işlemlerine de dahil ettik. Kısaca FMEA tanımı yapacak olursak; F -> Failure (Hata) M -> Mode and (Tü...

SQL SERVER 2008 YENİLİKLER – Bölüm 1

Bu makalemizde SQL Server 2008 ile gelen bazı yenilikleri aşağıdaki başlıklarda inceleyeceğiz ve kısa bilgiler vereceğiz, detaylarına önümüzdeki makalelerde devam edeceğiz; Yeni Data Tipleri Database Encryption Modeli Compression Modeli Backup Compression 1. Yeni Data Tipleri - FILESTREAM Yapısal olmayan büyük nesneleri(BLOB – Binary Large Objects) depolama problemlerini çözmek için geliştirilmiş bir data tipidir. Veriler NTFS dosya sistemi ile depolanır. - DATE and TIME DATE tipi gün ay yıl bilgisi tutarak sadece tarih bilgisi barındırır. YYYY-MM-DD formatında saklar ve 0001-01-01 ile 9999-12-31 arasındaki değerleri alabilir. TIME tipi SQL Server 2008 Saliseyi 7 digitlik hassasiyette tutuyor. SQL Server 2005 te DATETIME ile bunu 3 digit olarak alırdık. Alabileceği değerler 00:00:00.0000000 ile 23:59:59.9999999 arasındadır. - DATETIME2 and DATETIMEOFFSET DATETIME2 tipinin SQL Server 2005 te kullandığımız DATETIME dan iki farkı var. Bunlar salise hanesinin 7 digit hassasiyeti...