IBM'den çevre dostu veritabanı sistemi
IBM'den çevre dostu veritabanı sistemi
IBM’in yeni DB2 veritabanı sürümü, veri saklama altyapılarından kaynaklanan karbon salınımını %75’e varan oranda azaltarak, küresel ısınmayla savaşıyor.
IBM, yeni DB2 veritabanında yüksek ölçekli sıkıştırma teknolojisini kullanarak, aynı sabit disk üzerinde 4 kat fazla veri saklamayı mümkün kılıyor. Bu sayede, sürekli çalışan sabit disklerin harcadığı ve ünitelerin soğutulması için kullanılan enerjiyi %75 oranında düşürüyor. DB2, kurumlarda sürekli depolanması ve erişilmesi gereken verilerin yol açtığı karbon salınınımını da aynı oranda azaltıyor. DB2’nin 9.7 sürümü, Haziran ayında satışa sunulacak.
Şirketler tarafından üretilen bilginin katlanarak artması, veri altyapısı üzerinde çok büyük bir yük oluşturuyor, daha fazla verinin depolanması ve yönetilmesi, güç ve soğutma gereksinimini artırıyor.IBM Türk Yazılım Ürünleri Satış Müdürü Server Tanfer, “Dünyada her gün yaklaşık 15 Milyon Gigabyte bilgi üretiliyor. Sistem disklerinin enerji gereksiniminden yola çıkarak küçük bir hesap yaparsak, sadece 1 yıl içinde üretilen bilgiyi saklayıp erişmek istediğimizde, diskler saatte 0.4 KW elektrik yakan 1.375.000 haneden oluşan bir şehrin tükettiği kadar elektrik ve soğutma enerjisi isteyecektir. Çoğu şirketin verilerini 1 yıldan daha uzun süreler sabit disklerde sakladığını da unutmamak gerekir. DB2 veritabanının ‘deep compression’ adını verdiğimiz benzersiz veri sıkıştırma teknolojisi, aynı disk üzerinde çok daha fazla veri saklayarak toplam disk ve enerji ihtiyacını önemli ölçüde düşürüyor.” dedi.
Kod adı “Cobra” olan yeni DB2 sürümü, işyükü optimizasyon özelliği sayesinde, mali kapanış dönemleri gibi kısıtlı sürelerde büyük iş yüklerinin tamamlanması gereken durumlarda performansıyla öne çıkıyor. İş yükünün tipine göre kendi kendini en yüksek performansa göre ayarlayan DB2, bu ayarları yapacak uzman istemediği için önemli işgücü tasarrufu da sağlıyor. IBM müşterileri, yazılım geliştiricileri ve çözüm ortakları, IBM'in Erken Erişim Programı’ndan yararlanarak piyasaya çıkmadan önce DB2 9.7'yi test edebiliyor.
Oracle Veritabanı İpuçları
Sitenizin çalışmalarını sürekli takip ediyorum.Bu tasarım öncekinden daha güzel olmuş:)Ayrıca Yusuf bey göndermiş olduğunuz dökümanlardan dolayı size teşekkür etmek istedim.Bende siteye katkı amaçlı internette bulduğum temel oracle hakkında ipuçları listeleyeyim dedim.Henüz makale yazacak kadar tecrübem yok ama katkılarınızla olacak gibi:P
ORACLE VERİTABANI İPUÇLARI
- Büyük tablolarınızı, önemli tablolarınızı, bir instance uzerindeki farkli schema bilgilerini, ayrı table space uzerinde tutun. Ozellikle restore işleminde daha az sorun yaşarsınız. Restore ederken tum DB yerine sadece istediginiz tablespace geri donebilirsiniz.
- tablolarınızı ayri bir tablespace'de indexlerinizi ayri bir tablespace üzerinde tutmanız size bakım, taşıma gibi konularda avantaj getirir.
- ORACLE 10g ile gelen flash ozelligini inceleyin, gerekebilecek durumlar mutlaka olacaktır.
- Tablolarınızdaki satır sayısı arttığında yazdığınız sql'lerin execution planları değişiklik gösterecektir. Arada AWR calistirarak sistemde uzun süren SQL'leri, diskten cok okuma yapan ya da "full access" yapan sql'leri görebilirsiniz.
- Index kullanımının, Tablo satır sayısının %7 ila %10 gibi bir değere erişileceği durumlarda faydalı olacağını bilmelisiniz.
- ORACLE 10g ile gelen "Enterprise Manager" çalışması özellikle makina üzerine yoğunluk olduğunda sorunlu olabiliyor. Bu yüzden özellikle EM üzerinde job tanımlamalarını yapmamanızı bunun yerine DBMS SCHUDULER kullanmanızı öneririm.
- Enterprise Management üzerindeki saat dilim ayarlamaları sorun yaratabileceğini unutmayin. Saatlerin ileri veya geri alınması durumlarında tanımladığınız saatte çalışacak job'lar da sorunlar yaşayabilirsiniz.
- Procedurler uzerinde özellikle tarih ve saat formatlari çalıştığınız PC ile server sistemleri arasında farklı olabileceğinden "ALTER SESSION NLS DATE FORMAT" komutunu kullanmayı alışkanlık haline getirin.
- AWR raporlarının iş saatlerinde yarım saatlik dilimlerde, iş dışı saatlerinde bir saatlik dilimlerde çalışmasını set edin. Unutmayın ki, AWR raporları sistemde bir sorun olduğu anda neden olduğuna dair bilgiyi vermez. Bir zaman dilimi tam olarak bitmeden AWR raporu tamam olmayacaktır. Zaman dilimlerini kısa tutarsanız sistem üzerine yük getirecektir !
- Partition özelliğini kullanmanız size çalıştırdığınız sorgularda performans sağlayacaktır. Ancak partition edilecek alanların nasıl olması gerektiği konusunda titiz davranın. Daha çok hangi alanlar üzerinden sorgulamalar yapıyorsanız o alanlari (genellikle tarih olur) kullanmayı tercih edin.
- Partition tablolarındaki eski partition tablolarının taşınması, düşürülmesinin o kadar kolay olmayacağını unutmayin. Özellikle global index kullanımı mevcutsa indexler tekrardan yaratilacağından bu işlem uzun sürebilir.
- insert, delete işlemleri sonrası zamanla tablolarda performans sorunları yaşayabilirsiniz. Eğer zamanınız ve yeriniz varsa tabloları export ve başka tablespace üzerine import ederek performans artışı sağlayabilirsiniz. Bu işlem öncesi backup almayi unutmayın !
bilgisite.com
RAC(Real Application Cluster) ARCHITECTURE(MİMARİSİ) uygulama
Oracle'ın Yüksek Kullanılabilirliği(High Availability/HA) Çözüm Yığını
Paylaşılan Depolama Seçenekleri
- NFS Monte Depolama (Netapp)
- SCSI Paylaşılan depolama; OCFS, OFS, Raw Cihazlar ile
- Yapı Mimarisi ile Fiber Kanal depolama
11i ADIM-1
-
Tüm düğümlere RED HAT 2.1 yüklemek
-
11i Apps Tier tek bir düğüm olarak yüklemek
-
Paylaşılan Depolama Eklemek ve HBA için Sürücüler Yüklemek
11i ADIM -2 (OS Yamalar kurulum)
- rpm -Uv tar-1.13.25-9.i386.rpm
- Bu Tar(Technical Assistance Request )'ın güncel versiyonuna ulaşımı sağlar
- OCFS üzerinde çalışan bir veritabanından tar(Technical Assistance Request) dosyalarına bir kullanıcı sağlar
- Örnekler,
- tar --o_direct -cvf /tmp/backup.tar
11i ADIM -2 ( OS Yamalar Kurulum)
- rpm -Uv fileutils-4.1-4.2.i386.rpm
- Bu dd(default date) ve Cp(command with web logic) nin güncelleştirlmiş Sürümünü Sağlar
- OCFS üzerinde çalışan bir veritabanı dosyaları kopyalamak için bir kullanıcı sağlar
- examples :
- cp --o_direct /ocfs/quorum.dbf /tmp/backup/quorum.dbf
- dd o_direct=yes if=/ocfs/quorum.dbf of=/tmp/backup/quorum.dbf
11i ADIM -3 RPM(Remote Preemptive Monitor) nin Oracle Sağlayıcılıarını Yüklemek
- ocfs-support-1.0.9-11.i686.rpm
- ocfs-tools-1.0.9-11.i686.rpm
- j2sdk-1_3_1_09-linux-i586.rpm.bin
- unzip-5.50-30.i386.rpm
- zip-2.3-10.i386.rpm
- wu-ftpd-2.6.1-21.i386.rpm
- hangcheck-timer-2.4.9-e.10-0.4.0-2.i686.rpm
- hangcheck-timer-2.4.9-e.10-enterprise-0.4.0-2.i686.rpm
11i ADIM -4 Bağlantı ( interconnect)
- ifconfig eth0:0 192.168.2.100
- route add -host 192.168.2.100 dev eth0:0
- Do this on each node
- Create watchdog file (oracle installer checks for this to install cluster option) # touch /dev/watchdog
- Setup hangcheck-timer module -# vi /etc/modules.conf -- options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180 --# modprobe hangcheck-timer
11i ADIM -5 OCFS.conf – 5
- # ocfstool ( from x windows)
- # ocfs config
- # Ensure this file exists in /etc
- # node_name = linux3.home.com
node_number =
ip_address = 192.168.1.100
ip_port = 7000
comm_voting = 1
guid = 9D3B77AF2FF26E92E25D00E04CA44B58
11i ADIM -6 OCFS Kurulumu
- mkfs.ocfs -F -b 128 -L /s01 -m /s01 -u 500 -g 500 0755 /dev/sda1
- srvconfig_loc=/s01/oragsd-config ( touch this file)
11i ADIM -7 OCM
- $ ls
- If cmcfg.ora exists:
- $ cp cmcfg.ora cmcfg.ora.original
- If cmcfg.ora does not exist:
- $ cp cmcfg.ora.tmp cmcfg.ora
- $ echo HostName=dc1node3inter >> cmcfg.ora
- $ vi cmcfg.ora
- [comment out WatchdogSafetyMargin and WatchdogTimerMargin]
- PrivateNodeNames=linux22 linux33
- PublicNodeNames=linux2 linux3
- MissCount=210
- KernelModuleName=hangcheck-timer
- CmDiskFile=/u02/oracm-qourum
- $ vi ocmargs.ora
- [comment out first line, which contains the word “watchdogd”]
- $ cd ../bin
- $ cp ocmstart.sh ocmstart.sh.original
- $ vi ocmstart.sh
- [remove words “watchdog and” from line containing “Sample startup script...”]
- [remove every line containing “watchdogd”, uppercase or lowercase. If it’s in a if/then/fi then remove the whole if/then/fi.]
- $ su – root
- export ORACLE_HOME=/d02/oracle/proddb/9.2.0
- /d02/oracle/proddb/9.2.0/oracm/bin/ocmstart.sh
- Configure and Start Cluster Manager
- $ cd $HOME/product/9.2/oracm/admin
11i ADIM -8 ( cp/dd - DB files to shared storage )
- cp --o_direct /d03/oracle/proddata/* /s01/oracle/proddata/
- Kontrol Dosyaları Yenileme
11i ADIM -8 – init.ora / spfile
- Diğer örnekler için UNDO TBS Yaratmak
- Örnek-2 için örnekleme 1 ve yerine versa(Menagement Systems)'den thread aktif ve pasifleştirme
11i ADIM - 9 – Örnek 1
- # RAC-specific Parameters
- #
- #########
- cluster_database = true
- cluster_database_instances=2
- thread = 1
- instance_number = 1
- instance_name = PRODi1
- service_names = PROD
- local_listener = PRODi1
- remote_listener = PRODi2
11i ADIM -10 – Örnek 2
- cluster_database = true
- cluster_database_instances=2
- thread = 2
- instance_number = 2
- instance_name = PRODi2
- service_names = PROD
- local_listener = PRODi2
- remote_listener = PRODi1
11i Apps tier – 806/iAS tnsnames.ora
- PROD = (DESCRIPTION=
- (ADDRESS_LIST =
- (ADDRESS=(PROTOCOL=tcp)(HOST=linux1)(PORT=1521))
- (ADDRESS=(PROTOCOL=tcp)(HOST=linux2)(PORT=1521))
- )
- (CONNECT_DATA=(SERVICE_NAME=PROD)(SERVER=DEDICATED))
- )
- PRODi2 = (DESCRIPTION=
- (ADDRESS=(PROTOCOL=tcp)(HOST=linux2)(PORT=1521))
- (CONNECT_DATA=(INSTANCE_NAME=PRODi2)(SERVICE_NAME=PROD))
- )
- PRODi1 = (DESCRIPTION=
- (ADDRESS=(PROTOCOL=tcp)(HOST=linux1)(PORT=1521))
- (CONNECT_DATA=(INSTANCE_NAME=PRODi1)(SERVICE_NAME=PROD))
- )
Failover için DBC Dosya Düzeltme
- APPS_JDBC_DRIVER_TYPE=THIN
- FND_MAX_JDBC_CONNECTIONS=100
- # Setup at Apps Tier
- APPS_JDBC_URL=jdbc:oracle:thin:@(DESCRIPTION=
- (ADDRESS_LIST=(LOAD_BALANCE=ON)
- (ADDRESS=(PROTOCOL=TCP)(HOST=linux1)(PORT=1521))
- (ADDRESS=(PROTOCOL=TCP)(HOST=linux2)(PORT=1521)))
- (CONNECT_DATA=(SERVICE_NAME=prod)))
Failove ile ne Yapılabilir ve Ne Yapılamaz
- SQL* PLUS TAF kullanarak Bağlanabilir
- JDBC Failover ile Bağlanacak
- Formların Çalışma Zamanı Bağlantılandırması Yapılamaz , Kullanıcılar Bağlantı Koparabilir
Soru ve Görüşleriniz için:
Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir
Saygılarımla...
RAC(Real Application Cluster) Architecture(Mimarisi)
İKİ NODE MİMARİSİ, KORUMASIZ
İKİ NODE MİMARİSİ ,KORUMALI UYGULAMA KATMANI VE KORUMASIZ DATABASE KATMANI
İKİ NODE MİMARİSİ ,KORUMALI UYGULAMA KATMANI VE DATABASE KATMANI
ARIZA TESPİTİ KÜMESİ
- temel yapıyı izleme ve kaynakların durumunu kontrol ederek arıza tespiti
- Küme yöneticisinde küme üyelikleri yeniden düzenleme
- Birincil düğümden ikincil düğüme disk mülkiyet transferi
- İkincil düğümde FS(failsafe) montaj
- Database(DB) örneği başlatmak
- Veritabanı(DB) ve kaydedilmemiş verilerin geri alınması(Recovery)
- Düğüme istemci bağlantıları kurmak için yük devretme
BAZI YÜK DEVRETME KÜME TEKLİFLERİ(Şirketler bazında)
- VERITAS küme sunucusu
- HP servis koruması
- Oracle Failsafe ile MICROSOFT Servis Kümesi
- RedHat Linux Advanced Server 2.1
- Oracle temsilcisi ile SUN kümesi
- Compaq, şimdi HP, ayrık kümeler
- HACMP
RAC
ÖLÇEKLENEBİLİR RAC(real application cluster)
REAL APPLICATION CLUSTER(RAC)
- Bir-kaç Nod'da Oracle durumu üzerinde çalışma
- Birden fazla olayda tek bir veritabanı(Database) paylaşımı
- Tüm olaylarda ortak veri , kontrol ve başlatma dosyaları
- Her durumun birbirinden ayrı, ortak log dosyaları ve geri alma segmentleri veya undo tabloları vardır.
- Tüm durumlardan aynı anda tek bir veritabanına karşı işlemler yürütülebilir
- Önbellekler Oracle'ın Küresel Önbellek Yönetimi teknolojisi (Cache Fusion) kullanılarak eşitlenir.
RAC YAPI TAŞLARI
- Veritabanı ve Durum dosyaları
- OCFS(Oracle cluster file system) , CFS(cluster file system) veya hassas cihazlar ile paylaşılan depolama
- HOST başına Yedek HBA(dönem ana veri yolu bağdaştırıcısı) kartları
- Küme bağlantısı için bir ve LAN bağlantısı için bir olmak kaydıyla, HOST başına Yedek NIC kartları
- ORACLE_HOMES(OCFS oracle_home kurulumunu desteklemez) için Yerel RAID korumalı sürücüler
KÜME GİRİŞLİ BAĞLANTI
FONKSİYONLAR(FUNCTION)
- Durum ve ileti senkronizasyonunda izleme pozisyonu
- Dağıtılmış Kilit yönetici mesajları Taşıma
- Uzak dosya sistemi Erişimi
- Trafiğe özel uygulama taşıma
- Küme adı yönlendirimi sağlama
ARA BAĞLANTI ÜRÜNLERİ
- Memory Channel
- Smp Bus
- Myrinet
- Sun SCI
- Gigabit Ethernet
- yüksek performanslı bilgi işlem(Infiband interconnect)
ARA BAĞLANTI PROTOKOLLERİ
- TCP/IP
- UDP
- VIA
- RDG
- HMP
- Adaptec
- DPT
- LSI Logic
- Interphase
- Qlogic
- Emulex
- JNI
- mcDATA
- EMC
- QLOGIC
- BROCADE
SYMETRIC MULTIPROCESSOR(SMP)
- Paylaşılır sistem yolu ve giriş çıkış
- Pahalı ve ölçeklenebilir problemler
- Fazladan eklenen CPU mimari parçalar yükseltme işlemine sonuç döndürebilir.
- DELL ve HP-Compaq
- Egenera'dan(sanallaştırma yazılımı) BladeFram sistemi
- Egenera- gereksiz merkezi kontrolörler, gereksiz yüksek hızlı bağlantılar
- Egenera- PAN manager handles
Bir sonraki paylaşımımda bağlantı kurulumunu adım adım özetlemeye çalışacağım.
sonrakine dek görüşmek üzere...
Oracle Day Istanbul
Sizleri 4 Kasim 2010 tarihinde Istanbul Lütfi Kirdar Kongre Merkez’inde gerçeklestirecegimiz ve konusunda yilin en büyük etkinligi olan Oracle Day’e davet ediyoruz. Her sene oldugu gibi bu yil da Teknoloji ve Is Uygulamalari alaninda her seviyede yöneticiler ve kullanicilar için, farkli sektörlere özel fonksiyonel ve teknik içerikli oturumlarin bulundugu essiz bir bilgi paylasim ortami olusturmayi hedefliyoruz.
Etkinligimizin açilisinda, Oracle'in stratejik Software, Hardware, Complete vizyonu ve bu vizyonun isletmenize saglayacagi sayisiz avantajlara yer verip, ardindan, paralel oturumlarda is uygulamalari, veritabani, orta katman, is zekasi, kurumsal performans yönetimi, sunucular, veri depolama ve Oracle Exadata hakkinda detayli bilgiler sunacagiz.
Isletmenizin kusursuzca çalismasini saglarken ayni zamanda isinizi basariyla büyütebilmenize odaklanan çözümlerimizi yakindan inceleme firsati bulacaginiz bu etkinligimizde;
- Üst düzey yöneticilere, fonksiyonel kullanicilara ve BT uzmanlarina özel içerik ile ihtiyaciniza odaklanabileceksiniz.
- Oracle ve is ortaklari ekosisteminde, konusunun uzmanlari ile görüsme firsati yakalayacaksiniz.
- Daha önce denenmis çözümler ve yöntemler ile ilgili bilgi ve tecrübelerinizi paylasma firsati bulacaksiniz.
Bilgi Teknolojileri konusunda yasadiginiz zorluklar veya ulasmak istediginiz hedefler ne olursa olsun, tüm yanitlari bulabileceginiz bu etkinligimizde sizleri de aramizda görmekten mutluluk duyacagiz.