18 Aralık 2011 Pazar

İş Zekası Hakkında İpuçları

Yazan: Hüseyin Onur Özcan
Merhabalar
Blogumuzun bu kısmında SSIS ve SSAS hakkında karşılaşılan sorunlar ve akla gelen ipuçları hakkında bilgi vermeye çalışacağım, bu kısımda madde madde gitmek pratiklik açısından faydalı olacaktır.

- SSAS'de bir cube'u back-up restore işlemi yapmak için aşağıdaki adımlar takip edilebilir. Öncelikle backup edilecek cube'u bulalım. Bu cube yapısı (aslında içerisinde dimension paketlerini barındıran birden fazla kübe sahip olabilecek bir paket olarak düşünülebilir) database'de analysis services altında bulunabilir. Normal database yapısı gibi path belirtilerek backup alınır. Bu backup yedek olarak kullanılabilir ve aynı 'paket' restore edilerek geriye dönüş yapılabilir. Ancak mesele restore edeceğiniz cube başka bir server uzerinde bulunuyorsa başlıyor. Diğer server'a atıldığında ve tekrar database'e analysis services üzerinden bağlanıldığında restore ettiğinizde dikkat edilmesi gereken iki durum var. Birincisi analysis service'in datasourceları dikkatli ayarlanmalı. Test connection kısmı seçilerek doğruluğuna bakılması faydalı olacaktır. İkincisi de cube yapısını açmak için kullanılan VS 2008 ekranındaki open -> analysis services database kısmında seçilecek server ve database bilgilerinin silinerek yenilenmesi gerekiyor. Eski database ve server üzerinden devam edilirse cube process işlemi sırasında sorun çıkacaktır.

- 'Errors in the OLAP storage engine: The record was skipped because the attribute key was not found.' Hatası ile karşılaştığınızda tüm dimesionları elle tek tek process edip daha sonra cube process işlemini yaptığınızda bu sorunla karşılaşmaktan kurtulursunuz. Tabi cube process options da sadece measureları güncelleyecek olan process default seçerek.

- Eğer tüm ETL processi başarıyla tamamlanmış olmasına rağmen cube process işlemi sırasında hata alıyorsanız, yeni bir measure yaratıp cube processi sırasında yine bir hata ile karşılaşıyorsanız (bu arada hatayı açıklamak daha yardımcı olacaktır; bu hataların en çok görüleni bir tablodaki id'nin bulunamıyor olmasının söylenmesidir. Databaseden select yaparsınız id gelir ancak cube process işlemi sırasında id bulunamaz.) bu durumda yapmanız gereken şey hata veren ilgili dimesion'ların process edilmesi ve ardından cube process işleminin gerçekleştirilmesidir.
HATA: 'Errors in the OLAP storage engine: The attribute key cannot be found when processing:'

- Cube/dimension process işlemi sırasında 'Process failed. Trace information is still being transferred. If you do not want to wait for all of the information to arrive press Stop' şeklinde hata alırsanız, ya uyarıda bahsettiği üzere bir süre bekleyebilirsiniz, eğer sorun çözülmüyorsa bilgisayarı yeniden başlatabilirsiniz.

- Dimension Usage ekranı bilindiği üzere dimensionlar ile measurelar arasında ilişkinin kurulduğu ve küp yapısı ile ilgili hayati önem taşıyan bir kısımdır. Bu kısım hakkında söylenecek çok şey olmasına rağmen topluca anlatımın ileride yapılacak olmasının yanı sıra aklıma ilk gelen detayı sizinle paylaşmak istedim. Foreign key bağlantısı kurulan dimension ve fact tablolar arasında veri ilişkisinde şu noktaya dikkat etmek gerekiyor. Eğer veriniz measure alanındaki tablonuzda var ancak bağlayacağınız dimension tablonuzda yoksa hata alırsınız. Ancak Dimension tablonuzda data var, measure tablonuzda yoksa benzer bir hata almazsınız. Dolayısıyla dimension ve fact tabloları düzenlenirken bu hususu göz önüne almak önemli olacaktır.

- Visual Studio 2008 ekranındaki recent projects kısmında bulunana yerli yersiz projelerden sıkıldınız mı? Bu kısımda bulunan istenmeyen projeleri silmek oldukça basit. Çalıştır komutunun olduğu yere 'regedit' yazıyorsunuz. Daha sonra 'HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\ProjectMRUList
' dosyalarını takip ederek açılan sayfada işinize yaramayan dosyaları siliyorsunuz. İşte bu kadar basit!

Hiç yorum yok:

Yorum Gönder