Oracle Linux 7 Uzerinde Oracle 12c Database Kurulumu-OS Install-OS Prepare-Database Install
Oracle DB Sunucu kurulumunda sırasıyla Oracle Linux 7 İşletim Sistemi Kurulumu, Database Software 12c Kurulumu, Listener Servisi Kurulumu Database Kurulumu Yapılarak DB Server Kurulumu Tamamlanır.Bu işlemler sırasıyla yapılır.
1-Oracle Linux 7 İşletim Sistemi Kurulum Ekranından root password’ü set edilerek oracle kullanıcısı oluşturma bu ekrandan yapılabilir.Oracle Linux 7 İşletim Sistemi Kurulum Paketlerinden, Türkçe Dil Desteği Paketi,Development Libraries, ve Desktop (GUI) arayüzü yönetim kolaylığı açısından yüklenmelidir.
Oracle user eklenmesi konfigure edilmesi
groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba,oper oracle passwd oracle usermod -g oinstall -G dba,oper oracle chown -R oracle:oinstall /u01
Oracle User Profile
su oracle vi .bash_profileexport TMP=/tmp export TMPDIR=$TMPexport ORACLE_HOSTNAME=oracletestsrv.itmakale.com.tr export ORACLE_UNQNAME=ORACLEDB export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/12.1.0.2.0/db_1 export ORACLE_SID=ORACLEDBexport PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jliPS1='\h $ORACLE_HOME/bin
2-Kullanıcı bilgileri ve oracle otn account şifresi girilerek devam edilir.Bu şifreyle web üzerinden otomatik update işlemleri yapılabilir.
Sunucu konsolu dışında ssh’la kurulum yapmak için display yönledirmesi yapmak gerekiyor.ilgili Windows clientta xming uygulaması aşağıdaki parametreyle çalıştırılır.
"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow -acOracle Linux 7 İşletim sistemine ssh’la bağlanarak aşağıdaki export komutu çalıştırılır.
export DISPLAY=10.10.110.24:0.0
3-Software update’leri yapılmak isteniyorsa ilgili linkler seçilir.Firewall üzerinden ilgili sunucuya yetkiler verilmelidir.
Kurulum Öncesi Aşağıdaki Şekilde repository’ler download edilmelidir.
# cd /etc/yum.repos.d # wget http://public-yum.oracle.com/public-yum-ol7.repo
3-Database Server Aşamalı Olarak Kurulacağı İçin Install Database Sofware Seçeneğini Seçip Devam Ediyoruz.
4-Sunucu Tipi Olarak Server Class Seçilerek Devam Edilir.
5-Single ,Standalone çalışan bir sunucu kurulabileceği gibi Application veya Oracle Cluster yapısında Node (RAC) Olarak ta kurulabilir.
6-Advanced Install Seçilerek Devam Edilir.
7-Türkçe Dil Desteği eklenerek devam edilir.
8-Oracle Database Versiyonu Memory-CPU Core lisans ve ihtiyaca göre seçilerek kuruluma devam edilir.
9-Daha önceden yetkileri verilen dizinler seçilerek kuruluma devam edilir. (oracle base, ve software location)
mkdir /u01 mount /dev/sdb1 /u01 mkdir -p /u01/app/oracle mkdir -p /u01/app/oracle/product/12.1.0.2.0/db_1/ vi /etc/fstab /dev/sdb /u01 ext4 rw,relatime,seclabel,data=ordered 0 0
chmod -R 777 /u01 chmod -R 775 /u01 chmod -R 777 /u01/app/oracle/product/12.1.0.2.0/db_1/ chown -R oracle:oinstall /u01
10-Inventory Directory Dizini ve işletim sistemi içinde create edilen ilgili grubu seçilerek kuruluma devam edilir.
11-Database Transaction Kapasitesine Göre Generel veya Data warehousing seçilerek devam edilir.
12-Glocal Database ismi ve SID seçilerek kuruluma devam edilir.Buraya girilen SID vs Client tarafında kullanılacaktır. (tns name)
13- Performance için Memory Managament’i Auto’ya Alınır.
14-Database file’larının tutulacağı disk dizini belirtilir.Burada dikkat edilmesi gereken nokta bu mount point’in karşılığının redundant disk yapısı üzerinde olmasıdır.
15- Ortamınızdaki mevcut Enterprise Manager Cloud Controller Varsa Kurduğunuz sunucuyu buraya ekleyebilirsiniz.
16-Oracle Recovery Disk Alanı ve Dizini seçilerek kuruluma devam edilir.
17-Oracle sistem kullanıcılarına ait passwordler set edilerek kuruluma devam edilir.Güvenlik kuralları gereği tüm userların şifresi farklı olmalı ve düzenli değiştirilmelidir.
18-İşletim sisteminde oluşturulan gruplar ve bunların database software’ine ataması bu ekrandan yapılır.
groupadd oinstall groupadd dba groupadd oper
19-Summary Ekranından Gerekli kontroller yapılarak kuruluma devam edilir.
20-Install Scripleri root kullanıcısıyla işletim sistemine login olunarak çalıştırılır.
./u01/app/oraInventory/orainstRoot.sh ./u01/app/oracle/product/12.1.0.2.0/db_1/root.sh
21-Kurulumun Success Olduğu Gözlenerek Tamamlanır.
22-Browser üzerinden Oracle Enterprise Manager‘a Bağlanılarak Database Server yönetimi yapılabilir.
Database’in otomatik olarak açılması için /etc/init.d altında aşağıdaki dosya oluşturulur.
vi /etc/init.d/dbora
#!/bin/sh # chkconfig: 345 99 10 # description: Oracle auto start-stop script. # # Set ORA_HOME to be equivalent to the $ORACLE_HOME # from which you wish to execute dbstart and dbshut; # # Set ORA_OWNER to the user id of the owner of the # Oracle database in ORA_HOME.#ORA_HOME=/u01/app/oracle/product/10.2.0/db_1 #ORA_HOME=/u01/app/oracle/product/11.1.0/db_1 #ORA_HOME=/u01/app/oracle/product/11.2.0/db_1 #ORA_HOME=/u01/app/oracle/product/12.1.0/db_1 ORA_HOME=/u01/app/oracle/product/12.1.0.2.0/db_1 ORA_OWNER=oracle export ORACLE_UNQNAME=ORACLEDBif [ ! -f $ORA_HOME/bin/dbstart ] then echo "Oracle startup: cannot start" exit ficase "$1" in 'start') # Start the Oracle databases: # The following command assumes that the oracle login # will not prompt the user for any values # Remove "&" if you don't want startup as a background process. su $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME" & touch /var/lock/subsys/dbora;; 'stop') # Stop the Oracle databases: # The following command assumes that the oracle login # will not prompt the user for any values su $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME" rm -f /var/lock/subsys/dbora ;; esacdbora servisisini aşağıdaki şekilde oluşturup yetkilendiriyoruz.
chmod 750 dborachkconfig --add dbora
oracle listener servisinin database’yle birlikte start olması için aşağıdaki değişikliği yapmamız gerekiyor.
vi /u01/app/oracle/product/12.1.0.2.0/db_1/bin/dbstart$ORACLE_HOME/bin/dbstart" and replace ORACLE_HOME_LISTNER with ORACLE_HOME_LISTNER=$ORACLE_HOME
veya vi /etc/init.d/oracle oracle servisi oluşturulup database’in otomatik start olması sağlanabilir.(dbora veya oracle servislerinden biri kullanılmalıdır.)
chmod 750 oracle chkconfig --add oracle chkconfig --list oracle
#!/bin/sh # chkconfig: 345 99 10ORA_OWNER=oracle ORACLE_HOME=/u01/app/oracle/product/12.1.0.2.0/db_1case "$1" in 'start') su - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl start LISTENER" su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbstart" su - $ORA_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole" ;; 'stop') su - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop LISTENER" su - $ORA_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole" su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbshut" ;; esac
23-Oracle Enterprise Manager Uygulamasına Web Üzerinden Bağlanılarak Database Yönetilebilir.Bağlantı öncesi dbstart ve lsnrctl start LISTENER komutları’yla database start edilmelidir.
Browser'da : https://10.100.112.37:5500/em