Merhaba,
bu yazımızda Oracle Database Appliance patch işleminden bahsedeceğiz. Upgrade yaptığımız ortam bir müşterimizin kritik canlı ortamı ve Bare Metal Oracle ODA X7-2 HA üzerinde 11.2.0.4 veritabanı kullanılmaktadır. Aslında bu patch işlemini Oracle 24908321 numaralı bug nedeniyle veritabanı sunucusunda çok fazla trace dosyası oluşup boş disk alanın dakikalar içerisinde azalmasından dolayı yaptık.
Bu ortamdaki ODA versiyonu 18.5’ten 18.8’e, veritabanı da 11.2.0.4.190115 patch seviyesinden 11.2.0.4.191015 patch seviyesine çıkartılarak sorun giderilmiş ve ODA güncellenmiş oldu. Ayrıca bu ortam için ODA 19c upgrade işlemi de planlanmıştı. Bunun için ön gereksinim olarak 18.5–>18.8, 18.8–>19.6 ve 19.6–>19.10 şeklinde sırasıyla upgrade yapılması gerekmektedir. Bu işlemlerin ilk adımın tamamlamış olduk ve diğer adımları da tamamladıkça paylaşmaya çalışacağız.
Versiyon patch için minimum versiyon bilgilerini aşağıdaki dökümanda bulabilirsiniz.
https://docs.oracle.com/en/engineered-systems/oracle-database-appliance/19.16/cmtrn/oda-patches.html#GUID-220DA05B-0F52-4EDA-84C9-BFD15F43802D
1- Öncelikle ODA üzerinde bir hata/uyarı mesajları varsa upgrade öncesi giderilmeli, /var/log/messages gibi log’lar kontrol edilmeli.
smartctl -q errorsonly -H -l xerror /dev/DISK
2- Bazı config dosyaları ve bazı komut çıktıları ODA dışında bir yere yedeklenmesi gerekir:(Config dosyaları her 2 sunucuda da aşağıdaki dosyalar yedeklenmeli)
/etc/hosts
/etc/fstab
/etc/resolv.conf
/etc/sysconfig/network-scripts/*
/u01/app/18.0.0.0/grid/network/admin/listener*
crsctl stat res -t
asmcmd lsdsk -k
df -h
3- Oracle Database Appliance Patch için 30518425 numaralı patch indirilip sunucuda unzip edilmeli:
cd /u02/tmp
unzip p30518425_188000_Linux-x86-64_1of2.zip
unzip p30518425_188000_Linux-x86-64_1of2.zip
4- Patch işlemine başlamadan önce /, /opt ve /u01 dizinlerinin en az %20’si boş olmalı
5- /opt/oracle/dcs/bin/odacli describe-component komut çıktısı ile kontrol yapılır:
[root@forenda-odadb1 ~]# /opt/oracle/dcs/bin/odacli describe-component
System Version
---------------
18.5.0.0.0
System node Name
---------------
forenda-odadb0
Local System Version
---------------
18.5.0.0.0
Component Installed Version Available Version
---------------------------------------- -------------------- --------------------
OAK 18.5.0.0.0 up-to-date
GI 18.5.0.0.190115 up-to-date
DB 11.2.0.4.190115 up-to-date
DCSAGENT 18.5.0.0.0 up-to-date
ILOM 4.0.4.21.r126801 up-to-date
BIOS 41040100 up-to-date
OS 6.10 up-to-date
FIRMWARECONTROLLER 13.00.00.00 up-to-date
FIRMWAREEXPANDER 0309 0306
FIRMWAREDISK {
[ c0d0,c0d1 ] 0121 0112
[ c1d0,c1d1,c1d2,c1d3,c1d4,c1d5,c1d6, A170 a122
c1d7,c1d8,c1d9,c1d10,c1d11,c1d12,c1d13,
c2d0,c2d1,c2d2,c2d3,c2d4,c2d5,c2d6,c2d7,
c2d8,c2d9,c2d10,c2d11,c2d12,c2d13 ]
}
System node Name
---------------
forenda-odadb1
Local System Version
---------------
18.5.0.0.0
Component Installed Version Available Version
---------------------------------------- -------------------- --------------------
OAK 18.5.0.0.0 up-to-date
GI 18.5.0.0.190115 up-to-date
DB 11.2.0.4.190115 up-to-date
DCSAGENT 18.5.0.0.0 up-to-date
ILOM 4.0.4.21.r126801 up-to-date
BIOS 41040100 up-to-date
OS 6.10 up-to-date
FIRMWARECONTROLLER 13.00.00.00 up-to-date
FIRMWAREEXPANDER 0309 0306
FIRMWAREDISK {
[ c0d0,c0d1 ] 0121 0112
[ c1d0,c1d1,c1d2,c1d3,c1d4,c1d5,c1d6, A170 a122
c1d7,c1d8,c1d9,c1d10,c1d11,c1d12,c1d13,
c2d0,c2d1,c2d2,c2d3,c2d4,c2d5,c2d6,c2d7,
c2d8,c2d9,c2d10,c2d11,c2d12,c2d13 ]
}
6- ODA patch sonrası aşağıdaki linkten versiyon kontrolü sağlanarak yukarıdaki çıktıyla karşılatırılmalı:
https://docs.oracle.com/en/engineered-systems/oracle-database-appliance/18.8/cmtrn/component-versions-oda.html#GUID-F8F8FA39-F58F-4897-841B-3A620BAAA110
7- ODA repository update edilir:
odacli update-repository -f /u01/tmp/oda-sm-18.8.0.0.0-200124-server1of2.zip
odacli update-repository -f /u01/tmp/oda-sm-18.8.0.0.0-200124-server2of2.zip
odacli list-jobs
Not: Repository update ederken bazı internal hatalar alabilir,support not’larından araştırılmadan devam edilmemeli!
8- Dcs bileşenleri sırasıyla aşağıdaki gibi update edilir:
/opt/oracle/dcs/bin/odacli update-dcsagent -v 18.8.0.0.0
/opt/oracle/dcs/bin/odacli update-dcsadmin -v 18.8.0.0.0
/opt/oracle/dcs/bin/odacli update-dcscomponents -v 18.8.0.0.0
odacli list-jobs
9- Versiyon bilgileri tekrar kontrol edilir:
odacli describe-component
10- ODA patch için ön kontroller için prepatch report hazırlanır:
odacli describe-component
odacli create-prepatchreport -s -v 18.8.0.0.0
odacli describe-prepatchreport -i “Job-id”
11- Her 2 node üzerinde tfa stop edilir ve 1. node üzerinden patch işlemine başlanır:
/etc/init.d/init.tfa stop
odacli update-server -v 18.8.0.0.0
odacli describe-job -i Job-id
odacli describe-component
Not1: Tüm işlemler /opt/oracle/dcs/log/dcs-agent.log dosyasına yazılmaktadır.
Not2: yaklaşık 2 saat sürebilir ve ara ara kesintiler olacaktır.
12- İlom ve bios bir bug’dan dolayı update olmayabilir, onun için elle müdahale gerekir:
/u01/app/18.0.0.0/grid/bin/crsctl stop crs
ipmiflash -v write ILOM-4_0_4_47_r131913-ORACLE_SERVER_X7-2.pkg force script config delaybios warning=0
13- versiyon bilgileri kontrol edilir:
odacli describe-component
14- storage update edilir:
odacli update-storage -v 18.8.0.0.0
odacli describe-job -i Job-id
[root@forenda-odadb0 ]# odacli describe-component
System Version
---------------
18.8.0.0.0
System node Name
---------------
forenda-odadb0
Local System Version
---------------
18.8.0.0.0
Component Installed Version Available Version
---------------------------------------- -------------------- --------------------
OAK 18.8.0.0.0 up-to-date
GI 18.8.0.0.191015 up-to-date
DB 11.2.0.4.190115 11.2.0.4.191015
DCSAGENT 18.8.0.0.0 up-to-date
ILOM 4.0.4.47.r131913 up-to-date
BIOS 41060600 up-to-date
OS 6.10 up-to-date
FIRMWARECONTROLLER 13.00.00.00 up-to-date
FIRMWAREEXPANDER 0309 0306
FIRMWAREDISK {
[ c0d0,c0d1 ] 0121 up-to-date
[ c1d0,c1d1,c1d2,c1d3,c1d4,c1d5,c1d6, A170 up-to-date
c1d7,c1d8,c1d9,c1d10,c1d11,c1d12,c1d13,
c2d0,c2d1,c2d2,c2d3,c2d4,c2d5,c2d6,c2d7,
c2d8,c2d9,c2d10,c2d11,c2d12,c2d13 ]
}
System node Name
---------------
forenda-odadb1
Local System Version
---------------
18.8.0.0.0
Component Installed Version Available Version
---------------------------------------- -------------------- --------------------
OAK 18.8.0.0.0 up-to-date
GI 18.8.0.0.191015 up-to-date
DB 11.2.0.4.190115 11.2.0.4.191015
DCSAGENT 18.8.0.0.0 up-to-date
ILOM 4.0.4.47.r131913 up-to-date
BIOS 41060600 up-to-date
OS 6.10 up-to-date
FIRMWARECONTROLLER 13.00.00.00 up-to-date
FIRMWAREEXPANDER 0309 0306
FIRMWAREDISK {
[ c0d0,c0d1 ] 0121 up-to-date
[ c1d0,c1d1,c1d2,c1d3,c1d4,c1d5,c1d6, A170 up-to-date
c1d7,c1d8,c1d9,c1d10,c1d11,c1d12,c1d13,
c2d0,c2d1,c2d2,c2d3,c2d4,c2d5,c2d6,c2d7,
c2d8,c2d9,c2d10,c2d11,c2d12,c2d13 ]
}
15- veritabanı dizinlerine patch geçilir:
odacli list-dbhomes
odacli update-dbhome -i ID -v 18.8.0.0.0
odacli describe-job -i Job-id
15- veritabanı dizinlerine de aşağıdaki gibi patch geçilir:
odacli list-dbhomes
odacli update-dbhome -i ID -v 18.8.0.0.0
odacli describe-job -i Job-id
sqlplus / as sysdba
select * from dba_registry_history;
16- Son kontrol yapılarak sistemler kullanıma açılır.
odacli describe-component
System Version
---------------
18.8.0.0.0
System node Name
---------------
forenda-odadb0
Local System Version
---------------
18.8.0.0.0
Component Installed Version Available Version
---------------------------------------- -------------------- --------------------
OAK 18.8.0.0.0 up-to-date
GI 18.8.0.0.191015 up-to-date
DB 11.2.0.4.191015 up-to-date
DCSAGENT 18.8.0.0.0 up-to-date
ILOM 4.0.4.47.r131913 up-to-date
BIOS 41060600 up-to-date
OS 6.10 up-to-date
FIRMWARECONTROLLER 13.00.00.00 up-to-date
FIRMWAREEXPANDER 0309 0306
FIRMWAREDISK {
[ c0d0,c0d1 ] 0121 up-to-date
[ c1d0,c1d1,c1d2,c1d3,c1d4,c1d5,c1d6, A170 up-to-date
c1d7,c1d8,c1d9,c1d10,c1d11,c1d12,c1d13,
c2d0,c2d1,c2d2,c2d3,c2d4,c2d5,c2d6,c2d7,
c2d8,c2d9,c2d10,c2d11,c2d12,c2d13 ]
}
System node Name
---------------
forenda-odadb1
Local System Version
---------------
18.8.0.0.0
Component Installed Version Available Version
---------------------------------------- -------------------- --------------------
OAK 18.8.0.0.0 up-to-date
GI 18.8.0.0.191015 up-to-date
DB 11.2.0.4.191015 up-to-date
DCSAGENT 18.8.0.0.0 up-to-date
ILOM 4.0.4.47.r131913 up-to-date
BIOS 41060600 up-to-date
OS 6.10 up-to-date
FIRMWARECONTROLLER 13.00.00.00 up-to-date
FIRMWAREEXPANDER 0309 0306
FIRMWAREDISK {
[ c0d0,c0d1 ] 0121 up-to-date
[ c1d0,c1d1,c1d2,c1d3,c1d4,c1d5,c1d6, A170 up-to-date
c1d7,c1d8,c1d9,c1d10,c1d11,c1d12,c1d13,
c2d0,c2d1,c2d2,c2d3,c2d4,c2d5,c2d6,c2d7,
c2d8,c2d9,c2d10,c2d11,c2d12,c2d13 ]
}
Not1: ODA versiyon 18.8 upgrade sonrası HAIP disable edilmiş olması gerekir, disable edilmediyse aşağıdaki link incelenmeli:
https://docs.oracle.com/en/engineered-systems/oracle-database-appliance/18.8/cmtxn/patching-oda.html#GUID-24C39800-90EB-49E4-92DF-F68B05FEE52D
Not2: Upgrade sonra ASMNET2LISTENER nedeniyle 2 node aynı anda açılamadı, bu nedenle ASMNET2LISTENER crs configurasyonundan kaldırıldı. Zaten ODA 18.7 versiyonundan itibaren ASMNET2LISTENER kullanımına gerek kalmadı.
Not3: Bug 24908321 Huge trace files in ASM on ODA due to kgfmReadOak.
Umarım faydalı olmuştur.
Oracle veritabanı ve ODA hakkında verdiğimiz destek hizmetimizden yararlanmak için siz de Forenda ile iletişime geçebilirsiniz.
dba@forenda.com.tr