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.