Automatic Storage Management (ASM)

Oracle yenilikleriyle gün geçtikçe bağımsız bir ürün olmaya başladı ASM (Automatic Storage Management) de bu ürünlerden biri.ASM özelliği ile herhangi bir dosya sistemine (FAT32, NTFS, EXT2, EXT3 vb.) ihtiyaç duymadan disklerinizi yönetebilirsiniz. Aradaki dosya sistemi katmanı çıkarıldığından ve block sevisyesinde okuma ve yazma işlemi ve yük dengeleme (load balancing) yapabildiğinden daha performanslıdır.

Hata toleransı için 3 seçenek sunmuştur.

1- External ; Bu seçildiğinde sisteme benim hata toleranslı raid mimarim var sen diskleri performans için (raid 0 striping) kullan anlamına gelmektedir.

2- Normal ; Raid 1 ’ benzer bir yapı kullanır lakin disklerin bire bir kopyasını oluştırmak yerine extentlerin kopyasını oluşturur. En az iki disk ister. Disklerden birine erişilememesi durumunda bile sistem çalışmaya devam eder, Veri kaybı yaşanmaz. En kısa zamanda arızalı disk değiştirilmelidir.

3- High ; Aynı veriyi 3 farklı diske yazar. En az 3 adet fiziksel disk gereklidir. Disklerden ikisi arızalansa bile veri kaybı olmaz sistem çalışmaya devam eder.En kısa zamanda arızalı disk değiştirilmelidir.

Partition oluşturulup direk oracle’a tanıtılır datafile lar direk buraya yazılır ve artık datafile ın adı yoktur . ASM ve file sistemin arasındaki darklılığı aşağıdaki örnek ile daha anlaşılır hale getirebiliriz.

File System kullanan Sunucu

 

ASM kullanan sunucu

Kurulum

  • Sistem oracle kurulumu için hazırlanır. (Oracle 10G Kurulumu (RHEL) adlı makaleyi inceleyiniz)
  • Diskler fdisk ile partition olusturulur ama formatlanmaz mount edilmez. (Oracle 10G Kurulumu (RHEL) adlı makaleyi inceleyiniz)
  • ASM paketleri (rpm) kurulur.

  • /etc/rc.local dosyasına aşağıdaki satırlar eklenir.

  • oracleasm konfigure edilir.


  • Disk grupları isimlendirilir.

  • Silmek için

  • oracle kurulumuna geçilir ve config asm denilerek diskler gösterilir.

 

Veritabanı istance nın kurulumundan ve VT nin oluşturulmasından sonra disk eklenmek istenirse

1- Disk fiziksel olarak donanıma takılır ve tanıtılıp fdisk ile bölüm oluşturulur.

2- aşağıdaki satırlar /etc/rc.local dosyasına eklenir.

3- root kullanıcı ile

# service oracleasm createdisk d3 /dev/sdx1

komutu ile disk ASM te tanıtılır.

4- ALTER DISKGROUP DATA ADD FAILGROUP D3 DISK 'ORCL:D3′ NAME D3 SIZE 3067 M
veya
ALTER DISKGROUP DATA ADD FAILGROUP D3 DISK 'ORCL:D3′ NAME D3
veya
ALTER DISKGROUP recovery ADD FAILGROUP FRA2 DISK 'ORCL:FRA2′ NAME FRA2 ;
veya
ALTER DISKGROUP RECOVERY ADD DISK 'ORCL:FRA2′ SIZE 3067 M

örneğimizde iki grup vardı 1- DATA 2- RECO
instance ın adı orcl
bu örnekte 3GB lik disk eklenmişti, bu diski DATA grubuna yukardaki sytax ile tamamlıyoruz.

not : silmek için ALTER DISKGROUP DATA DROP DISK D3

Farklı SCSI Controller lardaki disk gruplarını birbirlerinin failgrup u yapmak contoller larda meydana gelebilecek sorunlara karşı önlem almamızı sağlayacaktır.

ASM instance’ı için asm kullanıcısı oluşturulması kolaylık sağlayacaktır.

1- root ile

oinstall, dba ve asmadmin gruplarına eklenerek asm kullanıcısını oluşturur.
# useradd -g oinstall -G dba,oper,asmadmin asm

asm kullanısına şifre atanır.
# passwd asm

/home/asm/.bash_profile dosyasına aşağıdaki satırlar eklenir.

ASM instance’ına bağlanılması ve başlatılması

CSS statüsünün kontrolü

Disk grup bilgileri

Disk kullanımı

Disk grubu oluşturma

Gruba disk ekleme

Disk grubu silme

Balans operasyon durumunu kontrol etme

Disk gruplarını mount/dismount etme

Disk grubunun tutarlılığını kontrol etme

Testler (archive modda olmayan Veri Tabanında)

DATA disk grubunda d1 (5G), d2 (5G) ve d3 (2G) olmak üzere 3 adet disk vardı. Disk grup çeşidi olarak (disk grupu type - redundancy) normal
yani aynı datayı farklı 2 diske yazıyor.

1- disklerden d3 (2gb) silindi. (fiziksel olarak diski sunucudançıkarıyoruz.) db halen çalışmakta

+ASM nin alertlog una düşen mesajlar.

db sorunsuz çalışıyor. D3 diski artık grupda görünmüyor.

test için VT 'yi kapatıp açıyoruz.

kapatıyoruz.
önce VT (orcl) instance ını kapatıyorurz. sorun yok
sonra +ASM instance ı kapatıyoruz. sorun yok

açıyoruz.
Önce +ASM instance ını açıyoruz. Sorun yok.
sonra VT instance ını açıyoruzç Sorun yok.

DATA disk grubundan şu an 5 GB’lik 2 disk kaldı.

5 GB’lik disklerden birini siliyoruz.

db halen çalışıyor.

+ASM alertlog a düşen hatalar.

VT nin (orcl) alertloguna düşen hatalar

Hem asm hem de VT instance nı kapatık açtık sorun yok yok vt tek ise ile çalışmaya devam ediyor.
Aşağıdaki gibi bir hata alınıyosa. ASM instance nın başlamamasından kaynaklanıyordur.

Datafile’ları ASM disklerde tutulacak TableSpace oluşturma

Pfile lokasyonu

spfile oluşturmak için ;

*******************************

ASM Bağlantı

NODE-02

Bilgi

 

 

ASM de ne kadar yer kaldi

 

yuzde ve dosya sayisi

 

mount disk groups

not : tum nodlarda tek tek mount etmek gerekebiliyor.
ayrica ilk acilan nodda sonraki nodlarin acildigi ve kaynaklar asm vs gorunmeye biliyor

grid kullanicisi ile

calistirildiginda tum nodelar gorunuyor
RAC KAPATMA
Tüm Komutları oracle useri ile yapıyoruz.
### Database Stop ####

 

### ASM stop ####

 

### All application Stop ####

 

###CRS STOP #####

 

on all nodes as the root user

Verify voting disks configuration:
====================================

 

Testing Failover Capabilities

8. In order to fix this you just run ocrconfig, then you can check /u01/app/crs/log/rac1/crsd/crsd.log for information about the new OCR mirror (actions taken during replacement).

 

 

Group / Disk Ekle
ID 361468.1

 

script hugepages_settings.sh in Document 401749.1
The parameters will be set by default on:
Oracle Linux with oracle-validated package (See Document 437743.1) installed.
Oracle Exadata DB compute nodes

 

 

 

Paylasimli disk ekleme
------
ESX sunucuyu SHH uzerinden root ile erisip

 

 

 

Solaris ASM disk tanimlama

2


c1t50002AC182C72171d0 -> s0 ekleniyor

Disk bulma

 

3

 

grid kullanicisi ile link tanimlanir

 
grup owner ini degistirmek icin

 

 

 

 

 

drop diskgroup data force including contents;

 

ASM’ de SPFILE

*****************************

udev
RHEL-5

RHEL 6

/dev/ASM/* de olusturur

 

var olan bir kurulumu komple kaldırmak istersek

 

Notlar :
Dosyha ve klasörlerin oluşturulması

2. Create the users that will own the Oracle software using the commands:

 

Tips On Installing and Using ASMLib on Linux [ID 394953.1]

 

 

 

*****************************

Kategori seçin...