ASM Üzerinde Single Instance Oracle 11g Kurulumu
Aşağıda ASM destekli Oracle 11g single instance kurulumu anlatılmakdır. Kurulum Oracle Linux 6.X üzerinde uygulanmıştır. ASM üzerinde Oracle kurulumu için aslında Oracle Clusterware kurulumu yapar gibi önce Oracle Grid Infrastructure kurmak gerekmektedir. Ondan sonra Oracle Single Instance kurulumu yapılır. ASM tarafını 3 lü mirror yani HIGH redundancy yapmak icim sistem diski haric 3 diske daha ihtiyaç vardır. Sistem diskini de RAID 1 yaparsanız +2 disk daha, HIGH redundancy için toplamda en az 5 disk lazım gelir. Ancak REDO diskleri ayrı tutmak her zaman için daha iyidir. Eğer disk sorununuz yoksa ASM için en az 6 disk daha iyi bir seçim olacaktır. +2 disk de sistem ve oracle software için , toplam 8 disk gayet iyidir! 🙂 Gönül isterki daha disk olsun RECO diskileri de ayıralım ama varsa bolluk çekinmeyiz, yapınız. Aşağıdaki 8 disk ile kurulum yapılmıştır. 3 diski 2 partion’a ayırıp DATA ve Recovery Area (RECO) ları dağıtacağız. REDO için 3 diske komple bir partion da vereceğiz.
Kurulum adımları aşağıdaki gibidir:
1. RAID 1 Array ‘e Oracle Linux Kurulumu yapılmalıdır.
2. # yum update ile sistem update
3. /etc/hosts dosyasından makinaya isim ver
hostname olarak verilen isim “erp.db.bilkent.edu.tr” ise /etc/hosts aşağıdaki gibi olmalıdır.
127.0.0.1 localhost erpdb erp.db.bilkent.edu.tr
::1 localhost erp erp.db.bilkent.edu.tr
4. Sistemi Oracle kurmaya hazir hale getir
# yum install oracle-rdbms-server-11gR2-preinstall
( oracle user, dba, oinstall group ve sistem parametrelerini ayarlar )
5. oracleasm-support paketi yuklenir
# oracleasm-support
6. ASMlib download edilir ve kurulur
http://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.4-1.el6.x86_64.rpm (64 bit)
http://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.4-1.el6.i686.rpm ( 32 bit )
# rpm -i oracleasmlib-2.0.4-1.el6.x86_64.rpm
7. Oracle Software Download Edilir. ( oracle.com/download )
zip leri “/home/oracle/install” altina koy. unzip et
8. GRID + ASM icin grid user ve asm group lari yaratilir.
# useradd grid -g oinstall
# vi /etc/group ‘a ASM gruplari eklenir ve aşağıdaki gibi olur
oinstall:x:54321:
dba:x:54322:oracle,grid –> dba grubuna grid user dahil edilir
asmdba:x:54323:oracle,grid
asmoper:x:54324:grid
asmadmin:x:54325:grid
grid user ile “/home/oracle” altına erişmek icin gruba izin ver:
# chmod -R g+r /home/oracle/
# chmod -R g+x /home/oracle/
# vi /etc/security/limits.conf sonuna ekleme yapılır:
grid soft nofile 131072
grid hard nofile 131072
grid soft nproc 131072
grid hard nproc 131072
grid soft core unlimited
grid hard core unlimited
grid soft memlock 72000000
grid hard memlock 72000000
9. ASM için disklerimizi hazırlamaya başlayabiliriz.
ASM SELinux ile uyumlu değildir.
# setenforce 0 çalıştırılır.
# vi /etc/sysconfig/selinux icerisi asagidaki gibi olmalidir:
SELINUX=disabled
# oracleasm configure -i ile oracleasm’i konfigüre ediyoruz.
Default User : grid, Default Group : asmadmin değerlerini gir.
Geri kalan sorulara evet(y) cevabını verip ayarlamamızı bitiriyoruz.
# oracleasm status ile kontrol edelim ASM duzgun mu?
Eger düzgün degilse
# oracleasm init ile başlatmayi dene
10. Diskleri Disk gruplari icin FDISK ile partion larina bol ( sda1, sda2, …..)
Minumum hedef su sekilde olmali: En az 6 tane disk lazım
3 diski 2 ye bolerek DATA (db files) ve RECO (recovery files) disk gruplari yerlestirilir ( HIGH Mirror )
Diğer 3 disk de sadece REDO ( redo logs ) disk grubuna verilir ( HIGH Mirror )
Eğer diskler daha onceden ASM de kullanıldı ise header larini silmek gerekir. Bunun icin “dd” kullan:
# dd if=/dev/zero of=/dev/sdb1 bs=1024 count=1000 /sbd1 ‘i temizler
11. Partion lari ve diskleri ASM ‘e kaydediyoruz ( sda da sistem kurulu )
# oracleasm createdisk DATA1 /dev/sdb1
# oracleasm createdisk DATA2 /dev/sdc1
# oracleasm createdisk DATA3 /dev/sdd1
# oracleasm createdisk RECO1 /dev/sdb2
# oracleasm createdisk RECO2 /dev/sdc2
# oracleasm createdisk RECO3 /dev/sdd2
# oracleasm createdisk REDO1 /dev/sde1
# oracleasm createdisk REDO2 /dev/sdf1
# oracleasm createdisk REDO3 /dev/sdg1
İsimiz bitince
# oracleasm listdisks ile kontrol edelim
12. Grid Kurulumuna baslanabilir (Software de grid dizini altinda runInstaller mevcut )
Oncelike /u01 altinda “app/grid” ve “oraInventory” dizinleri acilir ve grid owner yapılır.
mkdir -p /u01/app/grid
mkdir -p /u01/app/oraInventory
chown grid:oinstall /u01
chown grid:oinstall /u01/app
chown grid:oinstall /u01/app/grid
chown grid:oinstall /u01/app/oraInventory
Sonra “grid” kullanıcısı ile login olalim
$ installer/grid/runInstaller
13. ASM konfigürasyon asistanı ile diğer disk gruplarını olusturacağız.
“asmca” yi calistirmak icin yine grid kullanıcıda iken
$ . oraenv –> +ASM yazılır. Daha sonra ASMCA çalıştırılabilir
$ asmca
Eğer Bosta bir disk yada partion varsa ponu FRA grubu olarak EXTERNAL REDUNDACY yapılır.
O zaman bu alani normal disk olarak gorebilir ve Linux uerinden kullanılabilir.
Ornegin export dosyalari koyulabilir.
14. ASM kurulumu bitti. Hersey yolunda mi diye kontrol ediliyor. ( Halen “grid” ile bağliyiz.)
$ . oraenv –> SID olarak ” +ASM ” girilir
$ slqpplus “/as sysasm”
$sql > select instance_name, status from v$instance; –> sonuc olarak ” +ASM STARDED ” gorulmelidir
15. Artık bildigimiz Oracle 11g kuruluma başyalabiliriz
Sisteme bu sefer de “oracle” user ile login olunur.
$ intaller/database/runInstaller
Kurulum Software Only seklinde yapılır ve bu aşamada DB yaratılmaz.
16. Software kurulumu bitince “dbca” ile database yaratma işine geçilir.
$ dbca
17. Kurulum bittikten sonra Redo Log lari kendi disk gruplarina ( REDO ) yazmasini sağlamak için sistem parametresi değiştirilir.
Degisiklik emctl userinden ya da sql ile bağlanip alter system komutu ile yapılabilir.
http://localhost:1158/em –> Server –> Initialization Parameters
Search : db_create_online_log_dest
db_create_online_log_dest_1 => +REDO olarak değiştir
Recent Comments