Professional Documents
Culture Documents
ASM Troug 11gyegs Asm
ASM Troug 11gyegs Asm
ASM
(Automatic Storage Management)
TROUG
Oracle ASM
ASM Disk Grup
ASM Dosyas
Veri Dosyas
ASM Disk
Dosya Sistemi
ASM Extent
TROUG
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
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.
Disk Grup 1
Disk Grup 2
ASM Instance
3
TROUG
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
Veritaban instance 1
Veritaban instance 2
Veritaban instance 3
ASM Instance
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)
ASM Instance
ASM Clustered Pool of Storage
ASM Instance
ASM Instance
ASM Instance
Disk Grup 1
Disk Grup 2
TROUG
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.
ASM Instance
ASM Clustered Pool of Storage
ASM Instance
ASM Instance
Disk Grup 1
Disk Grup 2
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
TROUG
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
(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
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';
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
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
TROUG
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.
12
TROUG
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.
13
TROUG
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
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
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
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
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
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
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
[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
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
TROUG
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
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
# 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
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
27
TROUG
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
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
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
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
32
TROUG
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
# 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:
# 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
TROUG
-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'
#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 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
#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 ASM spfile dosyas tar. Oracle ASM spfile dosyasnn yerini set eder. Oracle ASM instance balatr.
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.
ASMCMD ablon (Template) Ynetim Komutlar Bir ablonun niteliklerini deitirir. Disk grubu ablonlarn listeler. Bir disk grubuna ablon ekler. Bir disk grubundan ablon siler.
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 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 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