4 Mart 2013 Pazartesi

ASM Komutları

ASM Kullanırken işinize yarayabilecek komutlar.....


ASM Disk grupları listeleme

      SELECT * FROM V$ASM_DISKGROUP;

ASMCMD’de ise aynı işlemi lsdg ile yapabiliriz.



ASM Disk grup silme

      ALTER DISKGROUP diskgrup DROP DISK disk ;
      DROP DISKGROUP diskgroup_name   ; 

ASCMD’de ise drop işlemini dropdg ile gerçekleştiririz
dropdg -r DATA
 -f : force anlamındadır.
 -r : tüm içeriği kapsar.

ASM Disk Ekleme
                ALTER DISKGROUP  <diskgrup adı>  ADD DISK '…path…'; 

ASM Diskleri listeleme
SELECT * FROM V$ASM_DISK; 
SELECT name,mount_status,total_mb,path FROM V$ASM_DISK;

Bağlı olan ASM instance’lar için V$ASM_CLIENT’ı sorgularız.
                SELECT * FROM V$ASM_CLIENT;    

Aynı bilgiyi ASMCMD’de lsct komutu ile alabiliriz. (11gR2 )
                lsct DGDBA        -> V$ASM_CLIENT’da bulunan  bilgilerini verir.
                lsct  -g DGDBA  -> G$ASM_CLIENT’dan instance id ile bize getirir bilgileri..

ASM Disk Boyutlandırması 
1.       OS disk yapısına göre ASM’de tanımlı olan diskgruplarının boyutlarını düzenleyebiliriz.
                ALTER DISKGROUP <disk_grup>  RESIZE DISK <disk> SIZE <boyut> ;
               ALTER DISKGROUP dg_data_1 RESIZE DISK diska1 SIZE 150G;

2.       AFail durumdaki diskgruplarının boyutlarının düzenlenmesi.
ALTER DISKGROUP <disk_grup> RESIZE DISKS IN FAILGROUP <disk> SIZE <boyut>;
ALTER DISKGROUP  data_1 RESIZE DISKS IN FAILGROUP fg1 SIZE 50G;

3.       Tüm disk gruplarının boyutlarının düzenlenmesi
ALTER DISKGROUP dg_data_1 RESIZE ALL SIZE 100G;

ASM Disklerini UNDROP etmeden unmounts modda bırakan komuttur.
      ALTER DISKGROUP  <disk_grup>  UNDROP DISKS;
      ALTER DISKGROUP   disk_groupUNDROP DISKS

Online Disk komutu.
      Disk adlarını verebiliriz…
                 ALTER DISKGROUP data ONLINE DISK 'disk_0000', 'disk_0001';
    Failgrup adı vererek ONLINE yapabiliriz.
 ALTER DISKGROUP data ONLINE DISKS IN FAILGROUP  ‘fg1’; 
    Bütün diskgrupları NLINE moda alırız
                 ALTER DISKGROUP data ONLINE ALL;

Online komutunun ASMCMD’deki eşleneği online komutudur.
                online {[-a] -G diskgroup|-F failgroup|-D disk} [-w]
                                a : Bütün diskgrupları
                                w : Bekleme opsiyonudur.

ASMCMD [+] > online -G data -F failgrup –w
ASMCMD [+] > online -G data -D data01

ASM disklerini OFFLINE  moda alabiliriz.
Belli diskleri OFF moda alırız.
ALTER DISKGROUP data OFFLINE DISK 'disk_0000', 'disk_0001';
Failgrup ile diski OFF moda alırız.
ALTER DISKGROUP data OFFLINE DISKS IN FAILGROUP 'fg_99';
Belli bir süre sonra diskin offline olmasını sağlayabiliriz
ALTER DISKGROUP data OFFLINE DISK d1_0001 DROP AFTER 30m;

ASMCMD’deki kaşılığı offline komutudur.
                offline -G diskgroup {-F failgroup|-D disk} [-t {minutes|hours}]
                               t : Süre olarak ne zaman yapılacağını belirten parametredir.

ASM Disk Mount
ALTER DISKGROUP ALL MOUNT;  Bütün diskler mount edilir.
ALTER DISKGROUP data2 MOUNT;  Data2 diski mount edilir
ALTER DISKGROUP data2 MOUNT RESTRICTED; 
ASMCMD’de bu işlemi mount komutu ile yapabiliriz.
mount [--restrict] {[-a] | [-f] diskgroup[,diskgroup,...]}
a : “ALL” parametresinin karşılığıdır.
f : Force modunda işlem yapar
ASMCMD [+] > mount -f data
ASMCMD [+] > 
mount --restrict data
ASMCMD [+] > 
mount -a

ASM Disk Dismount
ALTER DISKGROUP ALL DISMOUNT; Bütün disk gruplarını dismount etme komutu
ALTER DISKGROUP diskgrup DISMOUNT;  Belli bir disk grubu dismount etme
ASMCMD’de unmounts komutu ile buişlem yapılabilir.
                umount {-a | [-f] diskgroup}
ASMCMD [+] > umount -a
ASMCMD [+] > 
umount -f data

ASM Disk REBALANCE  işlemi
      Bir önceki yazıda da belirttiğim üzere disk eklendiği veya kaldırıldıında Oracle disklerin üzerindeki veriyi disklere dağıtır. Biz bu bilgiyi v$asm_operation view’nda tutar.
                SELECT  * FROM V$ASM_OPERATION;

      Ancak biz bu işlemi elle ALTER DISKGROUP cümlesi ile de yapabiliriz. Burada eğer POWER parametresini kullanacaksak ASM_POWER_LIMIT parametresini set ederiz. ASM_POWER_LIMIT parametresi 0 ile 11 arasında değer alarak işlemin hızını belirler.
ALTER DISKGROUP disk_group_1 REBALANCE POWER 6;

Bu komutun ASMCMD’de ki karşılığı rebal komutudur.
rebal [--power power_value] [-w] diskgroup
--power : 0 – 11 arasında bir değer veririz
w : bekleme parametresidir.

ASM Disk grup istatistiklerini V$ASM_DISK_IOSTAT view’ı sorgulayarak bilgileri alırız.
                SELECT * FROM V$ASM_DISK_IOSTAT;

ASMCMD ise bu bilgiyi iostat ile alırız.
iostat [-etH] [--io] [--region] [-G diskgroup] [interval]
e : Oluşan hataları gösteren parametresi (Read_Err, Write_Err)
t : Zaman istatistikleri (Read_time, Write_time)
--io : IO bilgileri bytes formatında.
--region: Cold ve Hot alan bilgileri (Cold_Reads, Cold_Writes, Hot_Reads, Hot_Writes)
-G : Diskgrup istatistikleri
                   Interval : Saniye değerindeki zaman aralıkları ile istatistikleri yenileme.


Alıntıdır : http://www.datawarehouse.gen.tr/Makale.aspx?ID=586

Hiç yorum yok:

Yorum Gönder