RPM Paketi ile Oracle Database 19c Kurulumu – Centos
Adım1:
Aşağıdaki bağlantıdan Oracle Database 19c için RPM paketini indiriyor ve indirmiş olduğumuz Oracle 19c RPM paketini Centos sunucumuzdaki /root dizinine kopyalıyoruz.
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
Adım 2:
Kurulum öncesi ön yapılandırma için ilgili repo adresini aşağıdaki komutları çalıştırarak tanımlıyoruz.
[root@kurt ~]# curl http://public-yum.oracle.com/public-yum-ol7.repo -o /etc/yum.repos.d/public-yum-ol7.repo [root@kurt ~]# sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/public-yum-ol7.repo [root@kurt ~]# rpm --import http://yum.oracle.com/RPM-GPG-KEY-oracle-ol7 [root@kurt ~]# yum --enablerepo=ol7_latest -y install oracle-database-preinstall-19c
Adım 3:
Oracle Database 19c Kurulumu
[root@kurt ~]# rpm -Uvh oracle-database-ee-19c-1.0-1.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:oracle-database-ee-19c-1.0-1 ################################# [100%] [INFO] Executing post installation scripts... [INFO] Oracle home installed successfully and ready to be configured. To configure a sample Oracle Database you can execute the following service configuration script as root: /etc/init.d/oracledb_ORCLCDB-19c configure
Kurulum tamamlandıktan sonra yine root kullanıcısı ile yapılandırma dosyasını kontrol ediyoruz, bu kısımda listener port gibi varsayılan ayarları kendi isteğinize göre değiştirebilirsiniz. Ben varsayılan oracle listener portu olan 1521’i aynı şekilde bırakıyorum.
[root@kurt ~]# vi /etc/sysconfig/oracledb_ORCLCDB-19c.conf # change default settings if you need # listening port for Listener LISTENER_PORT=1521 # data location ORACLE_DATA_LOCATION=/opt/oracle/oradata # EM_EXPRESS_PORT: Oracle EM Express listener # listening port for Enterprise Manager EM_EXPRESS_PORT=5500
Eğer örnek bir database isterseniz aşağıdaki komut ile örnek database oluşturabiliyoruz.
[root@kurt ~]# /etc/init.d/oracledb_ORCLCDB-19c configure Configuring Oracle Database ORCLCDB. Prepare for db operation 8% complete Copying database files 31% complete Creating and starting Oracle instance 32% complete 36% complete 40% complete 43% complete 46% complete Completing Database Creation 51% complete 54% complete Creating Pluggable Databases 58% complete 77% complete Executing Post Configuration Actions 100% complete Database creation complete. For details check the logfiles at: /opt/oracle/cfgtoollogs/dbca/ORCLCDB. Database Information: Global Database Name:ORCLCDB System Identifier(SID):ORCLCDB Look at the log file "/opt/oracle/cfgtoollogs/dbca/ORCLCDB/ORCLCDB.log" for further details. Database configuration completed successfully. The passwords were auto generated, you must change them by connecting to the database using 'sqlplus / as sysdba' as the oracle user.
Adım 4:
Oracle kullanıcısı için ortam değişkenlerini ayarlıyoruz. Bu işlemleri yapmadan önce oracle kullanıcısına geçmemiz gerekiyor. su oracle komutu ile geçiş yapabiliriz.
[oracle@kurt ~]$ vi ~/.bash_profile # dosyanın en sonuna ekleyin umask 022 export ORACLE_SID=ORCLCDB export ORACLE_BASE=/opt/oracle/oradata export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin [oracle@kurt ~]$ source ~/.bash_profile # bağlantı testi [oracle@dlp ~]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Wed Jan 21 21:22:53 2020 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 #bağlantı testi tamamsa çıkış yapın SQL> exit Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0
Adım 5:
Systemd Setting dosyasını oluşturuyoruz.
[root@kurt ~]# vi /etc/oratab # son satır :N parametresi Y olarak değişmeli ORCLCDB:/opt/oracle/product/19c/dbhome_1:Y [root@kurt ~]# vi /etc/sysconfig/ORCLCDB.oracledb # ortam değişkenlerini tanımlama ORACLE_BASE=/opt/oracle/oradata ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 ORACLE_SID=ORCLCDB # listener servisinin yapılandırılması [root@kurt ~]# vi /usr/lib/systemd/system/[email protected] # aşağıdaki parametreler örnektir istediğiniz gibi değiştirebilirsiniz. [Unit] Description=Oracle Net Listener After=network.target [Service] Type=forking EnvironmentFile=/etc/sysconfig/ORCLCDB.oracledb ExecStart=/opt/oracle/product/19c/dbhome_1/bin/lsnrctl start ExecStop=/opt/oracle/product/19c/dbhome_1/bin/lsnrctl stop User=oracle [Install] WantedBy=multi-user.target # database servisinin yapılandırılması [root@kurt ~]# vi /usr/lib/systemd/system/[email protected] # aşağıdaki parametreler örnektir istediğiniz gibi değiştirebilirsiniz. [Unit] Description=Oracle Database service After=network.target lsnrctl.service [Service] Type=forking EnvironmentFile=/etc/sysconfig/ORCLCDB.oracledb ExecStart=/opt/oracle/product/19c/dbhome_1/bin/dbstart $ORACLE_HOME ExecStop=/opt/oracle/product/19c/dbhome_1/bin/dbshut $ORACLE_HOME User=oracle [Install] WantedBy=multi-user.target [root@kurt ~]# systemctl daemon-reload [root@kurt ~]# systemctl enable ORCLCDB@lsnrctl ORCLCDB@oracledb
Centos sunucuya Oracle Database 19c kurulumunu tamamlamış olduk. 🙂