RAC(Real Application Cluster) Architecture(Mimarisi)
Yazan&Gönderen Mustafa Aksoy
İKİ NODE MİMARİSİ, KORUMASIZ
Oracle Database 11g Bileşenleri Ve Mimarisi-1
Yazan&Gönderen Muhammet Ali YURTÇİÇEKOracle Database 11g Bileşenleri Ve Mimarisi-1
Bu makalede Oracle Database 11g (Oracle 11g) veritabanı yönetimini öğrenmeye başlayacağız. Makalenin hazırlanış amacı Oracle 11g Administration I OCA sertifikası sınavının amaçlarının açıklanması ve bu sertifikanın alınması için gerekli olan konular anlatılmasıdır. Oracle Şirketi güçlü ve özellik bakımından zengin olan ayrıca performans, kullanılabilirlik, yedeklenebilirlik, uygulama- test ve kritik uygulamalar için güvenlik yeterliliğini karşılayabilecek bir sürüm olarak Oracle 11g’yi piyasaya sürdü. Oracle DBA olarak size düşen Oracle Database 11g’yi kullanım başlangıcından son dağıtıma kadar ilk yükleme, yaratma ve konfigure edilmesini yönetmek ve bu yapıyı korumaktır. Bu görevleri uygulamak için Oracle ürünleri hakkında güçlü bir altyapıya sahip olmanız gerekmektedir ki uygulamalar için uygun araçları ve öznitelikleri seçebilesiniz. Bunlara ek olarak ilişkisel veritabanı konseptini bilmeniz dizayn, gerçekleştirim ve uygulama verilerinin saklandığı tabloların korunması için gereklidir. Bütün bunların yanı sıra Oracle mimarisini doğru anlamak araçları doğru bir şekilde yönetmek ve izlemek için çok büyük bir öneme sahiptir. Bu bölüme Oracle Veritabanının temellerini anlatarak başlayacağım.Genel bir bakış olarak bellek yapılarının, veritabanını yöneten proseslerin nasıl bir süreçte oluşturulduğunu ve verinin nasıl veritabanına kaydedildiğini öğreneceksiniz. Aynı zamanda araçların Oracle Database 11g’yi yönetmek için nasıl kullanılacağını ve Oracle 11g yazılımının nasıl yükleneceği de anlatılacaktır.
Dublicate dataların bulunması ve silinme işlemleri
Yazan&Gönderen Yusuf Arslan
Dublicate datalarin bulunmasi kolaydir ama silinmesin de bi takim sikintilar yasayabiliriz.Geçen gün 96 row için 1 saatten fazla çalisan select gördügümde ne oluyor acaba diye düsünmeye basladim.Internette arastirdigim bütün dublicate datalari bulma yöntemini denedim ama gene ise yaramadi.Sonunda söyle bir metot gelistirdim.Dublicate datalarin bulundugu tabloyu referans alarak bir tablo create ettim.Daha sonra bu create ettigim tablodan eslesen row_id leri buldum ve sonraki adimda da onlari sildim.
Bu yazimda Sql performans iyilestirme için ve veritabanina ulasimi optimize etmek amaçli kullanilan SQL optimizeri ana hatlari ile ve basit birkaç örnek vererek açiklamaya çalisacagim
Herhangi bir SQL sorgusu çalistirildiginda, istenilen bilgiye nasil ulasilacagina “Optimizer” adi verilen
veri tabani optimizasyon birleseni karar vermektedir. Oracle, kullanicilarina tahminler üzerine çalisan
“Rule-Based Optimizer” ve daha çok akil yürütme yöntemi ile çalisan “Cost-Based Optimizer” olmak
üzere iki adet optimizasyon seçenegi sunmaktadir.
Rule-Based Optimizer
OLAP VE ORACLE DATA INTEGRATOR(ODI)
Olap ve Oracle Data Integrator arasinda, tablolama konusunda ortaklik bulunuyor.Aslinda ODI yeni bir teknoloji degildir. Yani bildigimiz manada. Asagida tablolardan da anlasilacagi gibi, ODI sadece yöneticidir. Kendisinin yaptigi bir sey yoktur.Oracle, SQL gibi database sistemlerde bu toollari kullanir.OLAP ile ise zaten OLAP'in kendisi veri bütünlestirme yöntemidir. Oracle'da da ODI ile bu teknolojiyi kullanabiliriz.
ODI Nedir?
ODI: Oracle Data Integrator
ODI daha sonra hedeflere yüklenecek çok sayida verinin saglar.Yeni set edilmis bilesenlere veya herhangi heterojen kaynak(çesitli veriler)lara uzaktan erisimi saglar. Yani onlarin(verilerin) tanimlariyla baglantilar kurar. Kendileri offline olsalar bile; onlarla ilgili islemler yapabilir. Bunu sürükle birak mantigi ile ama yine de bir kod tabani üzerinden yapar.Süreç akisi ve veri haritalama kullanarak,ELT isleme benzer veri entegrasyonu ODI ile gerçeklestirilebilir. Veri birden fazla kaynaktan, çesitli dönüsüm süreçleri gönderilerek ve ayiklanan bir nihaî hedefe yüklenerek; olusturmak istedigimiz tablo kriterlerine uyacak kadar esnek bir yapi ile ODI de(daha dogrusu; yine Oracle'in kendisinde) islenebilir.Dönüsümler kaynak sistemleri veya platformu üzerinden, hedef ortamda özel kodu dahil bilgi modülleri tarafindan tanimlanarak olusabilir.
Oracle Data Integrator(ODI) , yüksek performansli hareket ve veri dönüsümü durumlarina göre; heterojen sistemlerde senkron ve asenkron modlarla gerçek zamanli toplu islemler yaparak; modüler tasarim yaklasimi ile kullanici verimliligini artirir.ODI, grafik modülleri ve yazilim prensipleriyle buna izin verir.Oracle Data Integrator, grafik modulleri ve yazilim maddeleri ile buna izin verir(verimlilik artimina).
• Ters mühendislik uygulama modelleri.
• Veri tutarliligi kontrolu.
• Arabirimleri uygulamalari arasinda Tasarim, test, isletmek ve korumak
• Kontrol edilmis veri arayüzler tarafindan, hata izolasyonu ve/veya geri dönüsüm ile islenmis olarak akmasi • Eksik veri girisi tanimlamak
Oracle Data Integrator(ODI) için tasarlanmistir.
ORACLE DATA INTEGRATOR(ODI) MIMARISI
Mimari Durumu(görünüsü)
ODI mimarisi bilesenlerle, client-server tarzinda bi moduler ambar etrafinda organize edildi. Grafik modülleri ve uygulama araçlari ile bütünüyle java da yazildi.Kullanicilar bilgiye bir arayüz vasitasiyla(designer), mimariye dahil bir web uygulamasi ile erisebilirler.
1 GRAFIK MODULLERI
4 tane grafik Modülü vardir. i)Designer, ii)Operator, iii)Topoloji Yöneticisi ve iiii)Güvenlik Yöneticisi.Bu moduller Java Virtual Machine 1.5(J2SE), grafik platformunda kurulabilir. Windows uygulamalari, Linux, HP-UX, Solaris, AIX ve Mac OS digerlerinin ortasinda dahil edilebilir. Bu topolojilerin grafiksel pozisyonlarina sekilden genel olarak ulasabiliriz.
Designer, data dönüstürümü ve data güvenligi için deklaratif kurallari tanimlar. Tüm proje gelistirmeleri bu modülde alan götürür.Bu alan database ve uygulama metadata getirtilir ve tanimlanir. Designer modül üretim senaryolari olusturmak için kurallar ve metadata kullanir.Bu metadata yönetimi ve gelistirimi isin özendeki ve önemi ciddi seviyede olan bir modüldür.
Operator, üretimi denetler ve yönetir. Üretim operatoru için design edlimistir ve uygulama logaritmalarini hatali sayimlar ile gösterir.
Topology Manager, altyapi sisteminin fiziksel ve mantiksal mimarisini tanimlar. Serverlar, Semalar ve Araçlar bu modulde genellikle altyapi sistemini veya Proje yöneticileri kayitlidir.
Security Manager, kullanici profilleri ve onlarin özel erisimlerini yönetir. Bu modul genellikle güvenlik yöneticileri tarafindan kullanilir.
2 RUNTIME PARÇALARI
Sekil de designer, Operator, Repository(ambar), Sheduler Agent iliskisel çalismalari anlasilabiliyor. Veri ambari raporlama aninda Sheduler Agent iliskisi Designer ve Operator kavramsallasmasi görülüyor.
Senaryo uygulanmasini Sheduler Agent koordine eder.Sheduler Agent herhangi Java platformunda kurulabilir. Sheduler Agent almak-yüklemek seklinde dönüstürmek ile arada bir perform eder ve tasir. Uygulama ambarindan kodu basit bir sekilde alir, düzeltir ve sonra database server'ina, uygulama alanlarina cevap döner.