Sayfalar

25 Temmuz 2012 Çarşamba

Oracle RMAN Mucizesi - Block Corruption

Merhaba Arkadaşlar

Bu yazıyla RMAN hakkında konuşmaya devam edeceğiz ve bu konuyu burada bitireceğiz. Bu yazıda blok bozulması ve RMAN'ın list-advice-repair özelliklerine değinmek istiyorum. Hemen RMAN'ı dolayısıyla Oracle'ı özel yapan neymiş bir bakalım:


LIST-ADVICE-REPAIR FAILURE
Önceki yazıda bilindiği gibi kaybolan veya bozulan bir veri dosyasının nasıl geri getirileceğini öğrendik. Bu yol biraz karmaşık gelmiş olabilir. Bunun Oracle'ın RMAN'da kendi çözümleriyle yapılıyor olması büyük avantaj. Yani aslında yapılması gereken adımları RMAN sizden önce hesaplıyor ve size sunuyor. Arkasından sizin yapmanız gereken tek şey "Bunları uygula!" demek oluyor. Bu üç adım bize bunu ifade ediyor aslında.

  1. List Failure: Var olan hatalı sistemleri tespit ederek bir kurtarma işlemine ihtiyaç duyuluyorsa bunu size belirtir. 
  2. Advice Failure: Bulunan hatalarla ilişkili olan optimum çözümü ve buna ait komutları size sunar. 
  3. Repair Failure: Bu adım da sunulan çözümün onaylanarak veritabanına uygulanmasını içerir.
Bununla ilgili olarak bir block corruption durumunda neler yapılabilir diye bakmadan önce bir block corruption'un ne olduğuna bakalım:

24 Temmuz 2012 Salı

Oracle RMAN Mucizesi - Back-up ve Test

Merhaba Arkadaşlar,

Son yazıda RMAN teknolojisini kullanmak için dosya sisteminde yeni dosyalar oluşturduk, veritabanını arşiv moda aldık ve buna bağlı bir takım işlemler gerçekleştirdik. Şimdi de kaldığımız yerden devam edelim:

Back-up Alma:

RMAN'ı aktive etmek için;
$> rman target /
komutu kullanılır. Tabi eğer bu komutu sunucu üzerinden çalıştırıyorsak. Eğer uzak bir bilgisayardan bağlanılmak isteniyorsa veritabanı belirtilerek şifre ile bağlanılır. Target burada hedef veritabanını işaret eder.

Aşağıdaki komutla RMAN'a ait tüm konfigürasyon parametrelerini görebiliriz;
RMAN> show all;
Örneğin "RETENTION POLICY RECOVERY window of 7 days" ile 7 günlük saklama yani 7 gün öncesinin veritabanına dönebilme garantisi verir. Yine RETENTION parametresi ile varsayılan back-up sayısını belirleriz. Diğer önemli olan şey CONTROLFILE AUTOBACKUP ON | OFF işlemidir ki DBA'ı inanılmaz derecede rahatlatan bir işlemdir. Kontrol dosyasında yapılan her değişiklik sonrası otomatik olarak back-up'ı alınır.

22 Temmuz 2012 Pazar

Oracle RMAN Mucizesi - Back-up İçin Hazırlık

Merhaba Arkadaşlar!

Bugün bir Workshop çalışmasında Talip Hakan ÖZTÜRK ile geçirdiğimiz faydalı bir çalışmayı sizlerle anlaşılır bir dille paylaşmak istiyorum. Bilindiği üzere veritabanlarında verilerin güvenliği üst düzeyde tutulmalıdır. Yani herhangi bir veri dosyasının bozulması, bir veri bloğunun anlamını yitirmesi veya tablo uzayının kaybedilmesi gibi durumlarda geri dönüşü mümkün kılan veritabanı teknolojileri tercih edilmelidir. Tabi ki bu konuda da Oracle'ın mucizevi çözümleri mevcut. Bunlardan bahsedelim:

Ama buna geçmeden önce blogumda daha önce yayınladığım Oracle fiziksel ve mantıksal mimarisi konularını okumanız çok faydalı olabilir. Yine de kısaca bunlardan bahsederek bir hatırlatma yapalım:

Oracle Instance: SGA ve proseslerden oluşan bir yapıdır. Her işlem Oracle Instance ile sağlanır. SGA; Oracle'ı Oracle yapan bir önbellek mantığıdır. SGA'da 3 temel yapı vardır:
Database Buffer Cache: Burada sık ve en son kullanılan SQL sorgularından dönen veriler tutulur. Yeni veriler geldikçe sınırlı alan olması nedeniyle en eski ve en az ulaşılan veriler silinirler. Buraya alınan veriler DBWR prosesi ile periyodik olarak Veri Dosyalarına yazılırlar.
Shared SQL Area: Burada SQL çalışma planları saklanır. Tekrar aynı SQL'e erişilmesi durumunda avantaj sağlar.

16 Temmuz 2012 Pazartesi

Dimensional Modelleme

Merhaba Arkadaşlar,

Bilindiği üzere bilişim sektöründe her yenilik, temelde bir teoriye ve bu teoriye bağlı geliştirilen bir modele dayanmaktadır. Bu günlerde popüler olan veri ambarı konusunun mantığı, aslında dimensional modelleme ile sağlanmıştır. Bu yazıda bu konuyu irdelemeye çalışarak veri ambarı konusuna daha fazla aşina olmaya çalışacağız.

Bu modelde amaç operasyonel sistemden alınan veriyi düzenli bilgiler halinde tutmaktır. Kesinlikle veriyi kopyalama işlemi değildir! Çünkü dimensional modellemede veriler anlamlı ve düzgün olmak durumundadır. Operasyonel sistemlerde veriler departmanların iş akışlarına uygun olarak eklenmez. Fakat bu modelleme ile veriler iş akışlarına uygun olarak transfer edilirler. Bunun anlamı verilerin hatalardan ayıklanmış hale getirilmesidir. Yani kalabalık ve anlamsız veriler çıkarılıp iş akışına uygun anlamlı veriler saklanır. Kaliteli, zenginleştirilmiş ve temiz veriler bu modelleme için bir lüks değildir. Böylelikle ihtiyaç duyulan veriler okunur durumda saklanacaktır. Tüm bu işlemler de bilindiği üzere ETL ve ELT araçlarıyla sağlanır ki günümüzde farklı algoritmalar kullanan onlarca ETL-ELT araçları mevcuttur.

12 Temmuz 2012 Perşembe

SOA - Servis Odaklı Mimari

Merhaba Arkadaşlar!

Datawarehouse etkinliklerinden edindiğim bilgileri paylaşmaya devam ediyorum. Geçtiğimiz Pazar günü Mustafa Demirci Bey'in yaptığı sunum ile SOA (Service Oriented Architecture) üzerine hem teorik bilgi edindik hem de pratikte nasıl kullanıldığına dair küçük ve güzel bir örnekle pekiştirme yaptık. Burada bunlardan bahsetmek istiyorum.

Servis: Yinelenen iş adımı olarak tasvir edilir.
Servis odaklı olmak: İş uygulamalarını birbirlerine bağlı servisler olarak yapılandırma şeklidir.

Servisin tanımından da anlaşılacağı üzere bu mimarinin amacı yinelenen işlevleri tek bir defa oluşturup, yüzlerce kez kullanmak olarak açıklanabilir. Eminim bu tanımı fonksiyonel programlama dillerini bilenler olarak yüzlerce kez okudunuz. Bir işlevi tek bir kere yazıp istenen her durumda içeriğinden bağımsız olarak kullanmak! Üstelik parametre aktarım mantığı da tam olarak SOA ile uyuşuyor. Yani SOA'ya aslında o kadar da yabancı değilsiniz. Zira yapı aşağıdaki gibi;

10 Temmuz 2012 Salı

Veriden Geleceğe - İş Zekası Organizasyonu Notları

Merhaba Arkadaşlar,

Kaldığımız yerden devam edelim. Bu yazıda günümüz kurumsal firmalarının iş zekası grubunu nasıl organize ettiğini, farklı birimlere ayırdığını ve bu birimlerin farklı görevlerinin olduğunu göreceğiz. Ayrıca raporlama üzerine bir takım bilgiler edineceğiz. Yine veri madenciliğinin kullanım amacına değineceğiz.

Bilindiği üzere kurumsal şirketler alt, orta ve üst düzey yöneticiler bulundurur. Bu yöneticiler karar vermek için şirketin geçmiş verileriyle ilgilenerek geleceğe dair kararlar alırlar. Peki bu geçmiş verileri incelemek nasıl oluyor? Elbette IT departmanındaki çalışanlar bu verileri rapor halinde yöneticilere sunmak durumunda. Fakat bu raporların her biri yöneticinin kıdemine göre değişiklik gösterebilir. Örneğin üst düzey bir yönetici ayrıntılarda boğulmak istemez ve grafiksel gösterimlerin hakim olduğu noktalı virgüllü rakamların olmadığı bir rapor isterken, daha alt düzey bir yönetici rakamlarla daha fazla haşır neşir olacaktır. Bu da IT görevlilerinin bu konuda dikkatli davranmalarını gerektirir.

9 Temmuz 2012 Pazartesi

Veriden Geleceğe - İş Zekası Notları

Merhaba Arkadaşlar..

Geçtiğimiz günlerde Datawarehouse.gen.tr etkinliği olan Veriden Geleceğe 2012 İş Zekası ve Veri Ambarı eğitiminden ve içeriğinden bahseden bir yazı paylaşmıştım. Şimdi bu seminerde aldığım notları konu konu düzenleyerek paylaşmak istiyorum. Zira VERİ kelimesine aşina olanların bile çok yabancı olduğu bir takım yeni kavramların tartışıldığı bu notlar çok değerli bilgileri içeriyor.

İlk gün öğleden önce M.Kemal ERDOĞ'un katılımıyla İş Zekası hakkında çok kaliteli bir sunum izledik. İş zekası üzerine bilinmesi gereken kavramların pek çoğuyla tanışmış olduk. Bu notları size elimden geldiği en iyi şekilde açıklamak istiyorum.

5 Temmuz 2012 Perşembe

Oracle Sürümleri ve Mimari Seçenekler

Merhaba Arkadaşlar

Geçtiğimiz yazıda Oracle lisans ücretlerine değinerek seçim yapmada önemli olan kriterlerle devam edeceğimizi söyledik. Hangi sürümü neden seçmeliyim, hangi özeliği ekstra olarak kullanmalıyım sorularına yanıt arıyoruz.

Öncelikle en çok bilinen Oracle veritabanı sürümlerine bir göz atalım:

  1. Express Edition: Veritabanı özelliklerine dair dikkate değer miktarda kullanım özelliği sunulur. Fakat elbette kısıtlamalarıyla beraber gelir. Bu sürüm ücretsizdir. Ancak, en fazla 4 GB veritabanı boyutuna izin verir. Diğer bir durum ise ticari seçeneklerle kullanımı da mümkündür.

1 Temmuz 2012 Pazar

Oracle fiyatları cep yakar mı?

Merhaba arkadaşlar,

Bu yazı biraz genel kültür şeklinde olabilir. Çünkü teknik bir konudan bahsetmeyeceğim. Fakat veritabanı ile haşır neşir olacak kimselerin hangi sürümü kullanacağını bu sürümün ona kaça mal olacağını bilmesi gerekiyor. Özellikle Oracle fiyat hesabı yaparken tek bir faktöre bağlı kalmıyor. Bunların neler olduğu hakkında fikir sahibi olacağız...

Oracle çok farklı lisanslama seçeneklerini sahip. Bunların arasında ücretsiz lisanstan tutun da kurumsal şirketler için en gelişmiş özellikleri içeren lisanslara kadar değişik seçenekler mevcut. Oracle lisanslama ile ilgili Oracle sitesindeki kaynakları ele alarak bir senaryonun iki farklı sürümle ve donanımla tercih edilebilecek fiyatlandırmasını inceleyeceğiz. Yani Oracle fiyatları hem cep yakar, hem de yakmaz. Fakat bu size bağlı. Donanımınızın, sürümünüzün ve işlemci türünüzün seçimine bağlı. Bir de şirketin durumuna... Şimdi bunları inceleyelim.