RHEL/CentOS/Oracle Linux 6.5'te Oracle 12c Kurulumu için Ön Koşulları Ayarlama - Bölüm I


Oracle veritabanı birbiriyle ilişkili veri koleksiyonları kümesidir, buna İlişkisel veritabanı yönetim sistemi (RDBMS) veya sadece Oracle diyebiliriz. Diğer veritabanı çözümleriyle karşılaştırıldığında Oracle, ayarlanabilir, güvenilir ve ölçeklenebilir gibi birçok özelliğe sahip güçlü DBMS'lerden biridir. Oracle, Oracle yazılımları için ayrı donanımlar üretir ancak aynı donanım diğer satıcı ürünlerinde de kullanılabilir.

Güncelleme: RHEL/CentOS 7'ye Oracle Database 12c Nasıl Kurulur

1977'de Larry Ellison ve arkadaşları oracle adında bir yazılım geliştirme sistemi kurdular. 1978'de Oracle 1. versiyonunu yayınladı ve daha sonra 1979'da ticari olarak kullanılan 2. versiyonunu yayınladı. Oracle'ın mevcut sürümü, bulut özelliklerine sahip 12c'dir (C, Bulut anlamına gelir). Oracle, ürünlerle ilgili olarak sorun giderme desteği yamaları ve güncellemeleri içeren çeşitli destekler sağlar; bu da onu sağlam kılar çünkü farklı uygulama verilerini düzenlemek çok kolaydır. Diğer herhangi bir veritabanı yönetimiyle karşılaştırıldığında Oracle maliyetlidir ve neredeyse her yerde çoğunlukla ticari amaçlar için kullanılır, örneğin: Bankacılık, sonuçlar için üniversiteler, ticaretle ilgili departmanlar vb.

Oracle, Linux, HP-UX, AIX, Oracle Solaris, IBM zLinux64 ve Windows gibi hemen hemen tüm işletim sistemlerini destekler. Oracle paketleri hem 32bit hem de 64bit platformlar için mevcuttur.

Gereksinimler

  1. Büyük ölçekli kurulum için Yüksek kullanılabilirliğe sahip çok çekirdekli işlemciler kullanmamız gerekir.
  2. Oracle için önerilen minimum RAM miktarı 2 GB veya daha fazladır.
  3. Takas, RAM boyutunun iki katı kadar etkinleştirilmelidir.
  4. Disk alanı 8GB'tan fazla olmalıdır; bu, kurulum için seçeceğimiz sürüme bağlıdır.
  5. Hatasız kurulum için /tmp dizininde 1GB'tan fazla boş alan olmalıdır.
  6. Desteklenen Linux işletim sistemleri RHEL, Centos, Oracle'dır.
  7. Kurulum için hem x86_64 hem de i686 paketleri gereklidir.
  8. Ekran çözünürlüğü 1024×768 çözünürlüğünden fazla olmalıdır.

Sistemleriniz yukarıdaki gereksinimlerin tümünü karşılıyorsa Oracle kurulumuna başlamak için ilerlemeye hazırız. Lütfen unutmayın, burada kurulum için 32GB boyutunda Sanal HDD ve 4GB Belleğe sahip CentOS 6.5 işletim sistemini kullanıyorum, ancak aynı adımlar da uygulanabilir. Bunu RHEL ve Oracle Linux'ta da takip etti.

Test Ortamım
IP Address	:	192.168.0.100
Host-name	:	oracle12c.tecmint.local
OS		:	Centos 6.5 Final

Not: Bu Oracle kurulumu için sudo ayrıcalıklarına sahip 'tecmint' kullanıcısını kullandım, ancak kesinlikle Aşağıdaki kurulum talimatlarının tümü için root girişini kullanmanızı öneririz.

1. Adım: Ana Bilgisayar Adını Ayarlama ve Sistemi Yükseltme

1. Kurulum işlemine geçmeden önce, / ve /tmp bölümlerinizin hatasız kurulum için yeterli kullanılabilir alana sahip olduğundan emin olun. .

df -h

2. Ardından, aşağıdaki komutları kullanarak sisteminizin doğru ana bilgisayar adı, statik IP adresi ve dağıtım sürümüne sahip olduğunu doğrulayın.

hostname
ifconfig | grep inet
lsb_release -a

3. Sistem ana makine adınızı ayarlamadıysanız, sistem ana bilgisayarları dosyasını '/etc/hosts' düzenleyin ve aşağıda gösterildiği gibi IP adresiyle birlikte ana makine adı girişinizi girin.

vim /etc/hosts

127.0.0.1       localhost  oracle12c.tecmint.local
192.168.0.100   oracle12c.tecmint.local

4. Şimdi SELinux modunu izin veren olarak değiştirin ve selinux için kalıcı değişiklikler yapmak üzere sistemi yeniden başlatın.

sudo vim /etc/sysconfig/selinux
sudo init 6

Adım 2: Paketleri Yükleme ve Çekirdek Değerlerini Değiştirme

5. Sisteminiz düzgün bir şekilde başlatıldığında, sistem yükseltmesi yapabilir ve ardından gerekli bağımlılıkları izleyerek kurabilirsiniz.

sudo yum clean metadata && sudo yum upgrade

sudo yum install binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.x86_64 compat-libstdc++-33.i686 \ 
compat-gcc-44 compat-gcc-44-c++ gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 \ 
ksh.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 \
libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext.i686 libXext.x86_64 libXtst.i686 libXtst.x86_64 libX11.x86_64 \ 
libX11.i686 libXau.x86_64 libXau.i686 libxcb.i686 libxcb.x86_64 libXi.i686 libXi.x86_64 make.x86_64 unixODBC unixODBC-devel sysstat.x86_64

6. Yukarıda gerekli olan tüm paketleri kurduktan sonra, şimdi '/etc/sysct.conf dosyasındaki çekirdek düzeyindeki parametrelerde bazı değişiklikler yapmanın zamanı geldi.

sudo vim /etc/sysctl.conf

Aşağıdaki değerleri önerildiği şekilde ekleyin veya değiştirin. wq! kullanarak kaydedin ve çıkın.

kernel.shmmax = 4294967295
kernel.shmall = 2097152
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

7. Yukarıdaki değerleri ekledikten sonra, yeni değişikliklerin yürürlüğe girmesi için şimdi aşağıdaki komutu verin.

sudo sysctl -p

Not: Yukarıdaki değerler bayt cinsinden fiziksel belleğin yarısı kadardır. Örneğin, sanal makinem için 5GB bellek atadım. Bu yüzden hafızanın yarısını bu ayarlar için kullanıyorum.

8. Şimdi makineyi yeniden başlatmanın ve Oracle veritabanı kurulumuyla ilgili diğer talimatlara geçmenin zamanı geldi.

sudo init 6

Adım 3: Oracle Kurulumu için Sistemi Yapılandırma

9. Oracle kurulumu için yeni Oracle envanteri, OSDBA ve OSOPER gruplarını oluşturun.

sudo groupadd -g 54321 oracle
sudo groupadd -g 54322 dba
sudo groupadd -g 54323 oper

10. Yeni kullanıcı oracle'ını oluşturun ve kullanıcıyı önceden oluşturulmuş gruplara ekleyin.

sudo useradd -u 54321 -g oracle -G dba,oper oracle
sudo usermod -a -G wheel oracle
sudo passwd oracle

11. Sisteminizde güvenlik duvarı etkinleştirilmişse, onu ihtiyaçlarınıza göre devre dışı bırakmanız veya yapılandırmanız gerekir. Devre dışı bırakmak için aşağıdaki komutları çalıştırın.

sudo iptables -F
sudo service iptables save
sudo chkconfig iptables on

12. Oracle'ı yüklemek için aşağıdaki dizini oluşturun ve özyinelemeli kullanarak yeni oluşturulan dizinin sahipliğini ve genel iznini değiştirin.

sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
sudo chown -R oracle:oracle /u01
sudo chmod -R 775 /u01
ls -l /u01

13. Oracle kullanıcısı için ortam oluşturmak üzere kök kullanıcıya geçin. Zaten root girişini kullanıyorsanız bu adımı atlayabilirsiniz.

su - root

14. Daha sonra Oracle kullanıcısı için çevresel değişkeni eklememiz gerekiyor. Oracle kullanıcısının profil dosyasını açıp düzenleyin ve Oracle ortam girişlerini ekleyin. Zaten root kullanıcısı olarak oturum açtığımız için burada sudo komutunu kullanmamıza gerek yok.

vim /home/oracle/.bash_profile

Aşağıdaki Çevre Girişini ekleyin. wq!'u kullanarak vi düzenleyicisinden kaydedin ve çıkın.

## Oracle Env Settings 

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=oracle12c.tecmint.local
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl

export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

Şimdi root kullanıcısından çıkın ve tecmint kullanıcısı olarak tekrar giriş yapın ve oracle kullanıcısına geçin. Tekrar ediyorum, bu adıma gerek yoktur, zaten root hesabı kullanıyorsanız daha fazla talimat için Oracle kullanıcısına geçiş yapmanız yeterlidir.

exit  
su - oracle

15. Burada Oracle kurulumu yapan kullanıcı için kaynak sınırlarını kontrol etmemiz gerekiyor. Burada Oracle kurulum kullanıcımız Oracle'dır. Bu nedenle kaynak kontrolü yaparken Oracle kullanıcısı olarak oturum açmamız gerekiyor. Kurulumdan önce dosya tanımlayıcı ayarları için yumuşak ve sert limitleri kontrol edin.

ulimit -Sn
ulimit -Hn
ulimit -Su
ulimit -Hu
ulimit -Ss
ulimit -Hs

Yukarıdaki komutta farklı değerler elde edebilirsiniz. Bu nedenle, konfigürasyon dosyasındaki limitlerin değerlerini aşağıda gösterildiği gibi manuel olarak atamanız gerekir.

sudo vim /etc/security/limits.conf

oracle	soft	nofile	1024	
oracle	hard	nofile	65536	
oracle	soft	nproc	2047
oracle	hard	nproc	16384
oracle	soft	stack	10240
oracle	hard	stack	32768

Daha sonra, tüm kullanıcılar için sınırı ayarlamak üzere aşağıdaki dosyayı düzenleyin.

sudo vim /etc/security/limits.d/90-nproc.conf

Varsayılan olarak şu şekilde ayarlandı:

* soft nproc 1024

olarak değiştirmemiz gerekiyor.

* - nproc 16384

Adım 4: Oracle Paketlerini İndirme

16. O halde Oracle zip paketini resmi siteden indirmenin zamanı geldi. Oracle paketini indirmek için kayıtlı kullanıcı olmanız veya kayıt olup aşağıdaki bağlantıyı kullanarak paketi indirmeniz gerekmektedir.

  1. Oracle Veritabanı Yazılımı İndirmeleri

Zip paketini zaten indirdim ve Oracle yükleyicisinin içeriğini çıkardım.

cd ~
ls
unzip linuxamd64_12c_database_1of2.zip
unzip linuxamd64_12c_database_2of2.zip

Şimdilik bu kadar, makale çok uzadı ve tüm talimatları tek bir sayfaya sığdıramıyorum. Bir sonraki makalemizde size Oracle 12c kurulumu ve diğer yapılandırmalar hakkında adım adım talimatlar göstereceğiz, o zamana kadar en son güncellemeler için Tecmint'i takip etmeye devam edin.

Ayrıca Okuyun: Oracle 12c'yi RHEL/CentOS/Oracle Linux 6.5'e yükleme – Bölüm II