Home / MAKALELER / Veri Tabanı / ASM Komutları

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;

 

  1. 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;

 

  1. 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.

 

Özgür Umut Vurgun

www.ozgurumutvurgun.com

About Ozgur Umut Vurgun

Yakındoğu Üniversitesi Bilgisayar Mühendisliği 2006 mezunu olup Fatih Üniversitesi MBA Yüksek Lisans'ına devam etmekteyim. İş hayatıma bir GSM operatöründe DBA olarak sürdürüyorum. Oracle Teknolojilerinin yanı sıra Unix ve ASP.Net hakkında da bilgi sahibiyim. Oracle 10,11g veritabanı yöneticiliğinin yanı sıra Data Guard,RMAN ve ASM üzerine aktif olarak çalışmaktayım. Oracle 12c'yi öğrenme sürecinde olup Oracle WebLogic konularına da ilgi duymaktayım. İş hayatında ve kendi yaptığım testlerde karşılaştığım sorunları blogumda paylaşarak başkalarına da faydalı olma çabasındayım

İlginizi Çekebilir

SQL Server ile Veri Şifreleme

Bilgi teknolojilerinde verinin güvenliği çok kritik bir öneme sahiptir. Önemli verileri korumak için ekstra bir …

Bir Cevap Yazın