Solaris 11.4 Üzerine Oracle 12c Database Yüklenmesi için Gerekli Ortamın Oluşturulması

Ahmet Parpucu
3 min readFeb 9, 2023

--

Merhaba arkadaşlar, bu yazımda sizlere solaris 11.4 işletim sistemi üzerine oracle 12c veritabanı kurulumu için gerekli ortamın hazırlanmasından bahsedeceğim.

Solaris

Sun Microsystems tarafından geliştirilmiş, UNIX tabanlı bir işletim sistemidir. 1993 yılında SunOS işletim sisteminin yerini almıştır. Ocak 2010'da Oracle firmasının Sun firmasını satın almasıyla Oracle Solaris olarak anılmaya başlanmıştır.

Şekil 1-Solaris
  • Solaris Kurulumu
    Virtualbox ile işletim sistemi için sanal bir makine oluşturularak solaris kurulur. Sonrasında gereken konfigürasyon işlemleri root kullanıcı yetkisiyle yapılır.
  • IP Adres ve Arayüzlerinin Konfigürasyonu
    Oluşturulan sanal makineye uzaktan erişimin sağlanabilmesi için ip ve adres tanımlaması yapılır.
ipadm create-ip net1
ipadm create-addr –T static –a <kullanılacak ip adresi> net1
  • SSH Konfigürasyonu
    SSH (Secure Shell), ağ üzerinde bulunan bir sunucuya bağlanmaya ve bağlanılan sunucu üzerinde komut çalıştırma, dosya transferi gibi işlemleri gerçekleştirmeye olanak sağlayan bir uzak sunucu bağlantı protokolüdür.
    SSH kullanılmadan önce /etc/ssh/sshd_config dosyasının ihtiyaca göre düzenlenmesi gerekir. Komutların çalışması için satır başlarındaki # işareti kaldırılmalıdır.
    SSH Portunu açmak için #Port 22 satırından # kaldırılır.
    SSH üzerinden Root erişimi açmak istenirse PermitRootLogin yes şeklinde düzenlenir. Değişiklik yapıldığında ssh’ın restart edilmesi gerekir.
svcadm restart ssh
  • Kullanıcının ve Kullanıcı Gruplarının Oluşturulması, Yetkilendirilmesi
    Binary kurulumu ve database yönetimi için gerekli gruplar oluşturulur. Ardından yeni bir işletim sistemi kullanıcısı eklenir ve kullanıcı şifresi belirlenir.
/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
useradd -u 501 -c "oracle" -g oinstall -G dba -d /export/home/oracle/ -m oracle
passwd oracle

Kullanıcı /etc/user_attr’de bulunan attr’ye(Genişletilmiş Kullanıcı Veritabanı) eklenir.

oracle::::project=user.oracle

Binary’lerin yükleneceği dizin oluşturulur. Solaris için indirilmiş olan oracle database kurulum dosyası sisteme kopyalanır ve kullanıcıya gereken yetkiler verilir.

mkdir -p /u01/app/oracle/product/12/db_1
scp Oracle_Database_12c.zip oracle@ip adresi:/export/home/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01
  • Swap Space Alanı Ekleme ve Değiştirme
    Sistemin çalışması için temel swap space alanının düzenlenmesi gerekir.
swap -l
zfs create -V 7G rpool/swap2
swap -a /dev/zvol/dsk/rpool/swap2
  • Arabellek Taşmasını Önlemek
    Kullanıcının kullanımda arabellek taşması yapmaması için gerekli parametreler tanımlanır.
projadd -U oracle user.oracle
projmod -s -K "project.max-sem-ids=(priv,100,deny)" user.oracle
projmod -s -K "project.max-nsems=(priv,256,deny)" user.oracle
projmod -s -K "project.max-shm-memory=(priv,4294967296,deny)" user.oracle
projmod -s -K "project.max-shm-ids=(priv,100,deny)" user.oracle
projmod -s -K "project.max-file-descriptor=(priv,65536,deny)" user.oracle
  • Kernel Konfigürasyonu
    Kernel(çekirdek), işletim sisteminin donanımını yönetir ve onu çeşitli işlemler için kullanılabilir hale getirir. Kurulumu başlatmadan önce kernel konfigürasyonu yapılıp yapılmalıdır. Bunun için /etc/system dosyasının altına gerekli alan eklenmesi gerekir.
set noexec_user_stack=1
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967296
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set max_nprocs=32767
set maxuprc=16384
set rlim_fd_max=65536
set rlim_fd_cur=65536
  • Gerekli Sistem Değişkenlerinin Ayarlanması
    Gereken parametreler /export/home/oracle/.profile dosyasına eklenir.
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_UNQNAME=neworcl12c
export ORACLE_SID=neworcl12c
export ORACLE_HOME=/u01/app/oracle/product/12/db_1
export LD_LIBRARY_PATH=/u01/app/oracle/product/12/db_1/lib
export PATH=$PATH:$ORACLE_HOME/bin
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
  • Stack Size Konfigürasyonu
    Kullanıcının kaynak kullanımının ayarlanması gerekir.
ulimit -a
ulimit -Ss 10240
  • Kullanıcıya Geçilmesi ve Oracle Kurulumunun Başlatılması
    Gereken konfigürasyon işlemleri tamamlandıktan sonra oluşturulan oracle kullanıcısına geçilir. Oluşturulan dizine gidilir, kopyalanan oracle kurulum .zip dosyası oluşturulan dizine çıkarılır. Bu işlem tamamlandıktan sonra ./runInstaller ile kurulum başlatılır.
su – oracle
cd $ORACLE_HOME
unzip /export/home/oracle/Oracle_Database_12c.zip
./runInstaller

Oracle veritabanı kurulumu için gerekli ortam oluşturuldu ve kuruluma başlandı. Bir sonraki yazımda kurulum adımlarından bahsedeceğim.

--

--