Oracleasmlib Kurulum ve Konfigürasyon

Oracleasmlib kütüphanesi ile ASM de kullanacağınız data grupları oluşturup oluşturduğunuz gruplara disk ekleyip çıkartma işlemi yapabilirsiniz.

İlk adım olarak oracle ASM kütüphanelerini aşağıdaki gibi kurabilirsiniz.

# yum install oracleasm-support
# yum install oracleasmlib

Kurulumun tamamlanmasının ardından oracleasm kütüphanesi aşağıdaki şekilde aktif edilmelidir. Aktif edildiği anda /dev dizini oracleasm dizini oluşacaktır.

# oracleasm init
 Creating /dev/oracleasm mount point: /dev/oracleasm
 Loading module "oracleasm": oracleasm
 Configuring "oracleasm" to use device physical block size
 Mounting ASMlib driver filesystem: /dev/oracleasm

Ardından disk grupları configure etmek için aşağıdaki komutu kullanabilirsiniz.

# oracleasm configure

Yeni bir disk grubu oluşturup ASM içerisinde kullanacağınız diskleri bu gruba aşağıdaki şekilde ekleyebilirsiniz.

# oracleasm createdisk DATA /dev/sde1
 Writing disk header: done
 Instantiating disk: done

# oracleasm createdisk RECO /dev/sdf1
 Writing disk header: done
 Instantiating disk: done

Disk gruplarının oluştuğu kontrolünü aşağıdaki şekilde yapabilirsiniz.

# oracleasm listdisks
 DATA
 RECO
# oracleasm querydisk -d DATA
 Disk "DATA" is a valid ASM disk on device [8,17]

Bu adımdan sonra grid infrastructure kurumuna başlayabilirsiniz.

Varolan disk grubuna yeni bir disk eklemek için aşağıdaki komutu kullanabilirsiniz (ASM profile’i set etmeniz gerekmektedir). Disk ekleme işini kurulum tamamlandıktan sonra asmca (Oracle ASM Configuration Assistant) ile de yapabilirsiniz.

$ sqlplus / as sysasm
SQL> ALTER DISKGROUP DATA ADD DISK '[DISK PATH]';

SQL> ALTER DISKGROUP DATA ADD DISK '/dev/sdg1';

Disk ekleme işlemini yaptıktan sonra rebalance işlemi yapılması gerekmektedir. Bu yazıda kurulum anlattığım için disklerin içerisi boş olacaktır. Bu nedenle rebalance işlemine gerek olmayabilir. Fakat disk grubunun içerisi dolu ise rebalance işlemi gereklidir.

Rebalance işlemleri için aşağıdaki yazıyı okuyabilirsiniz.

ASM rebalance işlemleri

Datafile Dosyasını ASM Diskine Taşımak

Bu yazıda Oracle veritabanıdaki bir datafile dosyasını ASM diskine nasıl taşınacağını 2 yöntem ile anlatacağım.

Datafile ler ile ilgili bilgiyi aşağıdaki gibi alabiliriz.

$ sqlplus / as sysdba

SQL> select name from v$datafile;

NAME
------------------------
+DATA/ORCL/DATAFILE/system.257.953933869
+DATA/ORCL/DATAFILE/sysaux.258.953933921
+DATA/ORCL/DATAFILE/undotbs1.259.953933957
+DATA/ORCL/DATAFILE/users.260.953933957
/u01/app/oracle/oradata/tbs_f03.dbf

“tbs_f03.dbf” hariç diğer datafilelerim ASM disk grubunda. tbs_f03.dbf datafile dosyasını ASM diskine taşımak için aşağıdaki adımları takip edin.  Continue reading Datafile Dosyasını ASM Diskine Taşımak

Oracleasm Createdisk “Instantiating disk: failed” Hatası

Linux işletim sisteminde ASM diski oluşturmaya çalışıldığında “Instantiating disk: failed” hatası alınmasının nedeni SELinux (Security Enhanced Linux)’un enable olmasından kaynaklanıyor. Yani SELinux disklere erişimi engelliyor.

ASM diski oluşturmaya çalıştığımda aşağıdaki hatayı aldım.

[root@linux7 ~]# oracleasm createdisk DATA /dev/sdb1
Writing disk header: done
Instantiating disk: failed
Clearing disk header: done

SELinux’un durumu aşağıdaki komut ile görülebilir.  Continue reading Oracleasm Createdisk “Instantiating disk: failed” Hatası