21 Aralık 2012 Cuma

                    Automatic Storage Management(ASM)
    Oracle 10g ile birlikte gelen ASM database verilerinin tutulduğu disklerin yönetimi için kullanılır.ASM içerisinde gerçekleştirilen işlemler ASM instance tarafından yönetilir.ASM instance database instance gibi düşünülmelidir.Örneğin bu instance içerisinde herhangi bir object oluşturulamaz. ASM varolan fiziksel diskleri logical yapılar olan disk group ları içerisinde tutar.             

ASM Kullanmanın Avantajları:
1)Disklerin diskgroup ile yönetimi kolaylaşır.
2)Disk redundancy yönetilebilinir.
3)Herhangi bir disk disk grubundan çıkarıldığında çıkartılan diskteki data diğer disklere dağıtılır(rebalancing) işlemi yapılır.
4)Cluster yapılarında cluster file system olarakda kullanılabilinir.
6)I/O işlemleri diskgroup içerisinde bulunan diskler arasında ortaklaşa yapılır.Bu yöntem ile performans artışı sağlanır.
7)Diskler dinamik olarak diskgroup eklenebilir. Rebalancing işlemi otomatik olarak gerçekleşir.
8)OMF ile kullanıldığında yönetimi kolaylaşır.
9)Enterprise managerdan da ASM yönetimi sağlanır.
10)ASM temel olarak 3 tane background process sahiptir.
    ASMB:ASM nin disk resource yönetimi için gerekli olan bilgiyi CSS(cluster synchronization service)servisinden sağlar.
    RBAL:ASM de gerçekleşen rebalancing işlemlerini sağlar.
    GMON:ASM disk grouplarındaki disk yönetimini sağlar.
11)ASM instance kendi v$view ve init.ora dosyasına sahiptir.
12)Disk eklemek için herhangi bir downtime ihityaç duyulmaz.Ve rebalancing işlemi otomatik olarak yapılır.

ASM İnitialization Parameter:
 instance_type:Bu parameter ASM instance için ASM olarak set edilmelidir.Bu değer değiştirilemez.
 asm_diskgroups:
İnstance startup zamanında ASM instance tarafından mount edilecek olan disk gruplarını belirtir.
asm_disktring:ASM instance disk discovery için arama yapacağı location u belirtir.
asm_power_limit:Disk rebalancing işlemi için yapılacak seviyeyi belirtir.Bu limit 1-11 arasındadır.Bu değer ne kadar büyük olursa rebalancing işlemi için harcanan resource o kadar fazladır ve geçen sürede o oranda azalır.
db_cache_size:Metadata tutulacağı cache alanını belirtir.Fakat AMM kullanılacaksa bu alanın belirtilmesine gerek yoktur.

Connect to ASM İnstance:İlk olarak ORACLE_SID ve ORACLE_HOME set etmeliyiz.
$export ORACLE_SID=+ASM
$export ORACLE_HOME="Grid_home"
$grid_home/bin/asmcmd/asmca-->buradan yönetim için ASM instance çalışır durumda olması gerekir
$grid_home/bin/sqlplus / as sysdba-->ASM instance buradan kapatıp açabiliriz.


$SQL>startup 
ASM instance started
Total System Global Area   83886080 bytes
Fixed Size                  1247420 bytes
Variable Size              57472836 bytes
ASM Cache                  25165824 bytes
ASM diskgroups mounted


$SQL>shutdown
shutdown normal:ASM instance ve sql sessionlarının kapatılması beklenir sonra shutdown edilir.
shutdown immediate: SQL transaction tamamlanması beklenir session ları beklemez.
shutdown abort: ASM instance hiç bir şeyi beklemeden kapatılır.


NOT:Eğer database ASM diskleri içerisinde ise ilk önce database kapatıp daha sonra ASM instance kapatmalıyız.Açma işleminde ise ilk önce ASM instance daha sonra database instance açmalıyız.







Hiç yorum yok: