RHEL/CentOS 7'ye Oracle Database 12c Nasıl Kurulur


Oracle veritabanı, kurumsal ortamlarda en yaygın kullanılan ilişkisel veritabanı yönetim sistemlerinden (RDBMS) biridir. Oracle Corporation tarafından geliştirilen, bakımı yapılan ve desteklenen bu RDBMS, genellikle Enterprise Linux'un (RHEL, CentOS veya Scientific Linux) bir çeşidi üzerine kurulur. Bu, çok sağlam bir işletim sistemi – veritabanı seçimi sağlar.

Bu makalede Oracle 12c Sürüm 2'nin RHEL/CentOS 7 GUI sunucusuna nasıl kurulacağını açıklayacağız.

Dikkat: RHEL/CentOS 6 kullanıcıları RHEL/CentOS 6.x'e Oracle Database 12c Kurulumu için bu kılavuzu takip edebilirler

Hadi başlayalım.

Önkoşullar:

Oracle 12c kurulduktan sonra yapılandırma grafiksel bir arayüz aracılığıyla gerçekleştirilecektir. X Window System yazılım grubunun kurulu olduğu bir CentOS 7 sunucusuna ihtiyacımızın nedeni budur.

Ayrıca Okuyun: RHEL/CentOS 7 Sunucusuna GUI'yi (Gnome) yükleyin

Ayrıca, Oracle Database 12c kurulum dosyasını (3,2 GB) indirmek için bir Oracle hesabının gerekli olduğunu lütfen unutmayın. Ancak bu konuda endişelenmeyin, çünkü ücretsiz olarak bir hesap oluşturabilirsiniz.

Son olarak, sunucunuzun en az 2 GB RAM'e ve 30 GB kullanılabilir disk alanına sahip olduğundan emin olun. Bu donanım gereksinimleri bizimki gibi bir test ortamı için güvenlidir ancak Oracle'ı üretimde kullanmayı düşünürseniz artması gerekecektir.

Oracle 12c Kurulumuna Hazırlık

1. Başlamak için, şu anda RHEL/CentOS 7 sisteminizde yüklü olan tüm paketlerin en son sürümlerine güncellendiğinden emin olun.

yum update -y

2. Daha sonra RDBMS için gerekli tüm bağımlılıkların yanı sıra zip ve unzip paketlerini de kurduk.

yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 zip unzip

3. Oracle için kullanıcı hesabını ve grupları oluşturun.

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle

Son olarak yeni oluşturulan oracle hesabı için bir şifre belirleyin.

passwd oracle

4. Aşağıdaki çekirdek parametrelerini /etc/sysctl.conf dosyasına ekleyin.

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
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 = 1048586

ve bunları uygulayın:

sysctl -p
sysctl -a

5. /etc/security/limits.conf dosyasında Oracle sınırlarını ayarlayın.

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

6. /stage adında bir dizin oluşturun ve sıkıştırılmış kurulum dosyasını çıkartın.

unzip linuxx64_12201_database.zip -d /stage/

Devam etmeden önce asıl kurulum sırasında kullanılacak diğer dizinleri oluşturun ve gerekli izinleri atayın.

mkdir /u01
mkdir /u02
chown -R oracle:oinstall /u01
chown -R oracle:oinstall /u02
chmod -R 775 /u01
chmod -R 775 /u02
chmod g+s /u01
chmod g+s /u02

Artık kurulum betiğini çalıştırmaya hazırız.

7. RHEL/CentOS 7 sunucusunda bir GUI oturumu açın ve kurulum komut dosyasını başlatın.

/stage/database/runInstaller 

ve yükleyicinin sunduğu adımları izleyin.

Oracle 12c'yi CentOS 7'ye yükleme

8. Oracle hesabınızla ilişkili e-posta adresini girin (isteğe bağlı).

9. Oluştur'u seçin ve bir veritabanı yapılandırın.

10. Minimal bir yapılandırma ve başlangıç veritabanı kurduğumuz için Desktop sınıfını seçin.

11. Temel yapılandırma için aşağıdaki seçenekleri seçin.

  • Oracle tabanı: /u01/app/oracle
  • Yazılım konumu: /u01/app/oracle/product/12.2.0/dbhome_1
  • Veritabanı dosyası konumu: /u01
  • OSDBA grubu: dba
  • Global veritabanı adı: seçiminiz. Biz burada tecmint'i seçtik.
  • Veritabanına ilk bağlandığınızda kullanacağınız şifreyi not edin.
  • Kapsayıcı Olarak Oluştur veritabanının işaretini kaldırın.

12. Varsayılan Envanter Dizini'ni /u01/app/oraInventory olarak bırakın.

13. Kurulum ön kontrollerinin hatasız tamamlandığını doğrulayın.

Herhangi bir hata bulunursa yükleyici bu noktayı geçmenize izin vermez.

14. Oracle 12c kurulumunun tamamlanmasını bekleyin.

Kurulum sırasında bir noktada daha fazla izin ayarlamak veya sorunları düzeltmek için birkaç komut dosyası çalıştırmanız istenebilir. Bu burada gösterilmektedir:

Ve burada:

cd /u01/app/oraInventory
./orainstRoot.sh
cd /u01/app/oracle/product/12.2.0/dbhome_1
./root.sh

15. Bundan sonra, GUI oturumunda önceki ekrana dönmeniz ve kurulumun devam edebilmesi için Tamam'ı tıklamanız gerekecektir.

Tamamlandığında Oracle Enterprise Manager'ın URL'sini belirten aşağıdaki mesajla karşılaşacaksınız:

https://localhost:5500/em

Oracle 12c Son Dokunuşlar

16. Sunucunun dışından bağlantılara izin vermek için aşağıdaki bağlantı noktalarını açmanız gerekecektir:

1521/TCP
5500/TCP
5520/TCP
3938/TCP

Aşağıdaki gibi:

firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent
firewall-cmd --reload

17. Daha sonra, daha önce seçtiğiniz şifreyi kullanarak oracle olarak giriş yapın ve aşağıdaki satırları .bash_profile dosyasına ekleyin.

TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=tecmint; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

18. Son olarak localhost'u 0.0.0.0 ile değiştirin.

vi $ORACLE_HOME/network/admin/listener.ora

19. Son adım, yeni ayarları uygulamak için .bash_profile dosyasının yeniden yüklenmesinden oluşur.

source .bash_profile

20. Ve ardından önceki bölümün 11. Adımında seçilen sistem hesabını ve şifreyi kullanarak veritabanında oturum açın.

sqlplus system@tecmint

İsteğe bağlı olarak tecmint veritabanı içerisinde aşağıdaki gibi bazı örnek kayıtları ekleyeceğimiz bir tablo oluşturalım.

SQL> CREATE TABLE NamesTBL
(id   NUMBER GENERATED AS IDENTITY,
name VARCHAR2(20));

IDENTITY sütunlarının ilk olarak Oracle 12c'de tanıtıldığını lütfen unutmayın.

SQL> INSERT INTO NamesTBL (name) VALUES ('Gabriel');
SQL> INSERT INTO NamesTBL (name) VALUES ('Admin');
SQL> SELECT * FROM NamesTBL;

Oracle'ın Sistem Önyüklemesinde Başlamasını Etkinleştirme

21. Veritabanı hizmetinin açılışta otomatik olarak başlamasını sağlamak için /etc/systemd/system/oracle-rdbms.service dosyasına aşağıdaki satırları ekleyin.

/etc/systemd/system/oracle-rdbms.service
Invoking Oracle scripts to start/shutdown Instances defined in /etc/oratab
and starts Listener

[Unit]
Description=Oracle Database(s) and Listener
Requires=network.target

[Service]
Type=forking
Restart=no
ExecStart=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart /u01/app/oracle/product/12.2.0/dbhome_1
ExecStop=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbshut /u01/app/oracle/product/12.2.0/dbhome_1
User=oracle

[Install]
WantedBy=multi-user.target

22. Son olarak, tecmint veritabanının önyükleme sırasında /etc/oratab dosyasında açılması gerektiğini belirtmemiz gerekir (Y: Evet).

Özet

Bu makalede, RHEL/CentOS 7 üzerinde Oracle 12c kurulumunun nasıl yapılacağını, veritabanının nasıl oluşturulacağını ve yapılandırılacağını, tabloların nasıl oluşturulacağını ve veri satırlarının nasıl ekleneceğini açıkladık.

Ayrıca, sistem önyüklendiğinde veritabanı sunucusunun çalışır durumda olması ve bu noktada varsayılan veritabanımızın kullanılabilir olması gerektiğini unutmamak önemlidir.

Bu makaleyle ilgili herhangi bir sorunuz veya yorumunuz varsa aşağıdaki formu kullanarak bize yazmaktan çekinmeyin.