Cara Menginstal Oracle Database 12c di RHEL/CentOS 7


Basis data Oracle adalah salah satu sistem manajemen basis data relasional (RDBMS) yang paling banyak digunakan di lingkungan perusahaan. Dikembangkan, dipelihara, dan didukung oleh Oracle Corporation, RDBMS ini sering kali diinstal di atas varian Enterprise Linux (RHEL, CentOS, atau Scientific Linux). Hal ini menghasilkan sistem operasi yang sangat tangguh – pilihan basis data.

Dalam artikel ini, kami akan menjelaskan cara menginstal Oracle 12c Rilis 2 di server RHEL/CentOS 7 GUI.

Perhatian: Pengguna RHEL/CentOS 6 dapat mengikuti panduan ini untuk Menginstal Oracle Database 12c di RHEL/CentOS 6.x

Mari kita mulai.

Prasyarat:

Setelah menginstal Oracle 12c, konfigurasi akan dilakukan melalui antarmuka grafis. Itulah alasan mengapa kita memerlukan server CentOS 7 dengan grup perangkat lunak Sistem X Window terinstal.

Baca Juga: Instal GUI (Gnome) di Server RHEL/CentOS 7

Selain itu, perlu diketahui bahwa akun Oracle diperlukan untuk mengunduh file instalasi Oracle Database 12c (3,2 GB). Namun jangan khawatir tentang hal ini, karena Anda dapat membuat akun secara gratis.

Terakhir, pastikan server Anda memiliki setidaknya 2 GB RAM dan 30 GB ruang disk yang tersedia. Persyaratan perangkat keras ini aman untuk lingkungan pengujian seperti kami, namun perlu ditingkatkan jika Anda mempertimbangkan untuk menggunakan Oracle dalam produksi.

Mempersiapkan Instalasi Oracle 12c

1. Untuk memulai, pastikan semua paket yang saat ini diinstal pada sistem RHEL/CentOS 7 Anda telah diperbarui ke versi terbarunya.

yum update -y

2. Selanjutnya, instal semua dependensi yang diperlukan untuk RDBMS, bersama dengan paket zip dan unzip.

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. Buat akun pengguna dan grup untuk Oracle.

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

Terakhir, tetapkan kata sandi untuk akun Oracle yang baru dibuat.

passwd oracle

4. Tambahkan parameter kernel berikut ke file /etc/sysctl.conf.

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

dan menerapkannya:

sysctl -p
sysctl -a

5. Tetapkan batasan untuk Oracle di file /etc/security/limits.conf.

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

6. Buat direktori bernama /stage dan ekstrak file instalasi zip.

unzip linuxx64_12201_database.zip -d /stage/

Sebelum melanjutkan, buat direktori lain yang akan digunakan selama instalasi sebenarnya, dan berikan izin yang diperlukan.

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

Kami sekarang siap menjalankan skrip instalasi.

7. Buka sesi GUI di server RHEL/CentOS 7 dan luncurkan skrip instalasi.

/stage/database/runInstaller 

dan ikuti langkah-langkah yang disajikan oleh penginstal.

Menginstal Oracle 12c di CentOS 7

8. Masukkan alamat email yang terkait dengan akun Oracle Anda (opsional).

9. Pilih Buat dan konfigurasikan database.

10. Pilih kelas Desktop karena kita sedang menyiapkan konfigurasi minimal dan database awal.

11. Pilih opsi berikut untuk konfigurasi dasar.

  • Basis Oracle: /u01/app/Oracle
  • Lokasi perangkat lunak: /u01/app/Oracle/product/12.2.0/dbhome_1
  • Lokasi file basis data: /u01
  • Grup OSDBA: dba
  • Nama basis data global: pilihan Anda. Kami memilih tecmint di sini.
  • Catat kata sandi, karena Anda akan menggunakannya saat pertama kali terhubung ke database.
  • Hapus centang basis data Buat sebagai Penampung.

12. Biarkan Direktori Inventaris default sebagai /u01/app/oraInventory.

13. Verifikasi bahwa pemeriksaan awal instalasi telah selesai tanpa kesalahan.

Pemasang tidak akan membiarkan Anda melewati titik ini jika ditemukan kesalahan.

14. Tunggu hingga instalasi Oracle 12c selesai.

Ada kemungkinan bahwa suatu saat selama instalasi Anda akan diminta menjalankan beberapa skrip untuk menyiapkan izin lebih lanjut atau memperbaiki masalah. Ini diilustrasikan di sini:

Dan di sini:

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

15. Setelah itu, Anda perlu kembali ke layar sebelumnya di sesi GUI dan klik OK agar instalasi dapat dilanjutkan.

Setelah selesai, Anda akan disajikan pesan berikut yang menunjukkan URL Oracle Enterprise Manager:

https://localhost:5500/em

Sentuhan Akhir Oracle 12c

16. Untuk mengizinkan koneksi dari luar server, Anda perlu membuka port berikut:

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

Sebagai berikut:

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. Selanjutnya, login sebagai Oracle menggunakan kata sandi yang telah dipilih sebelumnya dan tambahkan baris berikut ke file .bash_profile.

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. Terakhir, ganti localhost dengan 0.0.0.0 aktif.

vi $ORACLE_HOME/network/admin/listener.ora

19. Langkah terakhir adalah memuat ulang .bash_profile untuk menerapkan pengaturan baru.

source .bash_profile

20. Lalu login ke database menggunakan akun sistem dan kata sandi yang dipilih pada Langkah 11 di bagian sebelumnya.

sqlplus system@tecmint

Secara opsional, mari kita buat tabel di dalam database tecmint di mana kita akan memasukkan beberapa contoh record sebagai berikut.

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

Harap perhatikan bahwa kolom IDENTITY pertama kali diperkenalkan di Oracle 12c.

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

Mengaktifkan Oracle untuk Memulai pada Boot Sistem

21. Untuk mengaktifkan layanan database agar dimulai secara otomatis saat boot, tambahkan baris berikut ke file /etc/systemd/system/Oracle-rdbms.service.

/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. Terakhir, kita perlu menunjukkan bahwa database tecmint harus ditampilkan saat boot di /etc/oratab (Y: Ya).

Ringkasan

Pada artikel ini, kami telah menjelaskan cara menginstal Oracle 12c di RHEL/CentOS 7, cara membuat dan mengonfigurasi database, serta cara membuat tabel dan menyisipkan baris data.

Selain itu, penting untuk dicatat bahwa server database harus aktif dan berjalan ketika sistem melakukan booting, dan database default kami harus tersedia pada saat itu.

Jika Anda memiliki pertanyaan atau komentar tentang artikel ini, silakan kirimkan pesan kepada kami menggunakan formulir di bawah ini.