Blog ' da Ara

Loading

28 Aralık 2011

Oracle Asm Architecture (Asm Mimarisi)

Asm (Automatic Storage Management) mimarisinden ve asm içeriğinden bahsetmeden önce asm faydalarından kısaca bahsetmenin asm mantığını kavramada faydalı olacağını düşünüyorum.
·         Asm diskler üzerinde dengeli yük dağılımını sağlar.
·         Yüksek performans sağlayan cluster yapıdadır.
·         Diskler entegre olmuş gibi asm ortamında tek parça olarak gözükür.
·         Asm ile storage yönetimi kolaydır ve asm bir çok disk probleminide çözmüştür.
Asm faydaları tabi bu saydıklarımızla sınırla değildir ancak temel olarak yukarıdaki 4 madde baz alınabilir. Her bit makina için sadece bir asm instance kurulabilir.Ancak bir asm instance da birden çok veritabanı olabilir.Aşağıda şekil 1 ve şekil 2 de farklı asm konfigurasyonlarını görebilirsiniz.

Şekil 1 : Asm non-cluster multi database konfigurasyon



Şekil 2: Asm cluster database konfigurasyon
                               
                Şekillerde de gördüğümüz gibi bir makinada sadece bir tane asm olabilir ancak bir asm birden çok database destekleyebilir.Asm instance ‘a ulaşmak için sqlplus / sys as sysasm komutunu çalıştırmamız gerekir.Başka bir user ilede asm ‘ e bağlanılabilir ancak bu userın sysasm,sysdba,yada sysoper rollerinden birine sahip olması gerekir. Sqlplus / oyildirim as sysasm gibi.Bu rollere ait haklar ise aşağıdaki gibibdir.
                SYSASM               :           Tüm Yetkiler
                SYSDBA               :           Asm üzerindeki datalar erişim, dosya silme ve oluşturma, ve dosyalar üzerindeki yetki yönetimi
                SYSOPER              :          Yanlıs asm açma kapama ve alter diskgroup ... komutları.

                Asm ‘ remote bağlantı için REMOTE_LOGIN_PASSWORDFILE parametresi set edilmelidir.Defaul hali none dir.Bir password dosyası asm kurulurken oluşturulur ve içinde sadece sys ve asmsnmp userlarını barındırır.Ancak orapwd komutu ile sonradanda oluşturulabilir.User lar bu password dosyasına sqlplus üzerinden grant verilerek yada asmcmd komut windowunda orapwuser komutu ile yazdırılabilirler.
                SQL> GRANT SYSASM TO OYILDIRIM;
                Asmcmd orapwusr –add –priviliege sysasm oyildirim;
Ayrıca bu password dosyası içinde hangi userların olduğunuda aşağıdaki komutlarla görebiliriz.
SQL> select * from v$pwfile_users;
Asmcmd lspwusr
                Daha anlaşılır olması ve işlevinin ve yönetiminin konsepti açısından Asm kendi içinde bileşenlerine yada komponentlerine ayırabiliriz.
                Software:  Oracle Base ve Oracle Home şeklinde               2 adet directory olmalıdır. Grid Infrastructure oracle dışında farklı bir user altınada kurulabilir. Oracle Software için gerekli yer  5 Gb civarındadır.
ORACLE BASE = /u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/11.2.0/db
                Asm Instance: Şekil 3 de görüleceği üzere asm instance SGA ve background processlerden oluşur.Asm instanceye ait Shared pool, large pool, asm cache ve free memory alanlarına sahiptir.Asm ‘ e ait background processler ise RBAL,ARBn,GMON ... gibi processleri vardır.Bu processleri asm yönetiminde daha detaylı değineceğiz.
Şekil 3 : ASM Instance

Node Listener: ASM Clients ile ASM instance arasındaki networkun devamlılığını sağlayan process’e node listener da denir.Default olarak 1521 portu üzerinden ve $ORACLE_HOME/bin dizininde çalışır.Linux üzerinde tnslsnr processi olarak adlandırılır.Aşağıdaki gibi srvctl komutları ile kapatıp açılabilir.Konfigurasyon dosyaları /etc/oratab, /etc/oraInst.loc, $ORACLE_HOME/dbs/orapw+ASM $ORACLE_HOME/network/admin/listener.ora , $ORACLE_HOME/network/admin/sqlnet.ora dosyalarıdır.
Srvctl start listener –n node_name
Srvctl stop listener –n node_name
ASM Disk Group: 3 farklı redundancy (yedekleme) metodu vardır.Temel storage elemanıdır.Disk group oluşturulduğunda aşağıdaki redundancy metodlarından biri seçilir.
-High:3 yedek alınan en güvenli moddur.
-Normal: 2 yedek alınan moddur.
-External : Yedeği yoktur.Ancak en performans lı moddur.Genelde hardware mirror varsa kullanılır ve default tur.
Asm Fail Group: Asm fail group ASM disk group içindeki bir disk yapısıdır.Asm shared storage olduğu için hardware failure olayları ile karşılaşılabilir ve bundan dolayı fail group içerisinde asm diskgroupların bilgileri mirror edilir ve böylece koruma sağlanmış olur. Normal redundancy için en az 2 high redundancy için en az 3 adet  fail group tanımlamak gereklidir.Birden çok disk gurubu için bir fail group tanımlanabilir.
                Asm Disks;Asm Diskler Asm Diskgroupların bir parçasıdır.Asm Diskler Aşağıdaki kaynaklardan şekillendirilebilir.
o   Storage arraylere ait disk yada partititonlar
o   Bütün bir disk yada disk partitionları
o   Logical Volume yada (LV) yada Logical Unitlerden (LUN)
o   Network Filelerden (NAS)
o   Exadata Grid Disk
Disk Group’a eklenirken farklı isimlendirilebilir.Allocation Unit Size 1,2,4..64MB ye kadar farklı olarak set edilebilir.
                     Asm Yönetimi içinse Asmca, EM (Enterprise Manager), Sqlplus ,Asmcmd,lsnrctl ve srvctl utilitileri kullanılabilir.

                                                                                                Özcan YILDIRIM

1 yorum:

  1. Ozcan ellerine saglik cox iyi olmus.

    Bende Windows 2008 R2 uzerinde ASM kurulmasi ile ilgili bir video duzletmisdim.

    http://mahir-quluzade.blogspot.com/2011/12/installing-oracle-database-11g-on-asm.html

    YanıtlaSil

"Sorularınız ve Eleştirileriniz Değerlidir"