12 Mayıs 2015 Salı

ODA Makinesini Oracle Database 12c'ye Upgrade Ediyoruz!


Merhabalar. Geçen hafta ODA makinesi üzerinde upgrade çalışmaları ile uğraştım. Edindiğim notları kabataslak olarak burada anlatacağım. Ayrıntılı bilgi ücret karşılığında ;)

ODA  nedir?
Oracle'ın tanımına göre "Oracle Database Appliance, yüksek erişilebilirliğe sahip veritabanı ihtiyaçlarında kurulum, bakım ve destek işlerini sadeleştirerek zamandan ve paradan tasarruf sağlayan yeni bir bütünleşik donanım ve yazılım sistemidir.". Yani siz Server'ınızı bu makina'ya kuıruyorsunuz. Bunlar bildiğiniz 8GB ram'e sahip masaüstü bilgisayarlar değil. Büyük 96GB ram 16 işlemcili olabilir.


Sözü uzatmadan ODA makinesinde bulunan Oracle Database 11gr2'yi 12c'ye upgrade işleminden söz edelim. Böyle bir işlem yapmak için support.oracle.com'dan Bundle Patch indirmelisiniz. ODA 12.1.2.2 Bundle Patch'i bulabileceğiniz döküman yine support.oracle.com'a giriş yaptığınızda aratacağınız Note 888888.1 nolu dökümanda bulacaksınız. Mayıs 2015 için en son Şubat 2015'inde bir Bundle Patch eklenmiştir. Onu bu dökümanda bulun ve Bundle Patch'i indirin.

patch'leri unpack ettiğimizde oakcli; oak repository'ye unpack etmektedir. oak içinde repository alanında paketlerin unpack edilen bilgileri tutulur ve oakcli buradan patch upgrade için bilgileri okur.

Orada yazdığı gibi yapılacak işlemler kabataslak şunlardır.
  • Paketleri node1 ve node2 makinelere 'oakcli unpack paketadi ile unpack' edin.
  • 'oakcli verify version versiyonnumarası' ile paketi sisteme bildirin.
  • 'oakcli update --patch 12.1.2.2.0 --infra' ile sistemi upgrade edin.
  • Hata almazsanız sonraki adım 'oakcli update --patch 12.1.2.2.0 --grid' ile grid yazılımını upgrade edin. ASM de bu adımda otomatik upgrade olacaktır.
  • Database'i upgrade etmeden önce DİKKAT!
Note 888888.1'de kurulum adımlarından sonra bir uyarı belirtilmiştir. Bu uyarı;

 Burada Eğer siz database upgrade işlemini bu 12.1.2.2.0 patch ile yaparsanız, sizin elinizde 11.2.0.3.x var ise bu 11.2.0.3.13'e yükseltilecektir. 11.2.0.4.x varsa bu 11.2.0.4.5'e yükselecektir. Database'inizi 12.1.0.2 yapmak için ayrı bir patch indirmelisiniz. Bu patch numarası bu uyarıda MOS patch olarak belirtilmiştir. Bunu indirip, uyarıdaki adımları takip etmelisiniz.
Eğer normal şekilde devam etmek isteyip 'oakcli update --patch 12.1.2.2.0 --database' derseniz; Elinizde Oracle 11gr2 olan veritabanınız 11.2.0.3.13'e yükselecektir. (denenmiş ve yaşanmış bir olaydır sonra bu uyarıyı fark ettik.)

Eğer Herhangi bir işlemde hata alırsanız; destek için bizimle iletişime geçiniz :D Bu küçük reklamdan sonra yazıya devam edelim.

Know Issues'da upgrade sırasında oluşabilecek hatalardan bahsetmektedir. Bu hataları iyice okuyunuz. Karşılaştığınız durumda neler yapacağınız anlatılmaktadır. 2 önemli hata durumu vardır. Bunlardan grid ve database'in update olamama durumu. Bu durumda yükseltilmesi istediğiniz database'in versiyonuna göre Note 888888.1'de belirtilen Component - End User Bundle (GI + RDBMS) Clone Files dosyalarını indirip clone'dan veritabanını oluşturma işlemini yapmalısınız... Uyarıda buna benzer bi işlem yaptırırdı.

Grid ve Database'in upgrade işleminin başarılı olup olmadığını anlamak için;
/etc/oratab dosyasını inceleyin. 'oakcli show databases' ile sistemde oluşturulmuş veritabanlarının bilgilerini bulabilirsiniz. 'oakcli show dbhomes' ile oluşturulmuş dbhome'ları takip edebilirsiniz. 'oakcli show version -detail' ile ODA sisteminizin versiyonlarını takip edebilirsiniz... Daha fazlası için google+ hesabım bu sitede ;)

A Coruña, Spain'den herkese selamlar.