Kayıtlar

Nisan, 2011 tarihine ait yayınlar gösteriliyor

MSSQL KPI (Key Process Indicator)

Resim
Merhaba Arkadaşlar, Veritabanı yazılarımıza devam ediyoruz.. Bugünkü konumuz KPI (Key Process Indicator) lar üzerine olacak.. Kısaca KPI nedir , ne değildir ile başlayalım.. KPI , aslında kabaca bir yaptığımız işe bağlı olarak yapmak istediklerimize (hedeflerimize) ne kadar yaklaştığımızı ve yaklaşma hızımızı (gidişatımızı) gösteren göstergelerdir diyebiliriz. Yani KPI bir fotoğrafdır aksiyonun kendisi (yani satış rakamı gibi) reel bir değer değildir. Bizim belirleceyeğimiz kriterlere göre şekil alacaktır. Şimdi ise burda linki baz almak üzere KPI ya devam edecez.. Basit olucak ve kendi uygulamamız olacak :) Bir adet fact tablomuz var. Bu tablomuz üzerinde forecast id lerimizi kıracak bir dimension ürettik yani gayet basit bir yapı. Bu fact tablo içerisinde bir miktar veri olduğunu varsayıyoruz. Kübümüzü process ettikten sonra browse edip bakalım. Sıkıntı yok. Şimdi KPI kısmına gelip yeni bir KPI oluşturuyoruz. Sırasıyla kayıtlarımızı girelim ve ne işe yaradıklarını konuşalım.. Name...

ASP.NET Application Events in Global.asax

ASP.NET Application Events in Global.asax

MSSQL CDC (CHANGE DATA CAPTURE)

CodeProject üzerinde bulduğum güzel bir yazı üzerine konuşuyor olacağız.. Link Muhtemelen tıklanma rekoru kıran bu yazı MSSQL in tablo üzerindeki veri değişimlerini trace edebileceğimiz CDC(Change Data Capture) özelliğine anlatmakta. Dilerseniz başlayalım... Trace edebilmemiz için önce bir tablo oluşturmamız lazım.. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MyTable]') AND type in (N'U')) DROP TABLE [dbo].[MyTable] GO GO /*** Object: Table [dbo].[MyTable] Script Date: 01/07/2008 18:52:26 ***/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[MyTable]( [ID] [int] NOT NULL, [Name] [varchar](100) NULL, CONSTRAINT [MyTable_PK] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] Yazımızdaki tabloyu aldık.. Bu tablo üzerinde CDC yapabilmemiz için enable fonks...

MSSQL Server Table Partioning

Resim
Merhabalar, Bugün tablolarımızda Select sorgumuzun sonucunu daha hızlı almak için kullanacağımız "Table Partioning" konusuna bakacağız.. İsterseniz kısaca table partioning in ne olduğundan bahsedelim. Büyük sayıda kayıt içeren tablolarımızdan Select sorgusunun cevabını daha kısa bir şekilde alabilmemiz amacıyla tablo kayıtlarımızın belirlediğimiz sınırlara sadık kalınarak (mesela tablomuzzda bir kolon belirdikten sonra ona eşik değeri verilerek) farklı fiziksel alanlara konulması ve sistem sorgulama yaptığında ilgili fiziksel alana giderek sonuç alması olarak tanımlayabiliriz... Öncelikli olarak database fiziksel alan belirlemesi yapıyoruz.. Resimde de görüldüğü üzere iki farklı fiziksel alan belirledik.. Mesela senaryomuzda serverımızda birden fazla diskimizin olduğunu düşünelim.. Bir satış şirketiyiz dolayısıyla bu yıla ait satışlarımızı yoğun olmayan diskimize koymayı düşünebiliriz. Şimdi ise tablomuzu partionlara ayıracak partition tanımlamalarımızı yapalım.. CREATE PARTI...