Oracle client Deployment & Upgrade

Merhaba arkadaslar,

Biliyorsunuz blog’um da saha da karsilastigim ve baskalarina faydali olabilecek bilgileri paylasiyorum.

Biliyorum bir cok kurulus cloud tabanli yazilimlari kullanmaya basladi fakat onprem sistemler halen revacta ve kullanilmaya devam ediyor, Cloud tarafindaki maliyetler bunun temel sebebi.

Musterilerimiz den biri Oracle 11 Database Client uygulamasini Oracle 19c versiyonuna yukseltmek istedi, bazi ozel ayarlar gerektiginden bu direk bir guncelleme olarak calismiyor.

Oncelikle hic bilmedigim bir konu oldugu icin Oracle Database, Oracle Client, Oracle Instant client gibi kavramlari ogrenmem gerekti. Ve musterimiz bununla alakali hic bir bilgi vermedi bize. !!!

Mevcut kullanilan surum Oracle 11 bu ve benzer surumlerde kurulumu kaldirmak icin kurulumun yapildigi klasor altinda bulunan “deinstall.bat” dosyasini kullanmaniz gerekir.

Bizim yapimizda C:\app\administrator\product\11.2.0\client_1\deinstall\deinstall.bat bu sekilde konumlanmisti.

kaldirma esnasinda size sorulan sorulari cevaplamaniz icin bir response file yani cevaplama dosyasi olusturmaniz gerekir.

Asagidaki linkten bunun nasil yapilacagini gorebilirsinz.

https://docs.oracle.com/en/database/oracle/oracle-database/18/cwwin/generating-a-response-file-for-use-with-the-deinstallation-tool.html#GUID-99A4A18B-98D9-4C92-BF16-BE61BEAEE9A5

C:> app\18.0.0\grid\deinstall\deinstall.bat -checkonly -o C:\Users\oracle\

Bu komutu kendinize gore duzenlerseniz C:\Users\oracle\ klasoru altinda sizin icin bir response file olusur.

Olusturdugunuz dosyayi bir paylasima koyarak butun kaldirma islemini otomatize edebilirsiniz.

Kaldirma islemi icin kullandigimiz client management yazilimi olan Datto RMM’e uygulamasi icin asagidak batch dosyasini uyguladim. Siz bunu SCCM uzerinde de yapabilirsiniz.

@echo off

start /min C:\app\administrator\product\11.2.0\client_1\deinstall\deinstall.bat -silent -paramfile “\fileserver\path\path1\Oracle\deinstall.rsp”

echo end

Kurulum icin ise kaldirma islemi gibi yine bir response doyasi olusturmaniz gerekir, Response file deinstall’a gore daha kolaydir.

Asagidaki resimde goreceginiz gibi manuel olarak ilk kurulumu tamamlarken Size Response file Secenegini veriyor.

Olusturdugunuz response file secenegini asagidaki powershell scriptine tanimlarsaniz sessiz bir kurulum gerceklestirebilirsiniz.

$args = “-waitforcompletion -ignorePrereq -responseFile \\fileserver\xxx\xx\xxx\client.rsp -force -silent -noconsole -showProgress”Start-Process “\\fileserver-xx\xx\xx\Oracxxle\client_19c\setup.exe” -wait -ArgumentList $args

Ek olarak musterimiz bizden TNS Tanimlanmasi ve  yeni ODBC kaynaginin tanimlanip eskisinin silinmesini istedi bunun icin asagidaki komutlari kullandik.

TNS tanimi icin yine bir defa ya mahsus manuel olarak tanimlayin ve oracle client’in kurulu oldugu path’e  giderek ve \NETWORK\ADMIN\” klasoru altindaki listener.ora & tnsnames.ora bu iki dosyay yeni client’lara kopyalamaniz durumunda sorunsuz calisacaktir.

Gerekli Kod.

#Copy TNS NET Configuration
copy “\\fileserver \xxx\xxx\Oracle\client_19c\net_config\*” “C:\app\client\administrator\product\19.0.0\client_1\NETWORK\ADMIN\”

ODBC tanimlarini uzaktan tum makinelere dagitmak icin gerekli olan script.

Add-OdbcDsn -Name “namexxx” -DsnType System -Platform “32-bit” -DriverName “Oracle in OraClient19Home1_32bit” -SetPropertyValue @(“ServerName=serverfqdn.system.local”, “QueryTimeout=F”)

var olani kaldirmak icin

Remove-OdbcDsn -Name “*namexxx*” -DsnType “System” -Platform “32-bit”

Umarim bu yazi birilerinin isine yarar, hic bilmedigim bir konuda biraz zaman kaybettim umarim okuyan kisi zaman kazanmistir.

Huseyin
 
 

The following two tabs change content below.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

 

This site uses Akismet to reduce spam. Learn how your comment data is processed.