You are on page 1of 43

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM
(Automatic Storage Management)

Talip Hakan ztrk

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Oracle Otomatik Depolama Ynetimi (ASM - Automatic Storage Management)


Oracle ASM, Oracle n yksek performansa sahip depolama (storage) zmdr. Veritaban dosyalarmz iin hem yn yneticisi (volume manager) hem de dosya sistemi zelliini zerinde barndrr. Oracle ASM kullanmann dier nc parti (third party) dosya sistemleri ve depolama (storage) yneticilerine gre birtakm avantajlar vardr. Blok seviyesinde okuma/yazma ilemi yapabilir. Veri dosyalarmz herhangi bir nc parti (third party) dosya sistemine ihtiya duymadan (ext3,ntfs) kolayca ynetebilmemizi salar. Veriyi fiziksel diskler zerinde datr. Depolama (storage) konfigrasyon deiikliklerinden sonra veriyi otomatik olarak yeniden dengeler (rebalance). Veritabanmz kapatmadan, disk boyutumuzu artrabilir, veritabanmza ait baz veri dosyalarn yeni disklerimize tayabiliriz.

Oracle ASM Depolama (Storage) Bileenleri


ASM mimarisini daha iyi anlayabilmek iin, ASM bileenlerinin ne olduunu yakndan tanyalm.

Oracle ASM
ASM Disk Grup

ASM Dosyas

Veri Dosyas

ASM Disk

ASM Allocation Unit

Dosya Sistemi

ASM Extent

ASM bileenlerinin birbiri ile olan ilikisi

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

ASM Diskleri: Oracle ASM diski, Oracle ASM disk grubu iin salanan depolama (storage device) aygtdr. ASM diski, fiziksel bir disk veya bir partition olabilecei gibi, depolama dizisinden mantksal bir birim numaras (LUN Logical Unit Number) veya mantksal bir alanda (logical volume) olabilir. Yeni bir ASM diski eklenildiinde, Oracle ASM diske otomatik olarak bir isim verir. Veya bir veritaban yneticisi de diske isim verebilmektedir. ASM Disk Gruplar: Oracle ASM disk grubu, ASM disklerinin mantksal bir birim olarak ynetildii disk topluluudur. ASM, disk grubu iinde ki veri dosyalarna ayn zamanda bir dosya sistemi altyaps da salar. Disk grubu iinde ki veri dosyalar, daha iyi bir performans salamak iin grup iinde ki diskler arasnda eit olarak datlr. Bu datma ilemi iki farkl ekilde yaplr. Birincisi, daha ok OLTP (Online Transactional Processing) dediimiz online ilemlerin (insert,update,v.s) youn olarak yapld veritabanlarnda tercih edilen Coerse Striping datma eklidir. kincisi ise, DSS (Decision Support Systems) ve raporlama gibi ilemlerin youn olarak yapld veritabanlarnda tercih edilen Fine Striping datma eklidir. Disk gruplar arzalanmaya kar genelde yedekli yapya sahiptir. Bu yedekli yapya Failure Group denilir. Yedeklilik ilemi sunucu tarafnda RAID kart ile donanmsal olarak yaplabildii gibi, yazlmsal olarak da yaplabilmektedir. Oracle ASM disk gruplar zerinde bu yedeklilik aadaki mirroring yntemleri ile salanmaktadr. a. Normal Redundancy: RAID 1 de kullanlan yapya benzer bir yapdr. ki ynl (2way) mirroring zellii vardr. ki veya daha fazla failure gruptan oluturulur. Bir failure grup iindeki bir disk arzalanrsa, hibir ekilde veri kayb yaanmaz. b. High Redundancy: ynl (3-way) mirroring zellii vardr. Bir disk grubu iinde en az 3 failure grup olmaldr. c. External Redundancy: Sunucu zerindeki donanmsal bir RAID yaplandrlmsa bu yntem seilir. ASM Dosyalar: Oracle ASM dosyas, ASM disk gruplar iinde depolanan dosyadr. Veri dosyalarmz, ASM disk grubu ierisinde ASM dosyas olarak depolanr. ASM dosyalarndan bahsetmiken nemli bir hatrlatmay da yapmak istiyorum. ASM, nc parti (third party) dosya sistemleri (ext3, ntfs) ve depolama ynetimi salayan uygulamalarla (ocfs2) birlikte alabilmektedir. Byle bir durumda veri dosyalarmzn bir ksm Oracle ASM de bulunurken, bir ksm da nc parti bir dosya sisteminde bulunabilir. Bylelikle, kolay bir ekilde varolan ortamlarmzda ASM entegrasyonunu yapabiliriz. ASM zerinde yeni bir dosya oluturduumuzda, Oracle ASM dosya adn otomatik olarak retir. Dosya isimleri (+) ile balayan ve disk grubu adn takip eden isimlerdir. Control file, veri dosyalar, online redo log dosyalar, ariv log dosyalar, RMAN yedek dosyalar gibi dosyalar ASM dosya olarak ASM disk gruplarnda depolayabiliriz.
2

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

ASM Extent: Oracle ASM extentleri, ASM dosyasnn ieriini tutmak iin kullanlan ham (raw) depolama birimidir. Bir ASM dosyas en az bir olmak zere, bir veya birden fazla dosya extentinden oluur. Her extent, bir disk zerinde bir veya birden fazla tahsis biriminden (allocation unit) oluur. ASM Tahsis Birimi (Allocation Unit): Oracle ASM tahsis birimi, ASM disk grubu iindeki en temel birimdir. ASM tarafndan tahsis edilen en kk disk alandr. Bir disk grubu oluturulurken, tahsis birimi AU_SIZE (Oracle ASM allocation unit size) boyutu set edilmelidir. Bu boyut, belirli bir disk grubu uyumluluk seviyesine gre 1, 2, 4, 8, 16, 32 veya 64 MB olabilir. Byk hacimli sral okuma yapan veri ambar (data warehouse) ortamlarnda AU_SIZE byk verilirse, ciddi performans kazanm salanabilir.

Oracle ASM Instance


Oracle ASM instance, ASM disklerini yneten yapdr. Veritaban instance ve ASM instance birlikte, ASM disk grubunda bulunan disklere paylaml bir ekilde eriirler. ASM instance, disk grubun meta verisini ynetir, disk grubundaki dosya dzeni hakknda veritaban instance na bilgi verir. Oracle ASM meta verisi, bir disk grubundaki disk says, disk grubu bo alan bilgisi, disk grubunda bulunan dosyalarn isimleri gibi bilgileri ierir.
Veritaban Instance 1 Veritaban Instance 2

Meta Veri stekleri

ASM Instance I/O I/O

ASM Disk Gruplar

Disk Grup 1

Disk Grup 2

ASM Instance
3

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Bir veritaban, ASM instance zerinden gitmeden de ASM disklerine direk I/O yapabilir. ASM instance n, veritaban instance gibi kendine ait SGA (system global area) alan ve arka plan ilemleri (background processes) vardr. ASM ve Veritaban instance ayn teknoloji zerine ina olunmulardr.

ASM Arka plan ilemleri (Background processes) ASM instance n, veritaban instance na gre daha az grevleri vardr. Mesela veritaban mount ilemini gerekletirmez. Bunun yerine veritabanmzn ASM dosyalarna ulaabilmesi iin, ASM disk gruplarn mount eder. Bir sunucu zerindeki Oracle ASM instance bir ekilde gerse (fail), ASM instance ile alan veritaban instance lar da ayn ekilde ger (fail). ASM iin nc parti (third party) dosya sistemlerine gre hep daha iyidir demiimdir. nc parti (third party) bir dosya sistemi srcs (driver) arzalandnda (failure) iletim sistemini yeniden balatmak gerekirken, Oracle ASM instance arzasnda iletim sistemini yeniden balatmak gerekmez. ASM, single (tek)-instance veritabanlarnda kullanlabilecei gibi RAC veritabanlarnda da kullanlabilir. Bir sunucu (node) zerinde farkl veritabanlar ve buna bal olarak farkl veritaban instance varsa, sunucu zerinde ki veritaban instance lar aadaki ekilde grld gibi tek bir ASM instance kullanrlar.

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Single-Instance Veritaban Sunucusu

Veritaban instance 1

Veritaban instance 2

Veritaban instance 3

ASM Instance

ASM Disk Gruplar Disk Grup 1 Disk Grup 2

Single(tek)-Instance Oracle Veritabanlar iin ASM

RAC veritabanlarnda, her sunucu (node) zerinde bir Oracle ASM instance vardr. Veritabanlar ayn ASM disklerini paylarlar. Oracle ASM, aadaki ekilde grld gibi her sunucunun eriebilecei, ortak bir kmelenmi depolama havuzu (clustered pool of storage) salar.
Oracle RAC (Real Application Cluster)

Oracle Veritaban Instance

Oracle Veritaban Instance

Oracle Veritaban Instance

Oracle Veritaban Instance

ASM Instance
ASM Clustered Pool of Storage

ASM Instance

ASM Instance

ASM Instance

Disk Grup 1

Disk Grup 2

Oracle RAC iin ASM Cluster Konfigrasyonu


5

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

RAC ortamlarnda olduu gibi, single(tek)-instance veritabanlarmz da aadaki ekilde olduu gibi ortak bir kmelenmi depolama havuzunu (clustered pool of storage) kullanacak ekilde yaplandrabiliriz. Bu ilemi, Oracle Clusterware yazlm veya 11g R2 ile birlikte Grid Infrastructure yazlm ile salayabiliriz. RAC lisans demeden, single-instance alan her veritaban sunucumuza clusterware kurarak, ortak bir depolama havuzu kullanabiliriz.

Single-Instance Veritaban Sunucular

Oracle Veritaban Instance

Oracle Veritaban Instance

Oracle Veritaban Instance

ASM Instance
ASM Clustered Pool of Storage

ASM Instance

ASM Instance

Disk Grup 1

Disk Grup 2

Single-Instance Oracle Veritabanlar ve Oracle ASM Cluster

Bir sunucuda tek bir ASM instance olur demitim. Peki bir sunucu zerinde farkl srmlerde veritabanlarmz varsa, ASM instance srmmz ne olmal? Oracle 11g R2 ASM ile 11g R2 veritaban instance veya daha eski srmlerde ki veritaban instance desteklenmektedir. ASM ve clusterware birlikte kullanlyorsa (RAC veya clusterware kurulmu single-instance), Clusterware yazlmnn srm ASM instance srm ile ayn olmal ya da ASM instance srmnden daha yeni bir srm olmaldr. Bu arada nemli bir konuya deinmek istiyorum. Veritaban instance srmnz 10.2 olsun. Ve ASM srmnz de 11.2 olsun. Bu durumda veritaban instance, 10.2 ASM zelliklerini kullanabiliyor olur.

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Oracle ASM Otomatik Bellek Ynetimi (AMM-Automatic Memory Management)


AMM, veritaban instance da olduu gibi ASM instance da MEMORY_TARGET parametresi ile aktifleir ve bellek ynetimini otomatik olarak yapar. Varsaylan olarak enable durumda gelmektedir. Yine veritaban instance da olduu gibi MEMORY_TARGET parametresinin deerini MEMORY_MAX_TARGET parametresinin deerine kadar dinamik olarak artrabiliriz. Oracle ASM iin MEMORY_TARGET parametresinin minimum deeri 256 MB dr. Bu deerin altnda bir deer set edilmeye allrsa, Oracle otomatik olarak 256 MB olarak deitirir. AMM disable edilirse, Oracle otomatik olarak paylaml bellek ynetimini aktif eder. Oracle ASM SGA alann manuel ynetmek istersek ASM instance parametre dosyasnda SGA_TARGET=0 set edebiliriz.

Oracle ASM Instance Balang Parametreleri


ASM instance, veritaban instance a teknik olarak ok benzer. Veritabannda olduu gibi ASM instance balatabilmek iin bir parametre dosyasna ihtiya vardr. OUI (Oracle Universal Installer) ile veritaban olutururken, depolama olarak ASM seilmise veya ASM Configuration Assistant (ASMCA) kullanlarak ASM kurulurken, ASM iin ayr bir spfile (server parameter file) ve ifre (password) dosyas oluturulur. Kurulum esnasnda ASM Spfile disk grubu iinde saklanr. Cluster ortamnda kurulum yaplyor ise, ASM disk grubu iinde paylalm bir spfile oluturulur. Veritaban instance da olduu gibi, ASM instance da metin tabanl dzenlenebilen pfile kullanabiliriz. Varsaylan olarak spfile Linux sunucularda $ORACLE_HOME/dbs/spfile+ASM.ora dizinde bulunur. ASM instance balang parametreleri, sql*plus, ASMCA, ASMCMD ve Enterprise Manager zerinden deitirilebilmektedir. COMPATIBLE.ASM disk grup parametresi 11.2 ise ASM spfile dosyasn bir disk grubu iine kopyalayabilir veya tayabiliriz. rnein bir disk grubu ierisinde spfile oluturmak iin nce ASM instance a aadaki gibi balanlr. #sqlplus / as sysasm SQL> CREATE SPFILE = '+DATA/asmspfile.ora' FROM PFILE = '$ORACLE_HOME/dbs/asmpfile.ora'; ASM instance yeniden balattmzda disk grubumuzdaki spfile parametre dosyasn kullanacaktr.

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

nemli ASM Parametreleri: ASM_DISKGROUPS: ASM instance n al esnasnda mount edecei disk gruplarnn isimlerini belirler. Veritaban NOMOUNT ile aldnda veya ALTER DISKGROUP ALL MOUNT cmlesi altrlrsa bu parametre gz ard edilir. Bu parametrenin varsaylan deeri NULL string () dir. Dinamik bir parametredir. Yeni bir disk grup eklendiinde veya mount edildiinde ayet spfile kullanlyorsa, ASM otomatik olarak disk grubunun adn bu parametreye ekler. Benzer ekilde bir disk grup silinirse veya dismount edilirse, ASM otomatik olarak disk grubunun adn bu parametreden kaldrr. Parametrenin rnek deeri aadaki gibidir. ASM_DISKGROUPS = DATA, FRA Parametre dinamik olarak aadaki gibi deitirilebilir; SQL> ALTER SYSTEM SET ASM_DISKGROUPS = DATA, FRA; Parametre dosyas olarak pfile kullanlyorsa, her disk grubu eklendiinde veya kaldrldnda mutlaka manuel pfile metin editr ile alarak ASM_DISKGROUPS parametresi gncellenmelidir. ASM_DISKSTRING: ASM instance n tanmasn istediimiz disk setlerinin virglle ayrlm bir ekilde listesini belirler. Bu parametrenin varsaylan deeri NULL string () dir. Dinamik bir parametredir. rnein, /dev/rdsk/talipdisks dizini altndaki disklerini alglamas iin parametremizi aadaki gibi set etmemiz gerekir. /dev/rdsk/talipdisks/* Daha da zele gidip, belirli bir isim ile biten diskleri alglamasn aadaki gibi salayabiliriz. /dev/rdsk/*data, /dev/rdsk/*data2 Bu parametre varsaylan deeri, yani null string ile braklrsa, ASM btn diskler iin varsaylan dizini kontrol eder. ASM_POWER_LIMIT: Bir disk grubu iinde diskin yeniden dengelemesi (rebalancing) iin varsaylan g deerini belirler. ASM uyumluluu (compatibility), 11.2.0.2 ve daha yukars ise alabilecei deer aral 0 ile 1024 arasdr. ASM uyumluluu (compatibility), 11.2.0.2 den aa ise alabilecei deer aral 0 ile 11 arasdr. ASM uyumluluu (compatibility), 11.2.0.2 den aa ise ve 11 deerinden fazla bir deer verilirse, ASM bu parametrenin deerini 11 olarak kullanr. Varsaylan deeri ise 1 dir. 0 deeri verilirse yeniden dengeleme (rebalancing) iptal edilir. Bu parametrenin deerinin yksek verilmesi, yeniden dengeleme
8

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

(rebalancing) ilemini hzlandrr. Ama ayn zamanda da sisteme yksek I / O yk getirir. Bundan dolay bu parametrenin deeri verilirken iyi analiz edilmelidir. ASM_PREFERRED_READ_FAILURE_GROUPS: Instance tarafndan tercihen kullanlacak failure gruplarn isim listesini belirler. simler virgl ile ayrlarak yazlr. Yazm ekli disk_grup_ad.failure_grup_ad eklindedir. DB_CACHE_SIZE: Otomatik bellek ynetimi (AMM - Automatic Memory Management) kullanlyorsa bu parametreyi set etmeye gerek yoktur. Bu parametre, veritaban instance da olduu gibi tampon n bellek (buffer cache) alann belirler. DIAGNOSTIC_DEST: Intance n diagnostic dizinini belirler. ASM iin varsaylan dizini $ORACLE_BASE dizinidir. INSTANCE_TYPE: stee bal bir parametredir. Genel olarak aadaki gibidir. INSTANCE_TYPE = ASM LARGE_POOL_SIZE: Otomatik bellek ynetimi (AMM - Automatic Memory Management) kullanlyorsa bu parametreyi set etmeye gerek yoktur. Large Pool alannn bykln belirler. PROCESSES: lem (process) saysn belirler. Genel olarak aadaki formle gre deeri hesaplanr. PROCESSES = 50 + 50*n n ASM instance a balanan veritaban instance saysdr. REMOTE_LOGIN_PASSWORDFILE: Veritaban instance da olduu gibi, ASM instance n ifre (password) dosyasn kontrol edip etmeyeceini belirler. SHARED_POOL_SIZE: Otomatik bellek ynetimi (AMM - Automatic Memory Management) kullanlyorsa bu parametreyi set etmeye gerek yoktur. Shared Pool alannn bykln belirler. Oracle, otomatik bellek ynetimini (AMM - Automatic Memory Management) kullanmamz nerir. Ama ortammzn durumuna gre otomatik bellek ynetimini kullanamayabiliriz. Eer veritaban instance iin otomatik bellek ynetimini kullanmazsak, bu durumda veritaban instance zerinde ASM i desteklemesi iin baz kk deiiklikler yapmamz gerekir. Bu deiiklikler aadaki gibidir.

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

PROCESSES parametresinin var olan deerine 16 eklenir. LARGE_POOL_SIZE parametresinin var olan deerine 600K eklenir. Aadaki sorgular ile veritabanmzn disk alan hesaplanr ve redundancy trne gre SHARED_POOL_SIZE parametresinin deeri bulunur. SELECT SUM(bytes)/(1024*1024*1024) FROM V$DATAFILE; SELECT SUM(bytes)/(1024*1024*1024) FROM V$LOGFILE a, V$LOG b WHERE a.group#=b.group#; SELECT SUM(bytes)/(1024*1024*1024) FROM V$TEMPFILE WHERE status='ONLINE';

Oracle ASM Instance Almas/Balatlmas


Oracle ASM instance almas/balatlmas (starting up), veritaban instance gibidir. Instance aarken, eer sunucu zerinde yani lokal ilem yapyorsak, nce ORACLE_SID ortam deikeni ASM SID olarak set edilmelidir. Oracle ASM SID, single-instance bir veritaban iin varsaylan +ASM dir. RAC ortamlarnda ise, +ASMnode_numaras eklindedir. INSTANCE_TYPE balang parametresi aadaki gibi olmaldr. Bu parametre, balatlacak instance n veritaban instance deil, ASM instance olduunu iaret eder. INSTANCE_TYPE = ASM STARTUP komutu icra edildiinde, Oracle ASM disk gruplar mount edilir. ASM instance alnn (STARTUP) alabilecei parametreler aadaki gibidir. STARTUP FORCE: SHUTDOWN ABORT komutunu altrr ve arkasndan ASM instance aar. Tercih edilmeyen bir yntemdir. STARTUP NOMOUNT: Herhangi bir disk grubunu mount etmeden ASM instance balatr. STARTUP MOUNT/OPEN: STARTUP komutunun varsaylan ASM_DISKGROUPS parametresindeki disk gruplarn mount eder. parametresidir.

STARTUP RESTRICT: Kstl modda ASM instance balatr. Sadece CREATE SESSION ve RESTRICTED SESSION sistem yetkilerine sahip kullanclar balanabilir. Kstl modda, veritaban instance disk gruplarn kullanamaz. Ayn zamanda cluster ortamnda bulunan baka instance lar tarafndan mount edilemez.

10

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management) Disk gruplarn intance

pucu: Mount kelimesi monte etmek gibi dnlebilir. tarafndan eriime amaktr. ASM instance n almas aadaki rnekte ki gibidir. # export ORACLE_SID=+ASM # sqlplus / as sysasm SQL> STARTUP ASM instance started Total System Global Area Fixed Size Variable Size ASM Cache ASM disk groups mounted 284565504 1336036 258063644 25165824 bytes bytes bytes bytes

Oracle ASM Instance Kapatlmas


Oracle ASM instance kapatlmas (shutting down), veritaban instance gibidir. Instance kapatrken, eer sunucu zerinde yani lokal ilem yapyorsak, nce ORACLE_SID ortam deikeni ASM SID olarak set edilmelidir. Oracle ASM SID, single-instance bir veritaban iin varsaylan +ASM dir. RAC ortamlarnda ise, +ASMnode_numaras eklindedir. # export ORACLE_SID=+ASM # sqlplus / as sysasm SQL> SHUTDOWN NORMAL SHUTDOWN komutu icra edildiinde, Oracle ASM disk gruplar dismount edilir. ASM instance kapatlmasnn (SHUTDOWN) alabilecei parametreler aadaki gibidir. SHUTDOWN NORMAL: Varsaylan kapatlma eklidir. Oracle ASM instance, disk gruparn dismount etmeden ve kapatlmadan nce, almakta olan SQL cmlelerinin ilerini bitirmesini bekler. Instance, kapatlmadan nce btn bal olan kullanclarn balantlarn sonlandrmasn (disconnect) bekler. Eer bir veritaban instance bal ise, ASM kapatma ilemini yrtmez. Ekrana kullanldna dair hata basar. SHUTDOWN IMMEDIATE veya TRANSACTIONAL: . Oracle ASM instance, disk gruparn dismount etmeden ve kapatlmadan nce, almakta olan SQL cmlelerinin ilerini
11

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

bitirmesini bekler. Instance, kapatlmadan nce btn bal olan kullanclarn balantlarn sonlandrmasn (disconnect) beklemez. Eer bir veritaban instance bal ise, ASM kapatma ilemini yrtmez. Ekrana kullanldna dair hata basar. SHUTDOWN ABORT: ASM instance disk gruplarn srayla dismount etmeden, ani bir ekilde kapatlr. Bir sonraki ASM instance alnda kurtarma (recover) ileminin yaplmas gerekir. ASM instance a bal veritaban instance lar varsa, btn veritaban instance lar da kapanr.

Oracle ASM Instance Kimlik Dorulama lemleri (Authentication)


Oracle ASM herhangi bir veri szl (data dictionary) iermez. Oracle ASM instance a balanabilmek iin SYSASM, SYSOPER veya SYSDBA sistem yetkilerinden birisine sahip olmak gerekir. ster veritaban instance olsun, ister ASM instance olsun disk gruplarna iletim sistemi zerinden okuma/yazma eriim yetkilerinin olmas gerekir. Linux/Unix sistemlerde bu ortak bir OSASM grup yelii zerinden yaplr. Windows ortamlarnda ise ASM servisinin ynetici (administrator) olarak almas yeterlidir. Kurumsal irketlerde veritaban yneticileri ve depolama (storage) yneticileri ayr kiiler olduklar iin genelde iletim sistemi zerinde ayr gruplar oluturulur. Normalde tek grup zerinden de tm ilemler gerekletirilebilir. Ama ayr gruplar oluturulmas tercih edilir. SYSDBA sistem yetkisi, bir ASM instance zerinde ynetimsel ilemleri gerekletiremez. Gerekletirmeye alrsa hata alr. SYSDBA sistem yetkisi, veritaban tarafndan disk gruplarna erimek iin kullanlr. letim sistemi zerindeki kimlik dorulama (authentication) ise OSDBA, OSOPER ve OSASM gruplar ile salanmaktadr. SYSASM, SYSDBA veritaban ynetim ilemlerini, ASM depolama ynetiminden ayran bir sistem yetkisidir. SYSASM ile bir ASM instance a sunucu zerinde yani lokal olarak aadaki gibi balanlr. #sqlplus SYS AS SYSASM Enter password: veya # sqlplus / AS SYSASM Uzak bilgisayarlardan ise aadaki gibi balanlr.

12

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

sqlplus sys@\"192.168.2.2:1521/+ASM\" AS SYSASM Enter password: SYSASM sistem yetkisine sahip bir kullanc oluturmak iin; SQL> CREATE USER talip IDENTIFIED by ifre; SQL> GRANT SYSASM TO talip; # SQLPLUS /NOLOG SQL> CONNECT talip AS SYSASM; Enter password: Bu durumda talip kullancs ASM instance a ait ifre dosyasna (password file) kaydedilir. Bu kullancdan SYSASM yetkisi geri alndnda, veritaban ifre dosyasnda olduu gibi ASM ifre dosyasndan silinmez. ASM ifre dosyasndan da silinebilmesi iin DROP USER talip komutuyla kullancy silmek gerekir.

Oracle ASM Disk Gruplarnn Ynetilmesi


Disk grubu nitelikleri (Attributes): Disk grubu nitelikleri, bir disk grubuna bal parametrelerdir. Bir disk grubu oluturulduunda veya deitirildiinde bu parametreler set edilebilir. imdi bu parametreleri daha yakndan tanyalm: ACCESS_CONTROL.ENABLED: Sadece bir disk grubu deitirildiinde (alter) kullanlabilir. Bir disk grubu iin ASM dosyasnn eriim kontrolnn yaplp yaplmadn belirler. True veya false deeri alabilir. Varsaylan deeri false dr. ACCESS_CONTROL.UMASK: Sadece bir disk grubu deitirildiinde (alter) kullanlabilir. Bir ASM dosyasnn eriim maskn belirler. rakamdan oluur. Birincisi, dosyann sahibinin (owner) eriim maskn oluturur. kincisi, ayn kullanc grubunda olan kullanclarn eriim maskn ve ncs ise, dier gruplarn eriim maskn oluturur. rakam kombinasyonu [0|2|6] [0|2|6] [0|2|6] eklinde kullanlr. 0, hibir yetki masknn olmadn gsterir. 2, yazma masknn olduunu ve 6, okuma ve yazma yetkisinin olduunu gsterir. Bu parametrenin varsaylan deeri 066 eklindedir. Bu parametreyi kullanmadan nce, ACCESS_CONTROL.ENABLED=true yaplmaldr. rnek kullanm aadaki gibidir.
SQL>ALTER DISKGROUP data SET ATTRIBUTE 'access_control.enabled' = 'true'; SQL>ALTER DISKGROUP data SET ATTRIBUTE 'access_control.umask' = '066';

13

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

AU_SIZE: Sadece bir disk grubu oluturulduunda (create) kullanlabilir. AU(Allocation Unit) alan bykln belirler. CELL.SMART_SCAN_CAPABLE: Oracle Exadata rnnde kullanlan bir parametredir. COMPATIBLE.ASM: Disk grubunu kullanacak ASM instance n minimum yazlm srmn belirler. COMPATIBLE.RDBMS: Disk grubunu kullanacak veritaban instance n COMPATIBLE balang parametresinin minimum deerini belirler. COMPATIBLE balang parametresinin deeri COMPATIBLE.RDBMS den yksek olmaldr. COMPATIBLE.ADVM: Disk grubun ASM yn (volume) ierip iermeyeceini belirler. Deeri 11.2 veya daha yksek olmaldr. Varsaylan olarak deeri yoktur. Bu parametreyi set etmeden nce COMPATIBLE.ASM parametresi de ayn ekilde 11.2 veya daha yksek set edilmelidir. CONTENT.TYPE: Disk grubu trn belirler. Disk grubu tr veri (data), kurtarma (recovery) veya sistem (system) olabilir. Bir disk grubu oluturulduunda (create) veya deitirildiinde (alter) kullanlabilir. ALTER DISKGROUP komutuyla bu parametre deitirilirse, disk grubu yeniden dengelenene (rebalance)kadar geerli olmaz. Bu parametre normal ve high redundancy kullanan disk gruplar iin geerlidir. DISK_REPAIR_TIME: : Sadece bir disk grubu deitirildiinde (alter) kullanlabilir. Bir disk bir arzadan dolay kullanm d brakldnda (offline), ASM varsaylan olarak diski 3.6 saat sonra siler (drop). DISK_REPAIR_TIME parametresiyle biz bir zaman vererek silme (drop) ilemini geciktirebiliriz. Bylelikle zaman kazanarak arzalan diski dzeltip, tekrar kullanma alabiliriz (online). Bu parametreyi dakika (m veya M) veya saat (h veya H) olarak verebiliriz. IDP.BOUNDARY ve IDP.TYPE: Oracle Exadata rnnde kullanlan bir parametredir. SECTOR_SIZE: Sadece bir disk grubu oluturulduunda (create) kullanlabilir. Disklerin sektor boyutunu belirler. Disk destekliyorsa, 512, 4096 veya 4K deerlerini alabilir. Tamamen fiziksel donanm ile alakaldr. Oracle ASM Cluster dosya sistemi (Oracle ACFS Oracle Automatic Storage Management Cluster File System) 4K sektor srclerini desteklememektedir.

14

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

STORAGE.TYPE: Disk grubundaki disklerin trn belirler. AXIOM, ZFSSA ve OTHER deerlerini alabilir.Eer AXIOM veya ZFSSA disk tr seilmise, disk grubundaki btn diskler bu trlerde olmaldr. OTHER disk tr seilirse, istenilen bir disk disk grubunda kullanlabilir. Bu parametreyi kullanabilmemiz iin COMPATIBLE.ASM ve COMPATIBLE.RDBMS parametreleri 11.2.0.3 veya daha st bir srm olmaldr. Bir disk grubu oluturulduunda veya deitirildiinde kullanlabilir. Disk Gruplarnn Oluturulmas (Create): CREATE DISKGROUP sql cmlesi ile disk gruplarmz oluturabiliriz. Disk grubu olutururken dikkat etmemiz gereken kurallardan birincisi, disk gruplarmza benzersiz (unique) isimler vermeliyiz. Verdiimiz isimler kk-byk harf uyumunu gzetmez. Ve her zaman byk harfe dntrlm vaziyette kaydedilir. kincisi, mutlaka disk grubumuzun redundancy seviyesini belirtmemiz gerekir (normal, high veya external). Bu ok nemlidir. nk disk grubumuzu oluturduktan sonra redundancy seviyesini deitirmemiz mmkn deildir. ayet sonradan bir disk grubunun redundancy seviyesini deitirmek istersek, istediimiz redundancy seviyesi ile yeni bir disk grubu oluturup, nceki gruptan dosyalarmz bu gruba tamamz gerekir. ncs, disk grubumuzda bulunacak ASM disklerimizi belirtmemiz gerekir. Disk isimlerini NAME kelimesi ile belirtebiliriz veya sistem tarafndan retilen isimleri de kullanabiliriz. Ve disk grubu nitelik parametrelerini belirtmemiz gerekir. ASM, her diskin boyutunu programsal olarak tespit eder. Baz sebeplerden dolay ASM diskin boyutunu alglayamaz ise, SIZE kelimesini kullanarak boyut bilgisini verebiliriz. Disklerimiz hakknda V$ASM_DISK grntsn (view) kullanarak bilgi edinebiliriz. Bir disk sadece bir disk grubunun yesi olabilir. Bir disk grubu oluturulduunda, hemen mount edilir ve ASM_DISKGROUPS balang parametresine disk grubunun ad eklenir. Pfile kullanlyorsa ekleme ilemi manuel yaplr. rnein, /dev dizini altnda disklerimiz olsun. ASM_DISKSTRING balang parametremiz de aadaki gibi set edilmi olsun. ASM_DISKSTRING =/dev/* Birinci denetleyicimizde (controller) aadaki dikslerimiz olsun. /dev/diska1

15

TROUG
/dev/diska2 /dev/diska3

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Birinci denetleyicimizde (controller) aadaki dikslerimiz olsun. /dev/diskb1 /dev/diskb2 /dev/diskb3 imdi TALIP isminde bir disk grubu oluturalm. Bu disk grubumuzda 3 diskimiz olsun ve ikinci denetleyicimizde ki disklerimizi de failure grup olarak gsterelim. Normal redundancy kullanarak disklerimizi mirror olarak kullanalm. Disk grubumuzun scripti aadaki gibi olacaktr. SQL>CREATE DISKGROUP talip NORMAL REDUNDANCY FAILGROUP controller1 DISK '/dev/diska1' NAME diska1, '/dev/diska2' NAME diska2, '/dev/diska3' NAME diska3 FAILGROUP controller2 DISK '/dev/diskb1' NAME diskb1, '/dev/diskb2' NAME diskb2, '/dev/diskb3' NAME diskb3 ATTRIBUTE 'au_size'='4M', 'compatible.asm' = '11.2', 'compatible.rdbms' = '11.2', 'compatible.advm' = '11.2'; Disk Gruplarnn Deitirilmesi (Alter): ALTER DISKGROUP sql cmlesi ile disk gruplarmz deitirebiliriz. Veritabanmz akken (online) yeni disk ekleme (add), karma (drop) veya yeniden boyutlandrma (resize) ilemlerini gerekletirebiliriz. Disk grubumuzla ilgili tm deiiklik ilemlerini tek bir ALTER DISKGROUP sql cmlesi ile yaplmas, yeniden dengeleme (rebalancing) operasyon srecini azaltacandan dolay tercih edilir. Bir disk grubunun konfigrasyonu deitiinde ASM otomatik olarak yeniden dengeleme (rebalancing) ilemi gerekletirir. V$ASM_OPERATION grntsn (view) kullanarak bu ilemleri gzlemleyebiliriz. ALTER
16

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

DISKGROUP sql cmlesi ile birlikte REBALANCE WAIT kelimesini kullanabiliriz. Bylelikle ALTER DISKGROUP cmlesinin tamamlanmas iin yeniden dengeleme (rebalancing) ileminin bitmesini bekleriz. Veya REBALANCE NOWAIT kelimesini kullanarak, yeniden dengeleme (rebalancing) ileminin arka planda devam etmesini salayabiliriz. Bir kullanc disk grubu ekleme, karma veya yeniden boyutlandrma esnasnda ya da yeniden dengeleme (rebalancing) ilemi esnasnda CTRL+C tu kombinasyonu ile ilemi durdurmak isterse baarsz olur. ORA-01013: user requested cancel of current operation hatas alr ve ilemler arka planda asenkron olarak devam eder. Yeniden dengeleme (rebalancing) ileminin hzn ve kaynak tketimini REBALANCE POWER kelimesini kullanarak belirleyebiliriz. Bir disk grubuna disk ekleme (Add): ALTER DISKGROUP sql cmlesinde ADD kelimesini kullanarak bir disk grubuna disk veya failure grup ekleyebiliriz. ASM disk grubuna disk veya failure grup ekleme ilemi OEM (Oracle Enterprise Manager) zerinden de yaplabilmektedir. Ama ben bir dba olarak mutlaka iin temeli olan sql cmleleri ile nasl ekleneceinizi bilmeniz gerektiini dnyorum. nk her ortamda OEM gibi bir ara olmayabilir. Ama sql*plus her veritabannn olduu yerde vardr. Bir disk grubuna diskimizi aadaki gibi ekleyebiliriz. SQL>ALTER DISKGROUP data1 ADD DISK '/dev/diska5'; /dev/diska5 farkl bir disk grubuna ekli deilse ilem baarl bir ekilde sonulanr. Eer baka bir disk grubuna ekli ise hata alr. Aadaki rnekte ise /dev dizinde bulunan ve diskc ile balayan btn diskleri data4 disk grubuna ekler. Yeniden dengeleme ilemi POWER 5 olarak ve tamamlanana kadar bekletir (WAIT). SQL>ALTER DISKGROUP data4 ADD DISK '/dev/diskc*' REBALANCE POWER 5 WAIT; Bir disk baka bir disk grubunun yesi olsa bile bir disk grubuna eklenmeye zorlanabilir. Bu durumda daha nce yesi olduu disk grubu mount edilemez. Mesela, diskc3 isimli disk data4 disk grubunun yesi olmasna ramen aadaki gibi data2 disk grubunun yesi olmaya zorlanabilir. Ama byle bir durumda data4 disk grubu mount edilemez.

17

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

SQL>ALTER DISKGROUP data2 ADD DISK '/dev/diskc3' FORCE; Bir disk grubundan disk karma (Drop): ALTER DISKGROUP sql cmlesinde DROP kelimesini kullanarak bir disk grubundan disk karabiliriz. Bir disk grubundan disk karld zaman yeniden dengeleme (rebalancing) ilemi gerekleir ve karlan diskteki dosya extentleri dier disklere tanr. Buna bal olarak da eer dier disklerde yeterli yer yoksa, disk karma ilemi baarsz olur. V$ASM_DISK grntsnn (view) HEADER_STATUS stununun deeri, karlan disk iin FORMER olmadan bir disk tekrar kullanlamaz veya kaldrlmaz. DROP kelimesi ile birlikte FORCE kelimesi de kullanlrsa, ASM disk okuma/yazma yapamasa bile disk karlr. Aada rnek disk karma ilemini grebilirsiniz. SQL>ALTER DISKGROUP data1 DROP DISK diskc3; Disk karma ilemi srasnda baka bir ekleme ilemi de gerekletirebiliriz. SQL>ALTER DISKGROUP data1 DROP DISK diskb5 ADD FAILGROUP failure1 DISK '/dev/diskb4' NAME diskb9; Bir disk grubundan disk karma ilemini geri alma (Undrop): Bir disk grubundan karlan ve henz karlma ilemi tamamlanmayan ilemlerde disk karma ilemini geri alabiliriz. Bunun iin ALTER DISKGROUP sql cmlesinde UNDROP kelimesini kullanrz. SQL>ALTER DISKGROUP data1 UNDROP DISKS; Bir disk grubunda ki diskleri yeniden boyutlandrma (Resize): ALTER DISKGROUP sql cmlesinde RESIZE kelimesini kullanarak bir disk grubunda ki diski veya diskleri yeniden boyutlandrabiliriz. rnein, failure1 isimli failure grubu iindeki btn diskleri yeniden boyutlandrmak iin; SQL>ALTER DISKGROUP data1 RESIZE DISKS IN FAILGROUP failure1 SIZE 150G; Sadece belirli bir diski yeniden boyutlandrmak iin;

18

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

SQL> ALTER DISKGROUP data1 RESIZE DISK diska2 SIZE 1024G; Bir disk grubundaki btn diskleri yeniden boyutlandrmak iin; SQL> ALTER DISKGROUP data1 RESIZE ALL SIZE 1024G; SIZE kelimesi ile boyut bilgisi verilmezse, ASM iletim sistemi tarafndan bildirilen disk boyutunu kullanr. Disk gruplarn manel yeniden dengeleme (rebalancing): ALTER DISKGROUP sql cmlesinde REBALANCE kelimesini kullanarak manel yeniden dengeleme (rebalancing) ilemini gerekletirebiliriz. Normalde bir disk grubunun konfigrasyonu deitiinde yeniden dengeleme (rebalancing) ilemini ASM otomatik olarak yapar. Ama baz durumlarda manel yaplmasna ihtiya olabilir. Mesela yeniden dengeleme (rebalancing) ileminin hzn ve kaynak tketimini kendimiz belirleyebilmek iin manel kullanabiliriz. REBALANCE kelimesi ile birlikte POWER kelimesini kullanarak yeniden dengeleme paralel alma derecesini belirtbiliriz. Varsaylan olarak daha nce tandmz ASM_POWER_LIMIT balang parametresini kullanr. V$ASM_OPERATION grntsn (view) kullanarak yeniden dengeleme ilemini gzlemleyebiliriz. rnein, bir disk grubunu manel yeniden dengelemek iin ; SQL>ALTER DISKGROUP data1 REBALANCE POWER 8 WAIT; Disk gruplarnn mount ve dismount edilmesi: ASM, balang parametrelerinde incelediimiz ASM_DISKGROUPS balang parametresinde belirtilen disk gruplarn al esnasnda otomatik olarak mount eder. Mount ilemi, tm disk gruplarn veritaban instance iin kullanma aar. ASM instance kapatlrken de (shutdown) btn disk gruplar dismount edilir. Bir disk grubu ilk oluturulduunda yine ASM tarafndan otomatik olarak mount edilir. Ve disk grubu karldnda otomatik olarak dismount edilir. Bir disk grubunu manel mount veya dismount etmek istersek, ALTER DISKGROUP sql cmlesinde MOUNT veya DISMOUNT kelimelerini kullanrz. Tek seferde tm disk gruplarn mount veya dismount edebiliriz. rnein; SQL>ALTER DISKGROUP ALL DISMOUNT; SQL>ALTER DISKGROUP ALL MOUNT; Veya SQL>ALTER DISKGROUP data1 MOUNT;

19

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Bir disk grubu ierisinde bulunan bir dosya ak ise, dismount ilemi baarsz olur. Bu durumda yine de dismount etmeye zorlamak iin FORCE kelimesi kullanlr. SQL>ALTER DISKGROUP data1 DISMOUNT FORCE; Disk gruplarnn silinmesi (Drop): DROP DISKGROUP cmlesi ile bir disk grubunu silebiliriz. INCLUDING CONTENTS kelimesiyle birlikte kullanlrsa, disk grubu ierdii dosyalar ile birlikte silinir. Disk grubu silme ilemini baarl olabilmesi iin, disk grubu ierisindeki bir dosyann kullanlmamas gerekir. ASM instance ak ve disk grubu mount olmaldr. Bir disk grubu silindiinde, ASM otomatik olarak dismount eder ve ASM_DISKGROUPS balang parametresinden ilgili disk grubunu spfile parametre dosyas kullanlyorsa kartr. Pfile parametre dosyas kullanlyorsa, ASM_DISKGROUPS balang parametresinden ilgili disk grubu manel kartlr. rnein, aadaki sql cmlesi data1 disk grubunu siler. Data1 disk grubu dosya veya dosyalar ieriyorsa, silme ilemi baarsz olur. SQL>DROP DISKGROUP data1; Bu durumda silme ilemini gerekletirebilmek iin INCLUDING CONTENTS kelimesiyle birlikte kullanlr. Mount olmayan bir disk grubu silinemez demitim. Eer bir disk grubu mount edilemiyorsa ve silinmesi gerekiyorsa FORCE kelimesi ile silme ilemi yaplabilir. SQL>DROP DISKGROUP data1 FORCE; Disk gruplarnn yeniden isimlendirilmesi (Rename): Bir disk grubunun ismi renamedg arac ile deitirilebilmektedir. Renamedg aracn kullanabilmek iin disk grubu mutlaka dismount edilmelidir. Renamedg arac iki fazda alr. Birinci faz, ikinci fazn kullanaca bir konfigrasyon dosyas retir. kinci faz ise, bu konfigrasyon dosyasn kullanarak disk grubunun adn deitirir. Renamedg aracnn birtakm parametreleri vardr. Bu parametreleri aadaki gibi yazarak grebiliriz. renamedg -help veya renamedg help=true

20

TROUG
renamedg

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

[phase={ one|two |both } ] dgname=diskgroup newdgname=newdiskgroup [config=configfile] [ asm_diskstring=discoverystring, discoverystring ... ] [ clean={true|false} ] [ check={true|false} ] [ confirm={true|false}] [ verbose={ true|false} ] [ keep_voting_files={true|false}] Bu parametreleri ksaca tanyacak olursak, phase={one|two|both} Varsaylan deeri both dr. sim deitirirken kullanlacak fazlar belirler. dgname=diskgroup smi deitirilecek disk grubunu belirtir. newdgname=newdiskgroup Disk grubunun yeni adn belirtir. config=configfile Birinci fazda oluturulacak veya ikinci fazda kullanlacak konfigrasyon dosyasnn dizinini ve adn belirtir. Varsaylan olarak komutun altrld dizinde renamedg_config ad ile oluturulur. asm_diskstring=discoverystring, discoverystring ... ASM diskleri varsaylan yerinde deilse, bu parametrele ile disklerin yerleri gsterilmelidir. clean={true|false} Varsaylan deeri true dr. Hatalarn gz ard edilip edilmeyeceini belirler. check={true|false} Varsaylan deeri false dr. kinci fazda kullanlr ve diskler zerinde yaplan deiikliklerin listesini grntler. confirm={true|false} Varsaylan deeri false dr. kinci fazda kullanlr ve deiiklikler uygulanmadan nce onay alnr. verbose={true|false}

21

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Varsaylan deeri false dr. True yaplrsa ayrntl komut yrtme bilgisi verir. keep_voting_files={true|false} Varsaylan deeri false dr. Voting dosyalarnn ad deitirilen disk grubunda tutulup tutulmayacan belirler. Varsaylan olarak voting dosyalar ad deitirilen disk grubundan silinir. Renamedg aracnn iletim sistemi zerinde rnek kullanm aadaki gibidir. # renamedg phase=one dgname=data newdgname=data1 asm_diskstring='/devices/disk*' config=/talip/data2.conf verbose=true

Oracle ASM Disklerinin Konfigrasyonu


Bir diskin ASM tarafndan kullanlabilmesi iin, fdisk ile disk zerinde partition oluturup, diskin ASM diski olarak iaretlenmesi gerekmektedir. rnek bir senaryo zerinden ASM diskimizi nasl yaplandracamz grelim. /dev dizini altnda adet sdb, sdc ve sdd disklerimiz olsun. Fdisk komutu ile disklerimiz zerinde partition oluturmamz gerekiyor. Sdb diskimiz iin fdisk komutunu aadaki gibi root kullancs ile altralm. Fdisk bize birtakm sorular soracaktr. Koyu yazdm yerler bizim vermemiz gereken cevaplardr. nyeni bir partition oluturacamz, p priamry partition oluturacamz, 1- partition numarasn, w- partition tablosuna deiiklikleri yazar. 1- Fdisk komutu ile disklerimizde partition oluturalm # fdisk /dev/sdb Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1305, default 1): [ ENTER] Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-1305, default 1305): [ ENTER] Using default value 1305 Command (m for help): w The partition table has been altered!
22

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Calling ioctl() to re-read partition table. Syncing disks. Bu ilemleri sdc ve sdd disklerimiz iinde ayn ekilde uygulayalm. En son aadaki gibi kontrol edebiliriz. # ls -ltrh /dev/sd* brw-r----- 1 root disk 8, 16 Dec 12 02:59 /dev/sdb brw-r----- 1 root disk 8, 17 Dec 12 02:59 /dev/sdb1 brw-r----- 1 root disk 8, 32 Dec 12 03:09 /dev/sdc brw-r----- 1 root disk 8, 33 Dec 12 03:09 /dev/sdc1 brw-r----- 1 root disk 8, 48 Dec 12 03:09 /dev/sdd brw-r----- 1 root disk 8, 49 Dec 12 03:09 /dev/sdd1 2- oracle iletim sistemi kullancmzn yukarda oluturduumuz partition lar zerinde ki disk grubuna dosya yazabilmesi iin disklerimizin eriim izini ve sahibini (owner) oracle kullancs yapmamz gerekiyor. # chown oracle:oinstall /dev/sdb1 # chown oracle:oinstall /dev/sdc1 # chown oracle:oinstall /dev/sdd1 # chmod 600 /dev/sdb1 # chmod 600 /dev/sdc1 # chmod 600 /dev/sdd1 Bu satrlar aadaki gibi /etc/rc.local dosyasna ekleyerek kaydedelim. # vi /etc/rc.local chown oracle:oinstall /dev/sdb1 chown oracle:oinstall /dev/sdc1 chown oracle:oinstall /dev/sdd1 chmod 600 /dev/sdb1 chmod 600 /dev/sdc1 chmod 600 /dev/sdd1

23

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

3- imdi oracleasm servisini yaplandralm. Veritaban kurulumumuzu iletim sisteminde ki oracle kullancs ile yapacamz iin ASM ktphane srcsnde (library driver) bu kullancya ve bu kullancnn birincil oinstall grubuna aadaki gibi sahiplik (owner) verelim. Bu esnada bize birtakm sorular soracaktr. Koyu yazdm ekilde cevap verelim. # service oracleasm configure Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface []: oracle Default group to own the driver interface []: oinstall Start Oracle ASM library driver on boot (y/n) [n]: y Scan for Oracle ASM disks on boot (y/n) [y]: y Writing Oracle ASM library driver configuration: done Initializing the Oracle ASMLib driver: [ OK ] Scanning the system for Oracle ASMLib disks: [ OK ] 4- Artk disklerimizi ASM diski olarak iaretleyebiliriz. [root@DBTALIP dev]# service oracleasm createdisk DATA1 /dev/sdb1 Marking disk "DATA1" as an ASM disk: [ OK ] [root@DBTALIP dev]# service oracleasm createdisk DATA2 /dev/sdc1 Marking disk "DATA2" as an ASM disk: [ OK ] [root@DBTALIP dev]# service oracleasm createdisk FRA /dev/sdd1 Marking disk "FRA" as an ASM disk: [ OK ] a. ASM disklerimizi listelemek iin; # service oracleasm listdisks b. ASM disklerimizi taramak iin;

24

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

# service oracleasm scandisks c. Bir diskin ASM diski olup olmadn sorgulamak iin; # service oracleasm querydisk /dev/sdb1 d. Bir ASM diskini silmek iin; #service oracleasm deletedisk DATA1

Oracle ASM Cluster Dosya Sistemi (ACFS - ASM Cluster File System)
ACFS, Oracle ASM in ilevselliini daha da artran, Oracle veritaban dndaki dosyalar da esnek bir ekilde ynetebileceimiz dosya sistemidir. Uygulama dosyalar, trace dosyalar, BFILE, video, audio, resim dosyalar gibi birok dosyay desteklemektedir. 11g R2 (11.2.0.1) ile sadece Linux ortamlarnda ACFS ile tantk. 11.2.0.2 ile beraber desteklendii ortam says artmtr. ACFS, Oracle Grid Infrastructure home dosyalarn desteklemez. Dolaysyla grid infrastructure home ACFS zerinde olmamaldr. Yine ayn ekilde Oracle Cluster Registry (OCR) ve voting dosyalarn desteklememektedir. ACFS dosya sistemi, Oracle ASM zerinde ki bir katmandr. Oracle ASM ile yaplandrlr.

Oracle ASM katmalar Single-instance veya cluster ortamlarnda kullanlabilir bir dosya sistemidir. Daha ok cluster ortamlarnda kullanlr. ACFS dosya sistemi zerinde ki dosyalar grlebilir ve eriilebilir niteliktedir. ACFS dosya sisteminin birtakm avantajlar vardr. ACFS ile dinamik
25

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

olarak dosya sistemi yeniden boyutlandrlabilir. ASM disk gruplarna direk eriim saladndan dolay veri eriim performans ok iyidir. 11g R2 (11.2.0.3) ASM ile birlikte ACFS, RMAN yedeklerini, ariv log dosyalarn ve data pump dump dosyalarn da desteklemektedir. Oracle veritaban home (ORACLE_HOME) dizini olarak ACFS dosya sistemini seebiliriz. Yine benzer ekilde Oracle veritaban base (ORACLE_BASE) dizini olarak ACFS dosya sistemini seebiliriz. Bu durumda grid infrastructure yazlmnn base dizini, oracle veritaban base (ORACLE_BASE) dizini ile ayn olamaz. nk ACFS, grid infrastructure dosyalarn desteklememektedir. Desteklememesinin sebebi, grid infrastructure kurulumu yaplmadan ACFS dosya sistemi oluturulamamaktadr. Grid infrastructure kurulumundan sonra veritaban yazlmn kurmadan nce ACFS dosya sistemi oluturularak, veritaban yazlmnn ACFS dosya sistemi zerine kurulmas salanabilir. Single-instance veritabanlarnda ACFS cihaz srcleri al srasnda otomatik olarak yklenmez. Ykl olup olmadn aadaki gibi iletim sistemi root kullancs ile kontrol edebiliriz. # lsmod | grep oracle oracleasm 38582 1 Sadece oracleasm modln yklendiini gryoruz. Grid Infrastructure home dizini altnda bulunan bin klasrndeki (/u01/app/oracle/product/11.2.0/grid/bin/) acfsload aracn kullanarak ykleme ilemini aadaki gibi gerekletirebiliriz. # /u01/app/oracle/product/11.2.0/grid/bin/acfsload start s Bu ilemi her al srasnda gerekletirmek yerine aadaki gibi bir script olarak /etc/init.d dizinine kaydedip, alta otomatik yklenmesini salayabiliriz. # vi acfsload Aadaki satlar acfsload dosyasna yazp, kaydedelim. #!/bin/sh # chkconfig: 2345 30 21 # description: Load Oracle ACFS drivers at system boot /u01/app/oracle/product/11.2.0/grid/bin/acfsload start -s Scriptimizin baarl bir ekilde almas iin aadaki gibi yetkilerini dzenleyelim.

26

TROUG
# chkconfig --add acfsload # chkconfig --list acfsload

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

# chmod u+x /etc/init.d/acfsload

Oracle ASM Dynamic Volume Manager (ADVM)


ADVM, yn (volume) ynetim servisleri ve standart disk src arayz salayan yapdr. Dier depolama (storage) cihazlarnda olduu gibi dosya sistemi veya disk tabanl uygulamalar, I/O isteklerini ADVM yn (volume) aygtlarna gnderir. Oracle ADVM yn aygt (volume device), ADVM dinamik ynndan (dynamic volume) oluturulmutur. Her ASM disk grubu iierisinde bir veya birden fazla ADVM yn aygt (volume device) yaplandrlabilir. ACFS, Oracle ASM ile ADVM katman zerinden konuur. ACFS ve ADVM ile birlikte ASM, veritaban dosyalar ve veritaban dndaki dosyalarda bulunan verilerin ynetimi iin tam bir depolama zm sunar.

Oracle ASM Configuration Assistant (ASMCA) Arac


Oracle ASM instance, disk gruplar, ynlar (volume) ve ACFS dosya sisteminin kurulumu, kaldrlmas ve konfigrasyonu gibi ilemleri yrttmz aratr. Grafik arayz (GUI) zerinden kullanlabildii gibi komut satr zerinden de kullanlabilmektedir. Uygulamal olarak ASMCA aracnn grsel arayzn tanyalm. Grid Infrastructure home dizini altndan asmca yazarak aadaki gibi altrlr. # asmca 1- Daha nce ASM Instance oluturulmam ise, ilk olarak Create ASM penceresi ile karlarz. Burada ASM Instance a ait SYS kullancsnn ve OEM (Oracle Enterprise Manager) zerinden izleme yapan ASMSNMP kullancmzn ifresini girelim.

27

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

2- Specify Disk Group butonuna basarak, daha nce ASM diski olarak iaretlediimiz disklerimiz ile disk grubu oluturalm. Disk grubu oluturmadan Create ASM butonuna basarsak hata alacaz. nk spfile parametre dosyamz kaydedecek disk grubunu bulamayacaktr. Disk Group Name olarak DATA verelim ve alt tarafta bulunan ASM disklerimizden DATA1 ve DATA2 disklerini seelim. Redundancy olarak NORMAL redundancy seelim (Mirror kullanacaz). OK diyerek birinci admdaki ekrana geri dnelim.

28

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

3- stersek ilk ekrann sol alt tarafnda bulunan ASM Parameters butonuna basarak, ASM balang parametrelerimizi dzenleyebiliriz. ASM Parameters penceresinde Show Advanced Parameters butonu ile dier nemli parametrelerimizde de deiiklik yapabiliriz.

29

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

4- Create ASM butonuna basarak, ASM Instance oluturabiliriz. SYS kullancs iin basit bir ifre verdiysek, ifrenin basit olduuna dair bir uyar alrz.Yes diyerek devam edebiliriz.

5- ASM Instance baarl bir ekilde oluturulduunda aadaki gibi kk bir pencere bizi bilgilendirecektir.

30

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Eer daha nce ASM Instance oluturulmu ise, ASMCA aracn altrdmzda aadaki gibi disk gruplarmz gsteren pencere bizi karlayacaktr. Create butonu ile yeni disk grubu ekyebiliriz. Mount All butonu ile dismount olan btn disk gruplarn tek seferde mount edebilir, Dismount All butonu ile de mount olan btn disk gruplarn tek seferde dismount edebiliriz.

rnein yeni bir disk grubu oluturmak isteyelim. Create butonuna basalm ve Create Disk Group penceresini aalm. Disk Group Name olarak FRA yazalm. Redundancy olarak External seelim. Ve alt tarafta bulunan FRA olarak isimlendirdiim ASM diskimizi seelim. srtersek Show Advanced Options butonuna basarak, AU (Allocation Unit) boyutu, ASM uyumluluu, Veritaban uyumluluu gibi parametreleri de belirleyebiliriz.

31

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

OK butonuna bastmzda disk grubumuz oluturulmaya balayacaktr.

Tamamlandnda aadaki gibi bizi bilgilendirecektir.

32

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Bir disk grubu zerine sa tklayarak aadaki gibi alan menden disk grubuna yeni diskler ekleyebilir, dismount, mount, drop ilemlerini gerekletirebiliriz.

ASMCA aracn komut satrndan da kullanabiliriz. Kullanm aadaki gibidir; # asmca -silent komut_ad [seenekler] Komut_ad ile belirtilen komutlar aadaki gibidir. -configureASM -upgradeASM -configureParameter -deleteASM -createDiskGroup -addDisk -createVolume -createACFS Srasyla bu komutlar tanyacak olursak;

33

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

# asmca silent configureASM ASM Instance oluturmak veya yaplandrmak iin kullanlr. Alabilecei seenekler: -param paramname=paramvalue , ... ASM Instance iin kullanlacak balang parametrelerinin virglle ayrlm listesini belirler -diskString discovery_path Diskleri bulmak iin kullanlan Oracle ASM discovery dizinini belirler -diskGroupName diskgroup Oluturulacak ASM disk grubunun adn belirler -diskList disk_list Disk grubuna eklenecek disklerin virglle ayrlm listesini belirler -redundancy { HIGH | NORMAL | EXTERNAL } Redundancy seviyesini belirler rnek: # asmca silent -configureASM -diskString '/dev/sd*' sysAsmPassword oracle -asmsnmpPassword oracle #asmca silent upgradeASM ASM Instance bir nceki srmden yeni yazlm srmne ykseltmek iin kullanlr. rnek: # asmca silent -upgradeASM -asmsnmpPassword oracle #asmca silent configureParameter ASM Instance n balang parametrelerini deitirmek iin kullanlr. Alabilecei seenekler: -param paramname=paramvalue , ... ASM Instance iin kullanlacak balang parametrelerinin virglle ayrlm listesini belirler
34

TROUG
rnek:

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

# asmca silent -configureParameter (param asm_power_limit=5) sysAsmPassword oracle #asmca silent deleteASM ASM Instance kaldrr. Eer ASM Instance, veritaban instance tarafndan kullanlyorsa hata verir. Alabilecei seenekler: -force -dropDiskGroups rnek: #asmca silent -deleteASM #asmca silent createDiskGroup ASM Instance zerinde yeni disk gruplar oluturmak iin kullanlr. Alabilecei seenekler: -diskString discovery_path -diskGroupName diskgroup -disk disk_path -diskName disk -diskList disk_list -diskSize disk_size_MB -failuregroup failure_group -force | -noforce -quorum | -noquorum Diskleri bulmak iin kullanlan Oracle ASM discovery dizinini belirler Oluturulacak ASM disk grubunun adn belirler Disk aygtn tam dizinini belirler Disk adn belirler Disk grubuna eklenecek disklerin virglle ayrlm listesini belirler ASM tarafndan kullanlacak disk boyutunu belirler Failure grup adn belirler Disk kullanmn zorlar Quorum veya standar failure grubunu belirler
35

ASM Instance ' kaldrmaya zorlar Disk gruplarn siler

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

-redundancy { HIGH | NORMAL | EXTERNAL } -au_size -compatible.asm -compatible.rdbms -compatible.advm rnek: #asmca -silent -createDiskGroup -diskGroupName DATA -disk '/dev/sdb1*' -disk '/dev/sdc1' -redundancy NORMAL -au_size 32 -compatible.asm '11.2.0.0.0' -compatible.rdbms '11.2.0.0.0' -compatible.advm '11.2.0.0.0' #asmca silent addDisk

Redundancy seviyesi belirler AU (allocation unit) boyutunu (1,2,4,8,16,32,64) belirler Uyumluk niteliini belirler Uyumluk niteliini belirler Uyumluk niteliini belirler

Bir disk grubuna disk eklemek iin kullanlr. Alabilecei seenekler: -diskString discovery_path -diskGroupName diskgroup -diskList disk_list -diskSize disk_size_MB -failuregroup failure_group -force | -noforce -quorum | -noquorum Diskleri bulmak iin kullanlan Oracle ASM discovery dizinini belirler Disk eklenecek ASM disk grubunun adn belirler Disk grubuna eklenecek disklerin virglle ayrlm listesini belirler ASM tarafndan kullanlacak disk boyutunu belirler Failure grup adn belirler Disk kullanmn zorlar Quorum veya standar failure grubunu belirler

36

TROUG
rnek: #asmca silent -addDisk -diskGroupName FRA -disk '/dev/sde1'

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

#asmca silent -createVolume Oracle ADVM yn (volume) oluturmak iin kullanlr. Alabilecei seenekler: -volumeName volume_name -volumeDiskGroup diskgroup -volumeSizeGB size_GB -volumeRedundancy { INHERIT | HIGH | NORMAL | EXTERNAL } rnek: #asmca silent -createVolume -volumeName DATAVOLUME -volumeDiskGroup DATA -volumeRedundancy NORMAL -volumeSizeGB 5 # asmca silent createACFS ACFS dosya sistemi oluturmak iin kullanlr. Alabilecei seenekler: -acfsVolumeDevice volume_device rnek: #asmca -silent -createACFS -acfsVolumeDevice /dev/asm/volume1-100 Oracle ADVM volume cihaznn adn belirler Oluturulacak volume adn belirler Volume oluturulacak disk grubunun adn belirler Volume boyutunu GB olarak belirler Volume redundancy seviyesini belirler

37

TROUG
ASMCMD Arac

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Oracle ASM Instance, disk gruplar, disk gruplar dosya eriim kontrol, ynlar (volumes) ve disk gruplarndaki dosya ve dizinleri ynetmek iin kullandmz komut satr (command-line) aracdr. Oracle ASM Instance ynetmek iin SYSASM sistem yetkisi ile balanmamz gerekir. SYSDBA sistem yetkisi ile de balanabiliriz. Ancak ynetimsel ilemleri gerekletiremeyiz. ASMCMD, varsaylan olarak SYSASM sistem yetkisi ile balanr. ASMCMD arac, grid infrastructure home dizini altnda bulunan bin klasr (/u01/app/oracle/product/11.2.0/grid/bin) iinden altrlmaldr. Balanmadan nce mutlaka ORACLE_HOME grid home dizini olarak (/u01/app/oracle/product/11.2.0/grid/) ve ORACLE_SID ise +ASM olarak set edilmelidir. Bunu oraenv ile kolay bir ekilde yapabiliriz. letim sistemi zerinde oracle kullancs ile login olduktan sonra oraenv aadaki gibi altrabiliriz. #. oraenv ORACLE_SID = [ORCL] ? +ASM The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is /u01/app/oracle Single-instance veritabanlar iin varsaylan ASM SID deeri +ASM dir. RAC ortamlarnda ise, ASM SID varsaylan deeri +ASMnode_no eklindedir. ASM Instance kapal olsa bile startup, shutdown, lsdsk, help ve exit gibi ASMCMD komutlarn altrabiliriz. Ama ou ASMCMD komutunun alabilmesi iin ASM instance n ak ve disk gruplarnn mount olmas gerekir. ASMCMD aracn etkileimli veya etkileimsiz (interactive, noninteractive) modda altrabiliriz. Etkileimli (Interactive) Modda ASMCMD Kullanm: ASMCMD komutlarn girip altrabileceimiz bir prompt salar. Aadaki gibi yazarak prompt komut satrna girebiliriz. Varsaylan olarak SYSASM sistem yetkisi ile girecektir. # asmcmd ASMCMD> Etkileimsiz (Noninteractive) Modda ASMCMD Kullanm: ASMCMD komutunu altrr, ktsn ekrana basar ve kar. Aadaki gibi kullanlr. # asmcmd komut seenekler rnein disk gruplarn listelemek iin;
38

TROUG

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

#asmcmd ls -l State Type Rebal Name MOUNTED NORMAL N DATA/ MOUNTED EXTERN N FRA/ Etkileimsiz modda ASMCMD kullanm, shell scriptleri iinde ok yaygn kullanlr. rnein aadaki satrlar asmdglist.sh olarak kaydedelim. #!/bin/bash asmcmd ls l Linux terminal zerinde scriptimizi aadaki gibi altrabiliriz. #./asmdglist.sh ASMCMD aracn kullanarak altrabileceimiz komutlarn listesini aadaki gibi grebiliriz. #asmcmd help Bu komutlar ise aadaki tablolara gre gruplandrabiliriz. ASMCMD Instance Ynetim Komutlar Aklamas Oracle ASM instance ve istemcileri tarafndan kullanlan disk discovery deerini verir. Oracle ASM instance ve istemcileri tarafndan kullanlan disk discovery deerini set eder. O andaki Oracle ASM istemcileri hakknda bilgi verir. Bir disk grubunda veya Oracle ASM instance da yrtlen o anki ilemleri listeler. Oracle ASM ifre dosyasnda ki(password file) kullanclar listeler. Oracle ASM ifre kullancs ekler, siler veya deitirir. Oracle ASM instance kapatr. Oracle ASM spfile dosyasnn yedeini alr. Oracle ASM spfile dosyasn kopyalar. Oracle ASM spfile dosyasnn yerini verir.
39

Komut dsget dsset lsct lsop lspwusr orapwusr shutdown spbackup spcopy spget

TROUG
spmove spset startup

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Oracle ASM spfile dosyas tar. Oracle ASM spfile dosyasnn yerini set eder. Oracle ASM instance balatr.

Komut cd cp du find ls lsof mkalias mkdir pwd rm rmalias

ASMCMD Dosya Ynetim Komutlar Aklamas inde bulunduumuz dizinden, belirtilen dizine geer. letim sistemi ve disk grubu arasnda veya disk gruplar arasnda dosyalar kopyalar. Belirtilen Oracle ASM dizini ve altndaki tm alt dizinlerinde bulunan dosyalarn tuttuu toplam disk alann verir. Belirtilen bir dizin altnda belirtilen isimin getii tm dizinleri listeler. Oracle ASM dizini ieriini listeler. Ak dosyalar listeler. Sistem tarafndan retilen dosya isimleri iin bi alias ad oluturur. Oracle ASM dizinleri oluturur. O andaki Oracle ASM dizininin yolunu verir. Belirtilen Oracle ASM dosyalarn veya dizinlerini siler. Belirtilen alias siler.

chtmpl lstmpl mktmpl rmtmpl

ASMCMD ablon (Template) Ynetim Komutlar Bir ablonun niteliklerini deitirir. Disk grubu ablonlarn listeler. Bir disk grubuna ablon ekler. Bir disk grubundan ablon siler.

chdg chkdg dropdg iostat lsattr lsdg

ASMCMD Disk Grubu Ynetim Komutlar Bir disk grubunu deitirir (ekleme, karma, yeniden dengeleme). Bir disk grubunu check eder ve onarr. Bir disk grubunu drr (drop). Diskler iin I/O istatistiklerini gsterir. Bir disk grubunun niteliklerini listeler. Disk gruplarn ve bilgilerini listeler.
40

TROUG
lsdsk lsod md_backu p md_restor e mkdg mount offline online rebal remap setattr umount

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Oracle ASM disklerini listeler. Ak cihazlar (devices) listeler. Mount edilen disk gruplarnn meta verisinin yedeini oluturur. Meta veri yedeinden disk gruplarn geri ykler (restore). Bir disk grubu oluturur. Bir disk grubunu mount eder. Bir disk veya failure grubunu evrimd (offline) brakr. Bir disk veya failure grubunu evrimiine (online) alr. Bir disk grubunu yeniden dengeler (rebalance). Bir disk zerinde bulunan fiziksel blok aralnnda ki verinin yerini deitirir. Bir disk grubunun niteliklerini set eder. Bir disk grubunu dismount eder. ASMCMD Dosya Eriim Kontrol Komutlar Bir dosyann veya dosyalarn kullanc grubunu deitirir. Bir dosyann veya dosyalarn yetkisini deitirir. Bir dosyann sahibini (owner) deitirir. Bir kullancya ait kullanc gruplarn listeler. Varolan kullanc grubundan kullann siler veya ekler. Kullanc gruplarn listeler. Bir disk grubundaki kullanclar listeler. Yeni bir kullanc grubu oluturur. Disk grubuna bir kullanc ekler. Bir kullancnn ifresini deitirir. Bir kullanc grubunu siler. Bir disk grubundan kullanc siler.

chgrp chmod chown groups grpmod lsgrp lsusr mkgrp mkusr passwd rmgrp rmusr

ASMCMD Volume Ynetim Komutlar volcreate Belirtilen disk grubunda Oracle ADVM yn (volume) oluturur. voldelete Bir Oracle ADVM ynn siler. voldisable Mount edilen disk gruplardaki Oracle ADVM ynlarn devre d brakr. volenable Mount edilen disk gruplardaki Oracle ADVM ynlarn etkinletririr.

41

TROUG
volinfo volresize volset volstat

[Oracle 11g Veritabanlar iin Yksek Eriilebilirlie Giri Serisi]

ASM (Automatic Storage Management)

Oracle ADVM ynlar hakknda bilgi verir. Oracle ADVM ynn (volume) yeniden boyutlandrr. Mount edilen disk gruplardaki Oracle ADVM ynnn niteliklerini set eder. Volume I/O istatistiklerini raporlar.

Bir komutun nasl kullanldn ASMCMD promptunda iken aadaki gibi renebiliriz. ASMCMD> help komut_ad ASMCMD> help ls ASMCMD> help volset

42

You might also like