Oracle 12c Database Kurulumu (Oracle 12c Database Installation)

Ahmet Parpucu
6 min readFeb 13, 2023

--

Daha önceki yazımda solaris ve oracle linux 7(rhel 7) işletim sistemleri üzerine oracle 12c veritabanı kurulumu için gerekli ortamı oluşturmuştuk. Artık oracle kurulumuna başlayabiliriz.

Şekil 1-Oracle Database 12c

Kurulumu başlatmak için $ORACLE_HOME dizinine gidip ./runInstaller scripti çalıştırılır.

➤ Gelen kurulum sayfasında ilk olarak, security updateleri almak istemediğimizi belirtip ilerliyoruz.

Create and configure a database: RDBMS yazılımını ve veritabanını kurar.
Install database software only: Sadece RDBMS yazılımını kurar veritabanını istersek sonradan oluşturabiliriz.
Upgrade an existing database: Varolan veritabanını günceller.

➤ Install database software only seçeneğini seçiyoruz.

Veritabanının Single veya RAC yapıda mı olacağını belirtiyoruz.

➤ İlk seçenek olan single instance database installation’ı seçip devam ediyoruz.

➤ Enterprise Edition’ı seçiyoruz.

➤ Oracle base ve oracle home dizinlerini seçiyoruz.

➤ Oracle inventory dizinini seçiyoruz.

➤ İşletim sistemi gruplarını ayarlıyoruz.

➤ Kurulumumda swap size’da hata verdi. Benim kurulumumda şimdilik çok önemli olmadığı için “Ignore All” kutucuğunu seçerek devam ediyorum.

➤ Gelen pencerede “Install” deyip kurulumu başlatıyoruz. Kurulumun ilerleyen aşamasında root kullanıcısı ile 2 adet scripti çalıştırmamız gerekiyor.

root@solaris:~# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
root@solaris:~# /u01/app/oracle/product/12/db_1/root.sh
Performing root user operation.

The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/12/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
Creating /usr/local/bin directory...
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...


Creating /var/opt/oracle/oratab file...
Entries will be added to the /var/opt/oracle/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Do you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] :
yes
Installing Oracle Trace File Analyzer (TFA).
Log File: /u01/app/oracle/product/12/db_1/install/root_solaris_2023-02-10_12-43-31-829744715.log
Finished installing Oracle Trace File Analyzer (TFA)

➤ Oracle yazılımı başarıyla kuruldu.

Veritabanı kurulumuna geçmeden önce listener’ı oluşturuyoruz.
(İsteğe bağlı olarak daha sonra database kurulumu sırasında yapılabilir.)

➤ Listener oluşturmak için oracle kullanıcısındayken “netca” komutuyla Oracle Network Configuration Asistant açılır. Listener configuration seçeği seçilir.

➤ Şuan tanımlı bir listener olmadığı için sadece “Add” seçeneği aktif, ileri diyoruz.

➤ Listener’a isim verip ilerliyoruz.

➤ TCP portunu dinleyeceği için TCP seçip ilerliyoruz.

➤ Listener’ın kullanacağı port numarasını seçiyoruz. 1521 portu default olarak seçili geliyor isteğe göre kullanılmayan bir portla değiştirilebilir.

➤ Listener oluşturuldu.

➤ Oluşturduğumuz listener’ı başlatıyoruz.

oracle@solaris:/export/home/oracle$ lsnrctl start

LSNRCTL for Solaris: Version 12.2.0.1.0 - Production on 10-FEB-2023 14:17:26

Copyright (c) 1991, 2016, Oracle. All rights reserved.

Starting /u01/app/oracle/product/12/db_1/bin/tnslsnr: please wait...

TNSLSNR for Solaris: Version 12.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/12/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/solaris/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=solaris)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=solaris)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Solaris: Version 12.2.0.1.0 - Production
Start Date 10-FEB-2023 14:17:27
Uptime 0 days 0 hr. 0 min. 1 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/12/db_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/solaris/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=solaris)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services
The command completed successfully

Oracle kurulumunu başlatmak için oracle kullanıcısındayken dbca komutuyla yada $ORACLE_HOME/bin dizinine gidip ./dbca ile script çalıştırılır.

➤ Gelen pencereden “Create a database” diyerek devam ediyoruz.

➤ Veritabanımızı daha ayrıntılı konfigure edebilmek için “Advanced Configuration” seçeneği seçilir.

➤ Bu adımda belli bir template ile mi yoksa yeni bir templete oluşturucağımızı soruyor. “General Purpose or Transaction Processing” template’ini seçerek ilerliyoruz.

➤ Veritabanı adı ve SID’yi girip devam ediyoruz.

➤ Yeni oluşturacağımız instance’nin nereye kurulacağını belirtiyoruz.

➤ Archivelog, flashbacklog, back-up gibi dosyaların tutulduğu alana
“FRA-Fast Recovery Area” adı verilir. Burada FRA’nın yerini belirtiyoruz.

➤ Kullanıcıların veritabanı ile bağlantı kurabilmesi için daha önceden listener oluşturmuştuk. Eğer oluşturmadıysanız “Create a new listener” diyerek bu bölümde oluşturabilirsiniz.

➤ Gelen pencerede seçim yapmadan ilerliyoruz.

Oracle DB Mimarisi’nde bahsi geçen SGA(System Global Area) ve PGA(Program Global Area) alanları için memory tahsis edilen bölümdür. Burada önemli olan değer verilirken fiziksel RAM değerinin 3'te 2'sini geçmeyecek şekilde belirlemektir.
➤ Character sets sekmesinden “WE8ISO8859P9” seçerek database’in Türkçe Karakterleri desteklemesini sağlıyoruz.
➤ Sample schemas sekmesinden örnek “HR” şemasını ekliyoruz.

➤ Enterprise manager konfigüre edilmek istenirse bu adımda yapılabilir. Daha sonra kurulabileceği için seçim yapmadan devam ediyorum.

➤ Oluşturacağımız veritabanının “SYS” ve “SYSTEM” kullanıcıları için şifre belirliyoruz. İkisi için aynı şifreyi kullanacağım için alttaki seçeneği seçerek ilerliyorum.

➤ “Create database” kutucuğunu seçerek ilerliyoruz.

➤ Kurulum ile ilgili bilgileri kontrol ettikten sonra “Finish” ile kurulumu başlatıyoruz.

➤ Oracle veritabanı kurulumu başarılı şekilde tamamlandı. Close butonu ile dbca kapatılır.

➤ Veritabanımıza SQLPlus ile bağlanarak kontrol edebiliriz.

Tüm adımlarıyla Oracle 12c Single Instance Veritabanı kurulumunu tamamladık. Faydalı olması dileğiyle, bir daha ki yazıda görüşmek üzere.

--

--