top of page

Oracle Linux 9.3 üzerine RPM ile Oracle 19c Kurulumu



Merhaba, geçtiğimiz haftalarda Oracle 19.19 versiyonunu RedHat 9 ve Oracle Linux 9 platformları için desteklemeye başladığını açıklamıştı. Bu yazıda OL9.3 üzerine 19c kurulumu yaparken daha önce deneyimlemediğim RPM metodundan faydalanacağım. Keyifli okumalar dilerim...


ÖN KOŞULLAR


Başlamadan önce Oracle Linux 9 işletim sisteminin kurulmuş olması gereklidir, ISO dosyasını linkten indirebilirsiniz. Ayrıca desteklenen minimum kernel seviyeleri aşağıdaki gibidir:


1- Oracle Linux 9 Unbreakable Enterprise Kernel 7:

Minimum 5.15.0-1.43.4.2.el9uek.x86_64 veya ilerisi.

2- Oracle Linux 9 Red Hat Compatible kernel:

Minimum 5.14.0-70.22.1.0.2.el9_0.x86_64 veya ilerisi.



Diğer gerekli dosyaların temin edilmesi için Oracle Downloads ve My Oracle Support sitelerinden yararlanabilirsiniz. Kurulum için gerekli dosyalar:


NOT: OL9 ve RHEL9 ile birlikte Oracle ASM library (Oracle ASMLIB) kullanmak mümkün olmayacak. Bunun yerine ASM disklerini konfigüre etmek için Udev kullanılabilir.


Kurulum Adımları


Ä°ÅŸletim sistemi update edilir.


# yum -y update

Selinux config dosyasına girilir ve "SELINUX=disabled" olarak ayarlanır.


# vi /etc/selinux/config

Firewall disable edilir.


# systemctl disable firewalld.service --now

Sunucu yeniden başlatılır.


# reboot

Oracle preinstall paketi yüklenilerek gerekli kernel, memory, user, group vb. ayarların yapılması sağlanır.


# yum install -y oracle-database-preinstall-19c

oracle kullanıcısı için bir şifre belirlenir.


# passwd oracle

İndirmiş olduğumuz Oracle Software RPM'i root kullanıcısı ile kurulur. Bu aşamada Oracle "Software Only" kurulumunu tek komutla yapmamızı sağlıyor ek olarak root scriptlerini de kendisi çalıştırdığı için bizden beklemiyor. Dikkat edilmesi gereken nokta RPM ile yapılan kurulumlarda standart Oracle Base olarak alıştığımız "/u01/app/oracle" yerine "/opt/oracle" dizinine kurulum yapılıyor.


# chmod 777 oracle-database-ee-19c-1.0-1.x86_64.rpm 
# yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm 

Kurulum sonunda aşağıdaki mesajı gördüysek başarılı olarak tamamlanmış demektir.



root kullanıcısı ile indirmiş olduğumuz zip'lerin yetkisini oracle kullanıcısına veriyoruz.

# cd /tmp
# chown oracle.oinstall *.zip

Şimdi oracle kullanıcısına geçerek profile dosyalarımızı oluşturuyoruz.


# su - oracle
$ vi .profile_db
ORACLE_HOSTNAME=data4tech; export ORACLE_HOSTNAME
ORACLE_UNQNAME=ORCLCDB; export ORACLE_UNQNAME
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1; export ORACLE_HOME
ORACLE_SID=ORCLCDB; export ORACLE_SID

BASE_PATH=/usr/sbin:$PATH; export BASE_PATH
PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch:$BASE_PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
$ vi .bash_profile
. .profile_db

OPatch versiyonumuzu güncelliyoruz. Minimum 12.2.0.1.37 seviyesine yükseltmeliyiz.


$ mv /opt/oracle/product/19c/dbhome_1/OPatch /opt/oracle/product/19c/dbhome_1/OPatch_old
$ unzip /tmp/p6880880_190000_Linux-x86-64.zip -d /opt/oracle/product/19c/dbhome_1

OPatch versiyonumuzu kontrol ediyoruz. Başarılı ise devam ediyoruz.


$ opatch version

Oracle Linux 9 için Bug 33794281'i onaran STUBS.TAR yaması uygulanır.


$ unzip p35775632_190000_Linux-x86-64.zip 

$ mv stubs.tar /opt/oracle/product/19c/dbhome_1/lib/stubs/
$ cd /opt/oracle/product/19c/dbhome_1/lib/stubs/
$ tar -xf stubs.tar 

19.19 DB RU unzip edilir.


 $ unzip p35042068_190000_Linux-x86-64.zip 

Conflict Check adımı uygulanır, problem varsa çözülür yoksa devam edilir.


$ cd 35042068/
$ opatch prereq CheckConflictAgainstOHWithDetail -ph ./

19.19 DB RU uygulanır. Devam etmek istiyor musun sorusuna 'y' cevabı verilerek devam edilir.


$ opatch apply

19.19 versiyonunda bilinen diğer bug'ları içeren Merge Patch uygulanmak üzere unzip edilir.


$ unzip p35859251_1919000DBRU_Linux-x86-64.zip 

Önceki adımda olduğu gibi Conflict Check uygulanır, problem varsa çözülür yoksa devam edilir.


$ cd 35859251/
$ opatch prereq CheckConflictAgainstOHWithDetail -ph ./
$ opatch apply

Post-patch adımında yer alan "relink all" komutu çalıştırılır.


$ /opt/oracle/product/19c/dbhome_1/bin/relink all

Eğer tüm patchleri başarılı şekilde uyguladıysak "opatch lspatches" çıktısı aşağıdaki gibi olmalıdır.


$ opatch lspatches

Artık Oracle Linux 9 işletim sisteminde Oracle 19c veri tabanını supported olarak kullanmaya hazırız. Bu adımdan sonra veri tabanı kurulumunu alışılagelmiş olan dbca grafik arayüzü ile yapabiliriz. Fakat bu yazıda RPM kurulumu ile gelen otomatik db kurulumunu test etmiş olacağız. Bu metot ile Oracle bizim için tek komutla 15 dakika içerisinde standart bir CDB veri tabanı kurulumu yapıyor ve içerisinde default bir PDB hazır bulunuyor.


$ /etc/init.d/oracledb_ORCLCDB-19c configure

Veri tabanına sysdba olarak bağlanılır, versiyon kontrol edilir.


$ sqlplus / as sysdba
SQL> select banner_full from v$version;

Veri tabanı kurulumunda SYS şifresi auto-generated verildiği için kurulum sonrasında bir defalık şifre değişikliği yapılır.


SQL> alter user sys identified by "<PASSWORD>";

Yine RPM kurulumu gelen yeni bir özellik olarak veri tabanı ve listener bir servis şeklinde açılıp kapatılabiliyor. Bu da basit kullanım için güzel bir yenilik olmuş diyebilirim. Komut root veya oracle kullanıcısı ile çalıştırılabilir.


$ systemctl stop oracledb_ORCLCDB-19c.service
$ systemctl start oracledb_ORCLCDB-19c.service 

Ayrıca açılışta oracle servisinin otomatik olarak başlatılması için oracle crontab'ine aşağıdaki satırı ekleyebilirsiniz.


$ crontab -e
@reboot systemctl start oracledb_ORCLDB-19c.service
 

Oracle Linux 9 - Red Hat 9 işletim sistemi deneyimlerim arasında en dikkatimi çeken ve beğendiğim ise bu Turkish (Ottoman) klavyesini görmek oldu. :)




Böylece "Oracle Linux 9.3 üzerine RPM ile Oracle 19c Kurulumu" yazımın sonuna gelmiş bulunuyorum. Bu yazımızda Oracle Linux 9 işletim sistemini ve RPM ile Oracle veri tabanı kurulumunu incelerken DBRU ve çeşitli patch geçme işlemlerini de uygulamış olduk, umarım faydalı olmuştur.



Gelecek yazılarımızda görüşmek üzere, sağlıcakla kalın...

1,151 views0 comments
bottom of page