AIX Üzerine Oracle 11.2.0.3 Database Kurulumu
Kuruluma başlamadan önce tüm başlıklara göz atmanızda fayda var.
Donanım Gereksinimleri
Min 1GB
Tavsiye edilen 2 ve fazlası
RAM miktarını öğrenme
|
1 |
#lsattr -E -l sys0 -a realmem |
|
1 |
Swap gereksinim |
Sunucudaki fiziksel ram 1-2 GB ise ram miktarınızın 1,5 katı
Sunucudaki fiziksel ram 2-16 GB ise ram miktarınıza eşit olabilir.
16 GB dan yüksek ise swap alanınız da 16GB olabilir.
Swap alanı öğrenme
|
1 |
#lsps -a |
Eğer Swap alanınız yetersiz ise sayfanın sonunda nasıl büyüteceğinizi bulabilirsiniz.
Disk Gereksinimleri
min 1 GB /tmp lazım
|
1 2 3 |
#df -g /tmp ##GB cinsinden #df -k /tmp ##KB cinsinden #chfs -a size=+2G /tmp ##ile /tmp in boyutunu artırabilirsiniz. |
Kurulacak işletim sisteminin bilgileri
işletim sisteminin kernel mimarisi (32/64)
# bootinfo -K
64
|
1 2 |
#getconf HARDWARE_BITMODE 64 |
|
1 2 3 4 |
İşletim sisteminizin aşağıdaki versiyonlarda ya da daha yüksek versiyonda olması gerekir. AIX 5L V5.3 TL 09 SP1 ("5300-09-01"), 64 bit kernel AIX 6.1 TL 02 SP1 ("6100-02-01), 64-bit kernel AIX 7.1 TL 0 SP1 ("7100-00-01"), 64-bit kernel |
İşletim sistemimimizin versiyonunu öğrenme
|
1 2 |
#oslevel -s 6100-06-05-1115 |
Bu rakamlar ne ifade ediyor ;
AIX V6 TL6 service pack 5 released 2011 15. hafta
AIX 5L için yüklü olması gereken filesetler
|
1 2 3 4 5 6 7 8 |
bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat 5.3.9.0 or later bos.perf.perfstat bos.perf.proctools xlC.aix50.rte.10.1.0.0 or later gpfs.base 3.2.1.8 or later |
AIX 6.1 için yüklü olması gereken filesetler
|
1 2 3 4 5 6 7 8 9 |
bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat 6.1.2.1 or later bos.perf.perfstat bos.perf.proctools xlC.aix61.rte.10.1.0.0 or later xlC.rte.10.1.0.0 or later gpfs.base 3.2.1.8 or later |
AIX 7.1 için yüklü olması gereken filesetler
|
1 2 3 4 5 6 7 8 9 |
bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat bos.perf.perfstat bos.perf.proctools xlC.aix61.rte:10.1.0.0 or later xlC.rte.10.1.0.0 or later gpfs.base 3.3.0.11 or later |
Yüklenip yüklenmediğini kontrol edelim.
|
1 2 |
lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.perfstat bos.perf.libperfstat bos.perf.proctools |
Gerekli Patchler
If you are using the minimum operating
system TL level for AIX 6L listed above,
then install all AIX 6L 6.1 Authorized
Problem Analysis Reports (APARs) for AIX
6.1 TL 02 SP1, and the following AIX fixes:
|
1 2 3 |
IZ41855 IZ51456 IZ52319 |
These 6.1 fixes are present in the following
TL levels:
|
1 2 3 |
AIX 6.1 TL-02 SP-04 and later AIX 6.1 TL-03 SP-02 and later AIX 6.1 TL-04 |
Patch geçmeniz ya da SP yüklemeniz gerekirse aşağıdali linki ve sayfanın sonundaki linkleri kullanabilirsiniz.
http://www.ibm.com/developerworks/aix/library/au-aixservicepacks/#resources
Yüklenmiş mi yüklenmemiş mi
|
1 |
instfix -ia|grep IZ52319 |
Bizim sistemimiz
AIX V6 TL6 service pack 5 released 2011 15. hafta
seviyesinde olduğu için bu patchlerin yüklü olduğu anlamına geliyor.
Kullanıcı ve grupların oluşturulması
|
1 2 |
smit security ile oracle kullanıcısı ve gruplar (oinstall ve dba grupları) oluşturulup oracle kullanıcısı bu grupların üyesi yapılır,primary group oinstall.Group Set field dba |
|
1 2 3 |
id oracle -- ile kontrol edilebilir. passwd oracle -- oracle kullanıcısının şifresi değiştirilir. smit chuser --soft ile başlayanlar "-1" yapılır. |
Kernel Parametreleri
Maximum number of PROCESSES (maxuprocs) 16384
ARG/ENV list size in 4K byte blocks (ncargs) 128
sisteminizdeki değerler bunlardan düşük olmamalı.
|
1 2 3 4 5 6 |
smit chgsys -- ile değiştirebilirsiniz. veya chdev -l sys0 -a maxuproc=3000 sorgulamak için lsattr -E -l sys0 | grep maxuproc maxuproc 3000 Maximum number of PROCESSES allowed per user True |
Asynchronous Input Output Processes
"Asynchronous Input Output Processes" aktif etmek için AIX 5’te oracle database klasöründeki rootpre.sh çalıştırılır.AIX 6’da default da aktiftir.
AIX5 ve 6 için de aio_maxreqs değeri 65536 dır.
|
1 2 3 4 |
#ioo –o aio_maxreqs aio_maxreqs = 65536 #lsattr -El aio0 -a maxreqs maxreqs 65536 Maximum number of REQUESTS True |
AIO prosesslerini izlemek için
|
1 |
ps -ek|grep -v grep|grep -v posix_aioserver|grep -c aioserver |
Eş zamanlı, kısa zamanlı çoklu bağlantılar olacaksa (paralel query) udp-tcp port aralığını artırmak gerekebilir.
Default değerler
|
1 2 3 4 5 |
#/usr/sbin/no -a | fgrep ephemeral tcp_ephemeral_low = 32768 tcp_ephemeral_high = 65535 udp_ephemeral_low = 32768 udp_ephemeral_high = 65535 |
Artırmak için
|
1 2 |
#/usr/sbin/no -p -o tcp_ephemeral_low=9000 -o tcp_ephemeral_high=65500 #/usr/sbin/no -p -o udp_ephemeral_low=9000 -o udp_ephemeral_high=65500 |
Klasörlerin oluşturulup hak verilmesi
|
1 2 3 |
mkdir -p /oracle/11G (Yada mkdir -p /u01/app/ --diskleri nereye mount ettiğinizle ya da kurulum prosedurunuzle ilgili) chown -R /oracle/11G chmod -R 755 /oracle/11G |
/home/oracle/.profile dosyasına eklenecekler
|
1 2 3 4 5 6 |
ORACLE_HOSTNAME=sunucu_ismi.domain.com; export ORACLE_HOSTNAME ORACLE_BASE=/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/11G; export ORACLE_HOME ORACLE_SID=hidiv; export ORACLE_SID PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATHhostname |
/…/database/rootpre dizinindeki root.sh scripti root kullanıcı ile çalıştırılır.
xmanager vb bir yazılım ile bağlanılıp, /../database/ klasöründeki "runInstaller" çalıştırılarak kurulum başlatılır.
Çeşitli Kurulum ve Ayarlar
SSH’ın yüklenmesi
|
1 |
geninstall -I"Y" -d/dev/cd0 I:openssh.base |
|
1 2 3 |
startsrc -s sshd veya startsrc -g ssh (group) stopsrc -s sshd veya stopsrc -g ssh lssrc -s sshd veya lssrc -s ssh |
|
1 2 3 4 |
/etc/rc.d/rc2.d/Ksshd start /etc/rc.d/rc2.d/Ssshd start /etc/rc.d/rc2.d/Ksshd stop /etc/rc.d/rc2.d/Ssshd stop |
bash ve unzip yazılımlarının kurulumu
http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/ezinstall.html adresinden indirebiliriz.
|
1 2 |
rpm -i bash-3.2-1.aix5.2.ppc.rpm rpm -i unzip-5.51-1.aix5.1.ppc.rpm |
Patch level ve/veya yüklenmiş patchler
Yüklenen patchleri listemek için
|
1 |
instfix -ivq |
Yüklenmiş filesetler
|
1 |
lslpp -L |
Sunucuyu güncelleyelim (ayrıntılı bilgi aşağıdaki linkte)
|
1 |
smit suma |
/usr/sys/inst.images dosyaların indirildiği yer.
sistem güncellemek için.
|
1 |
smit update_all |
Service pack yüklemek için kullanabileceğiniz guidelar
http://www.ibm.com/developerworks/aix/library/au-aixservicepacks/
http://www.ibm.com/developerworks/aix/library/au-aixservicepacks/#resources
Fix Center
http://www-933.ibm.com/support/fixcentral/main/System+p/AIX
Disk/File Sistem işlemler
Volume Grup ve File sistem bilgileri
|
1 2 3 4 5 |
bash-3.2#lspv hdisk0 00f6f61c679c5344 rootvg active hdisk1 00f6f61cf7ee6c60 vg00 active lsvg -l rootvg lsvg -l vg00 |
|
1 |
lspv hdisk0 |
|
1 |
lsvg -o | lsvg -i -l |
volugroup vg00 da jfs2 dosya sisteminde /fs1 e mount edilecek 10M lık alan oluşturuyoruz.
|
1 |
crfs -v jfs2 -g vg00 -a size=10M -m /fs1 |
NOT:Açılışta otomatik mount için /etc/filesystems de /fs1 ile ilgili bölümdeki mount parametresinin true olması gerekir.
mount parametresi true olanları mount etmek için
mount -a komutu kullanılır (mount all da olabilir)
umount /fs1 ile mount kaldırılır.
10M lık /fs1 10G lık alan ekliyoruz.
|
1 |
hfs -a size=+10G /fs1 |
vg00 volume grupta /fs2 ye mountlu 10M lık read-only file system oluşturur.
|
1 |
crfs -v jfs2 -g vg00 -a size=10M -p ro -m /fs2 #oluşturduktan sonra “mount /fs2” ile mount emek lazım. |
file system i silmek için
|
1 |
rmfs /fs1 |
defragment
|
1 |
defragfs /home |
File system mount
|
1 |
mount /dev/fslv01 /u01 -- /dev/fslv1 i /u01 e mount eder. |
Swap alanını büyütme
|
1 2 3 |
lsps -a Page Space Physical Volume Volume Group Size %Used Active Auto Type Chksum hd6 hdisk0 rootvg 512MB 3 yes yes lv 0 |
|
1 |
extendlv hd6 2G |
|
1 2 3 |
lsps -a Page Space Physical Volume Volume Group Size %Used Active Auto Type Chksum hd6 hdisk0 rootvg 2560MB 3 yes yes lv 0 |
Disk Performans
|
1 2 |
iostat nmon ? (d->disk, c->cpu, n->network) |
LVM ile RAID1
Sistemde 2 adet disk var hdisk0 ve hdisk1, “hdisk0” diski “rootvg” volume grubunda çalışır durumda. hdisk1 i de rootvg volume grubuna dahil edip. 2 diski mirror modda çalışır duruma getireceğiz.
|
1 2 3 4 |
extendvg rootvg hdisk1 mirror rootvg hdisk1 bosboot –ad /dev/hdisk1 bootlist –m normal hdisk0 hdisk1 (bootliste yazması gerekir aksi halde hdisk1 bootable olmaz) |
|
1 |
bash-3.2# lsvg -l rootvg |
| LVNAME | TYPE | LPS | PPS | PVS | LV STATE | MOUNT POINT |
| hd5 | boot | 1 | 2 | 2 | CLOSED/SYNCED | N/A |
| hd6 | paging | 10 | 20 | 2 | OPEN/SYNCED | N/A |
| hd4 | jf2 | 40 | 80 | 2 | OPEN/SYNCED | / |
Görüldüğü üzere PP’ ler , LP ‘ nin iki katı, yani mirror olmuş. RAID kontrollerın olmadığı durumlarda kullanılabilir lakin bu şekilde raid 10 yapıp veritabanı uygulamarında ciddi performans sorunu yaşayabilirsiniz.
CD nin mount edilmesi
|
1 |
mount -V cdrfs -o ro /dev/cd0 /cdrom |
binary nin hangi fileset ile geldiği
|
1 2 3 4 |
lslpp -w /usr/bin/vmstat veya which_fileset ssh lslpp -l |grep ssh |
Yüklenmiş fileset ler
|
1 2 |
instfix -i | grep ML instfix -ik IY24043 |
Detaylı sistem bilgisi
|
1 2 3 |
lscfg lscfg -p lscfg-v |
İşlemci sayısı
|
1 |
lscfg | grep proc |
SMP
|
1 2 |
smtctl smtctl –m off multi threadi kapatır |
Performans
|
1 2 3 4 5 6 7 |
nmon topas topas -P topas –D topas –F topas –L iostat |
Tüm konfig bilgilerini /tmp in altına atar
|
1 |
snap -ac |
Display
Eğer Kurulumu network üzerindeki başka bir makineden yapacaksanız, görüntüyü almak için
Görüntü ayarları (Display config)
|
1 2 3 4 5 6 7 |
DISPLAY=lokal_IP:0.0 export DISPLAY xhost + uzaktaki_makinenin_IP (setup ekranlarının çalışacağı ip) su - oracle DISPLAY=192.168.45.1:0.0 export DISPLAY Not : bazan çalışmıyor bu yüzden xmanager tercih ediyorum. |
Karşılaşılan hatalar
OS Kernel Version - This is a prerequisite condition to test whether the system kernel version is at least "6.1-6100.02.01″.
Expected Value
: 6.1-6100.02.01
Actual Value
: 1 6 oslevel: Error processing cache, return code 215./bin/sh[2]: oslevel:: not found
Details:
-
Kernel of proper version is not found on node "ibmaix6″ [Expected = "6.1-6100.02.01″ ; Found = "1 6 oslevel: Error processing cache, return code 215./bin/sh[2]: oslevel:: not found"] - Cause: Cause Of Problem Not Available - Action: User Action Not Available
OS Patch:IZ97457 - This is a prerequisite condition to test whether the patch "IZ97457″ is available on the system.
Expected Value
: Patch IZ97457
Actual Value
: missing
Details:
-
PRVF-9809 : Proper OS Patch is not found on node "ibmaix6″ [Expected = "IZ97457″ ; Found = "missing"] - Cause: Required OS Patch is not applied. - Action: Apply the required OS Patch.
Kurulum sırasında bu hataları alıyoruz ama bizim os level 6100-06-05-1115 hali hazırda bu patchleri içeriyor.
Kaynaklar
http://www.ibm.com/developerworks/aix/library/au-aixservicepacks/#resources
http://www.ibm.com/developerworks/wikis/display/WikiPtype/AIX
http://docs.oracle.com/cd/E11882_01/install.112/e24335.pdf
http://docs.oracle.com/cd/E11882_01/install.112/e24332.pdf
http://www.ibm.com/developerworks/aix/library/au-aix_cmds/index.html?S_TACT=105AGX20&;S_CMP=EDU
http://docs.oracle.com/cd/B16240_01/doc/em.102/e10953/app_platform_pkg_req.htm
http://ramses.smeyers.be/varia/aix/mirrorrootvg/
Howto mirror an AIX rootvg
The following steps will guide you trough the mirroring of an AIX rootvg.
This info is valid for AIX 4.3.3, AIX 5.1, AIX 5.2 and AIX 5.3.
Make sure you have an empty disk, in this example its hdisk1
Add the disk to the vg via "extendvg rootvg hdisk1
Mirror the vg via: "mirrorvg rootvg"
Adapt the bootlist to add the current disk, the system will then fail to hdisk1 is hdisk0 fails during startup
do bootlist -o -m normal
this will list currently 1 disk, in this exmaple hdisk0
do bootlist -m normal hdisk0 hdisk1
Run a bosboot on both new disks, this will install all software needed for boot on the disk
bosboot -ad hdisk0
bosboot -ad hdisk1
--------------------
http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp
http://publib.boulder.ibm.com/infocenter/aix/v7r1/index.jsp
--------------------
http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.commadmn%2Fdoc%2Fcommadmndita%2Fiscsi_intro.htm
http://publib.boulder.ibm.com/infocenter/aix/v6r1/advanced/print.jsp?topic=/com.ibm.aix.commadmn/doc/commadmndita/iscsi_intro.htm&;topicIndexId=t0_6_4_3_29&confirmed=true
http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.baseadmn%2Fdoc%2Fbaseadmndita%2Fadd_iscsi_targets_odm.htm
-------------------
http://publib.boulder.ibm.com/infocenter/powersys/v3r1m5/index.jsp?topic=/p7eab/p7-placement-kickoff_8202.htm
http://publib.boulder.ibm.com/infocenter/powersys/v3r1m5/index.jsp?topic=/p7hcd/fc2053.htm
http://publib.boulder.ibm.com/infocenter/powersys/v3r1m5/index.jsp?topic=/p7hcd/fc2053.htm
-------------------
AIX Best Practice:
- AIX kurulumu yapıldıktan sonra uygulanacak best practice’ler nelerdir konulu aşağıda güzel bir link var. Uygulanacak Best Practise nedir, neden böyle, nasıl uygulanıyor? şeklinde, her bir best practise’i 3 bölümde anlatmışlar
http://www.ibm.com/developerworks/wikis/display/WikiPtype/AIXV53AdminBestPractice
- Bu sayfada faydalı komutlar var:
http://www.ibm.com/developerworks/aix/library/au-dutta_cmds.html
- Her kurulumda son seviye (TL, SP, etc) çıkmayı hedefleyin. ama öncesinde son seviyenin problemi var mı yok mu check etmek gerekiyor.
Hands-On tips:
1. Paging Space’i ayarla:
The suggested size of the paging space hd6 can be determine by the amount of ram on the system and by using the following table. Please note that these values are only an initial suggestion for the paging space size, with the default system settings, you may be require to adjust the size at anytime that best fits your environment.
RAM (gb) Paging Space Size
1 gb to 32 gb 1/2 of total RAM (512 mb to 16 gb)
32 gb to 64 gb 1/4 of total RAM ( 8 gb to 16 gb)
64 gb to 128 gb 1/8 of total RAM ( 8 gb to 16 gb)
2. fs lerin boyutlarini arttir. (chfs -a size=+2G /var gibi)
3. dump device boyutunu düzenle, sysdumpdev -K komutu, sysdump’ı enable
eder)
4. open source yazilimlar kur (openssl, openssh, bash, screen, zip, unzip, vnc, lsof vs. gibi)
5. /etc altındaki herhangi bir dosya ile iş yapmadan önce cp -p ile bir kopyasını al.
6. default user limitleri kaldır
vi /etc/security/limits
fsize=-1
7. rootvg local (internal) disk ise mirrorla (mirrorvg rootvg), bootlist’i kontrol et.
8. SCSI ve hdisk attribute’ları düzenle.
A) vio üzerinden ise Lpar’da:
chdev -a hcheck_interval=60 -a hcheck_mode=nonactive -l hdisk0 -P (restart
gerektirir)
chdev -a hcheck_interval=60 -a hcheck_mode=nonactive -l hdisk1; chdev -l vscsi0 -a vscsi_path_to=30 -a vscsi_err_recov=fast_fail -P (restart gerektirir) chdev -l vscsi1 -a vscsi_path_to=30 -a vscsi_err_recov=fast_fail -P (restart gerektirir)
chpath -l hdisk0 -p vscsi1 -a priority=2 (hdisk0, vscsi0 'dan gitsin) chpath -l hdisk1 -p vscsi0 -a priority=2 (hdisk1, vscsi1 'den gidecek)
B) Physical SCSI (Fiber Channel) olan yerde, arada SAN switch varsa ve hem SAN hem de disk vendor destekliyorsa şunlar yapılır:
chdev -l fscsi0 -a fc_err_recov=fast_fail -a dyntrk=yes -P chdev -l fscsi1 -a fc_err_recov=fast_fail -a dyntrk=yes -P
9. TimeZone ayarla daylight saving enable et, restart et. datetime ayarla.
10. ntp, dns varsa set et.
11. /etc/profile a PS1 ekle
vi /etc/profile;
PS1="$LOGNAME@$(hostname):$PWD> "
set -o vi
Şimdilik Best Practice’ler bu kadar.
- Hangi SAS kartların hangi RAID seviyelerini desteklediğini aşağıda bulabilirsiniz. Bu link P710/P730 serverlar için geçerli. Diğer makine konfigürasyonları için ilgili makinelerin detaylarını incelemenizi rica ederim.
http://publib.boulder.ibm.com/infocenter/powersys/v3r1m5/index.jsp?topic=/p7hcd/fc2053.htm
- NIM (Network Installation Management)’ın Linux üzerinde çalışan bir versiyonu var. NIMOL (NIM on Linux) adı ile geçiyor. Aşağıdaki linkte nasıl kurulup konfigüre edilmesi gerektiğini bulabilirsiniz:
http://www.ibm.com/developerworks/aix/library/au-install-aix.html#instlinim
- Daha fazla bandwith elde etmek için Etherchannel gibi Link Aggregation konfigürasyonu yapılması gerekiyor. Detaylar aşağıda :
http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.commadmn%2Fdoc%2Fcommadmndita%2Fetherchannel_consider.htm















