ASM’ e Assign Edilmiş Bir Diskgroup Nasıl Rename Edilir

ASM’ e create edilmiş olan bir diskgroup’ un ismini nasıl değiştirebiliriz bunu testini yapıyor olacağız.
Aslında bu yazının başlığı içerik ile tam olar3ak örtüşmedi. Bu yazıda anlatılmak istenen temel amaç bir diskgroup nasıl rename edileceği olsa da, bu yazı ile birlikte ;

• Bir diskgroup nasıl rename edilir,
• ASM database’ inin spfile’ i nasıl farklı bir diskgroup altına taşınır,
• OCR/Voting diskler nasıl farklı bir diskgroup altına taşınır,
• Cluster servislerinde değişiklikler nasıl yapılır,
• RAC instance’ nın controlfile’ leri nasıl farklı bir diskgroup altına taşınır,
• RAC instance’ nın datafile ve redologları nasıl rename edilir,

gibi sorulara da bu yazıda cevap veriyor olacağız. Yazı içerisinde bu işlemi yaparken karşılaşılması muhtemel sorunlarıda anlattığımdan dolayı bolca hatalar ve bu hataların nasıl çözüleceği ile ilgili çözüm yöntemlerini göreceksiniz.

Bunun için oracle’ ın renamedg tool’ undan faydalanıyor olacağız. Komutun hangi parametreleri aldığını ve syntax’ ını aşağıda detaylı olarak görebilirsiniz.

Continue reading

CRS-2640: Required resource ‘STRING’ is missing

Genelde bir diskrgroup’ u drop edildiğinde her ne kadar resource group’ dan çıkartsanız bile srvctl komutu ile database’ i kapatıp açmaya çalıştığınız da ;

[oragrid@Redhat70 ~]$ /u01/oragrid/grid/11cR2/bin/srvctl start database -d ractest
PRCR-1079 : Failed to start resource ora.ractest.db
CRS-2640: Required resource ‘ora.DATA_0000.dg’ is missing.

Hatasını alabilirsiniz. Burda yapılacak şey aslında diskgorup ‘ u önce disable edip sonrasında remove etmeye çalışalım;

[oracle@Redhat70 ~]$ srvctl disable diskgroup -g ora.DATA_0000.dg
PRCR-1031 : Resource attribute NAME value ora.ORA.DATA_0000.DG.dg is not valid

[oracle@Redhat70 ~]$ srvctl remove diskgroup -g DATA_0000 -f
PRCA-1000 : ASM Disk Group DATA_0000 does not exist
PRCR-1001 : Resource ora.DATA_0000.dg does not exist
Continue reading

ASM’ de Diskgroup’ a Eklenmiş Olan Bir Diski Çıkartmak

Burdaki örneğimiz de daha önce disk ekleyerek büyütmüş olduğumuz bir diskgroup’ undan herhangi bir diski geri almaya (başka bir yerde kullacağımızı varsayabiliriz) çalışalım ;

SQL> SELECT name, header_status, path, MOUNT_STATUS FROM V$ASM_DISK;
NAME HEADER_STATUS PATH
——————– ——————– ——————————
REDO02_0000 MEMBER /dev/asm007p1
REDO01_0000 MEMBER /dev/asm006p1
ARCH01_0000 MEMBER /dev/asm005p1
DATA01_0001 MEMBER /dev/asm002p1
DATA01_0000 MEMBER /dev/asm001p1
CANDIDATE /dev/asm003p1
CANDIDATE /dev/asm004p1
7 rows selected.

DATA01_0001 olarak etiketlenmiş olan diskimizi bu disk group dan tamamen çıkartmaya çalışalım ;

SQL> ALTER DISKGROUP DATA01 DROP DISK DATA01_0001 ;
Diskgroup altered.

Diskimizi bu diskgroupdan çıkartmış olduk.
Continue reading

ASM’ de Varolan Bir Diskgroup’ a Yeni Bir Disk Ekleme

Yine disklerimizi kontrol ederek başlayalım ;

SQL> Column name format a20;
SQL> Column header_status format a20;
SQL> Column path format a30;
SQL> SELECT name, header_status, path FROM V$ASM_DISK;

NAME HEADER_STATUS PATH
——————– ——————– ——————————
REDO2_0000 MEMBER /dev/mapper/rac-asm007p1
REDO1_0000 MEMBER /dev/mapper/rac-asm006p1
ARCH1_0000 MEMBER /dev/mapper/rac-asm005p1
DATA1_0000 MEMBER /dev/mapper/rac-asm001p1
CANDIDATE /dev/mapper/rac-asm003p1
CANDIDATE /dev/mapper/rac-asm004p1
FORMER /dev/mapper/rac-asm002p1
7 rows selected.

Elimiz de 3 adet kullanılabilir diskimiz var. Şimdi “/dev/mapper/rac-asm002p1” pathi ile tanımlı olan diskimizi “DATA1_0000” diskgroup içerisine ekleyerek var olan diskgroup’ umuzun size’ ını büyütmeye çalışalım ;
Continue reading

ASM İçerisinde Oluşturulmuş Olan Bir Diskgroup’ u Drop Etmek

Bir önceki yazıda ASM diskgroup’ una assign edilmiş olan bir diski nasıl drop edeceğimiz den bashetmiştik. (http://www.kamilturkyilmaz.com/2015/05/23/asm-diskgroup%E2%80%99-una-eklenmis-olan-bir-diski-drop-etmek/) Şimdi ise Asm üzerinde create edilmiş olan ve asm tarafından manage edilebilir durumda olan bir diskgroup’ u nasıl drop edebiliriz ona bakalım ;

Öncelikle hangi diskgroup larımız var ona bakalım ;

SQL> Column name format a20;
SQL> Column header_status format a20;
SQL> Column path format a30;
SQL> SELECT name, header_status, path FROM V$ASM_DISK;

NAME HEADER_STATUS PATH
——————– ——————– ——————————
CANDIDATE /dev/asmtest/asm004p1
CANDIDATE /dev/asmtest/asm003p1
REDO2_0000 MEMBER /dev/asmtest/asm007p1
REDO1_0000 MEMBER /dev/asmtest/asm006p1
ARCH1_0000 MEMBER /dev/asmtest/asm005p1
DATA2_0000 MEMBER /dev/asmtest/asm002p1
DATA1_0000 MEMBER /dev/asmtest/asm001p1

7 rows selected.
Continue reading