Anda di halaman 1dari 48

LAPORAN KERJA PRAKTIK

PENERAPAN METODE REPLIKASI MASTER TO


MASTER LEVEL TABLE PADA ORACLE
DATABASE 11g 2.0.1 PADA SISTEM OPERASI
CENTOS 7

DI PT.DES TEKNOLOGI INFORMASI

Disusun oleh:
Tengku Kemal Yusron Hasibuan 21120116120002
Muhammad Muharrik Al-Islamy 21120116130036
Abda Rafi Hamaminata 21120116140053
Fahmi Maghrizal Mochtar 21120116140062

DEPARTEMEN TEKNIK KOMPUTER


FAKULTAS TEKNIK
UNIVERSITAS DIPONEGORO
SEMARANG
2019
LEMBAR PENGESAHAN DEPARTEMEN TEKNIK KOMPUTER
PENERAPAN METODE REPLIKASI MASTER TO MASTER LEVEL
TABLE PADA ORACLE DATABASE 11g 2.0.1 PADA SISTEM OPERASI
CENTOS 7
DI PT. DES TEKNOLOGI INFORMASI

Disusun Oleh :

Tengku Kemal Yusron Hasibuan Muhammad Muharrik Al-Islamy


NIM. 21120116120002 NIM. 21120116130036

Abda Rafi Hamaminata Fahmi Maghrizal Mochtar


NIM. 21120116140053 NIM. 21120116140062

Disetujui dan disahkan sebagai


Laporan Kerja Praktik

Semarang, 11 Februari 2019

Mengetahui,
Ketua Departemen Teknik Komputer Dosen Pembimbing

Dr. R. Rizal Isnanto, S.T., M.M., M.T. Dr. R. Rizal Isnanto, S.T., M.M., M.T.
NIP 197007272000121001 NIP 197007272000121001

ii
LEMBAR PENGESAHAN
PENERAPAN METODE REPLIKASI MASTER TO MASTER LEVEL
TABLE PADA ORACLE DATABASE 11g 2.0.1 PADA SISTEM OPERASI
CENTOS 7
DI PT. DES TEKNOLOGI INFORMASI

Disusun Oleh :

Tengku Kemal Yusron Hasibuan Muhammad Muharrik Al-Islamy


NIM. 21120116120002 NIM. 21120116130036

Abda Rafi Hamaminata Fahmi Maghrizal Mochtar


NIM. 21120116140053 NIM. 21120116140062

Disetujui dan disahkan sebagai


Laporan Kerja Praktik

Semarang, 11 Februari 2019

Mengetahui,
Manager Value At Service Pembimbing Lapangan

Aris Dianto, A.Md. Ahmad Nizar Shiddiqi

iii
ABSTRAK

Kerja Praktik dilaksanakan di PT. DES Teknologi Informasi, sebuah perusahaan


yang bergerak di bidang internet service provider, dilaksanakan mulai tanggal 14
Desember 2018 sampai dengan tanggal 25 Januari 2019.

Dalam pelaksanaan kerja praktik, dilakukan penerapan metode replikasi master


to master level table pada Oracle Database 11g 2.0.1 pada Sistem Operasi CentOs
7. Penerapan metode replikasi ini berutjuan untuk membuat salinan/back up data-
data secara realtime, sehingga dapat menanggulagi redudansi masalah kehilangan
data pada database pada level table.

Pada akhir kerja praktik, telah berhasil diterapkan metode replikasi master to
master level table pada Oracle Database 11g 2.0.1 pada Sistem Operasi CentOs 7
dan telah berjalan secara stabil.

Kata kunci : Replikasi, Database, Oracle, PT. DES Teknologi Informasi

iv
KATA PENGANTAR

Puji syukur kehadirat Tuhan Yang Maha Esa atas berkah, rahmat, dan
karunia-Nya sehingga Laporan Kerja Praktik yang berjudul “Penerapan Metode
Replikasi Master To Master Level Table Pada Oracle Database 11g 2.0.1 Pada
Sistem Operasi CentOS 7” ini dapat terselesaikan dan tersusun dengan baik.
Laporan Kerja Praktik ini disusun berdasarkan hasil pelasksanaan Kerja Praktik
(KP) di PT. DES Teknologi Informasi Semarang pada tanggal 14 Desember 2018
sampai dengan 25 Januari 2019.

Dalam Penyusunan laporan ini, tak lupa kami ucapkan terima kasih
diberikan kepada :

1. Tuhan Yang Maha Esa, yang telah memberikan rahmat dan karunia-Nya,
2. Keluarga di rumah, yang selalu mendukung dan mendoakan saya,
3. Bapak Dr. R. Rizal Isnanto, S.T., M.M., M.T. selaku Ketua Departemen
Teknik Sistem Komputer, Fakultas Teknik, Universitas Diponegoro
Semarang sekaligus Dosen Pembimbing KP atas arahan dan bantuan yang
telah diberikan,
4. Ibu Dania Eridani, S.T., M.Eng. selaku Koordinator Kerja Praktik,
5. Bapak Aris Dianto, A.Md. selaku Manager PT. DES Teknologi Informasi,
6. Mas Ahmad Nizar Shiddiqi selaku pembimbing lapangan yang telah
memberikan ilmu dan pengalaman yang luar biasa,
7. Seluruh teman Sistem Komputer angkatan 2016 yang telah membantu
dan mendukung penyusunan laporan ini,
8. Semua pihak yang telah membantu dalam pelaksanaan Kerja Praktik hingga
pembuatan laporan Kerja Praktik ini.
Laporan Kerja Praktik ini diharapkan dapat membantu pembaca dalam
mengetahui proses dan hasil Kerja Praktik dalam bidang Jaringan dan Keamanan
Komputer.
Penulis menyadari bahwa laporan ini masih jauh dari kata sempurna, oleh
karena itu kritik dan saran yang membangun diperlukan untuk evaluasi laporan
yang telah tersusun ini.

v
Semarang, 11 Februari 2019
Penulis,

Tim KP PT.DES Teknologi Informasi

vi
DAFTAR ISI

Lembar Pengesahan Departemen Teknik Komputer .......................................... ii


Lembar Pengesahan ...........................................................................................iii
Abstrak ............................................................................................................... iv
Kata Pengantar .................................................................................................... v
Daftar Isi............................................................................................................ vii
Daftar Gambar .................................................................................................... ix
BAB I PENDAHULUAN ................................................................................... 1
1.1. Latar Belakang ............................................................................................. 1
1.2. Tujuan .......................................................................................................... 2
1.3. Waktu dan Tempat Pelaksanaan .................................................................. 2
BAB II TINJAUAN PUSTAKA......................................................................... 3
2.1. CentOS7 ....................................................................................................... 3
2.2. Replikasi ...................................................................................................... 3
2.2.1. Jenis-jenis Replikasi .................................................................... 3
2.2.2. Fungsi Replikasi pada Database.................................................. 4
2.3. Oracle Database 11g 2.0.1 ........................................................................... 4
2.4. Replikasi Oracle Database dengan Oracle Stream ....................................... 5
2.4.1. Jenis-jenis Replikasi Oracle Database ........................................ 5
2.4.2. Komponen Replikasi Oracle Database........................................ 7
2.4.3. Tahapan Replikasi Oracle Database............................................ 7
BAB III PELAKSANAAN KERJA PRAKTIK ................................................. 9
3.1. Instalasi Oracle Databse 11g 2.0.1 pada CentOS 7 ..................................... 9
3.1.1. Tahap Pra-Instalasi dan Instalasi ................................................. 9
3.1.2. Taha Pasca-Instalasi .................................................................. 17
3.2. Penerapan Replikasi Database Oracle 11g 2.0.1 Level Table ................... 25
3.2.1. Konfigurasi Indentik pada Tiap-Tiap Server ............................ 25
3.2.2. Konfigurasi Berbeda pada Tiap-Tiap Server ............................ 29
3.3. Pengujian Replikasi Database Oracle 11g 2.0.1 Level Table .................... 32

vii
BAB IV PENUTUP .......................................................................................... 36
4.1. Kesimpulan ................................................................................................ 36
4.2. Saran .......................................................................................................... 37
Daftar Pustaka ................................................................................................... 38

viii
DAFTAR GAMBAR

Gambar 2.1 Jenis – jenis Replikasi Oracle Database .................................................................. 5


Gambar 2.2 Jenis – jenis Replikasi Oracle Database .................................................................. 6
Gambar 2.3 Jenis – jenis Replikasi Oracle Database .................................................................. 6
Gambar 3.1 Penambahan Session dalam Pra-Instalasi Database Oracle................................... 10
Gambar 3.2 Setup Instalasi Database Oracle ............................................................................ 12
Gambar 3.3 Penambahan Library pada Instalasi Database Oracle ............................................ 13
Gambar 3.4 Proses Instalasi Database Oracle ........................................................................... 14
Gambar 3.5 Proses Instalasi Database Oracle ........................................................................... 14
Gambar 3.6 Proses Instalasi Database Oracle ........................................................................... 15
Gambar 3.7 Proses Instalasi Database Oracle ........................................................................... 15
Gambar 3.8 Proses Instalasi Database Oracle ........................................................................... 16
Gambar 3.9 Proses Konfigurasi Netca Database Oracle ........................................................... 17
Gambar 3.10 Proses Konfigurasi Netca Database Oracle ......................................................... 18
Gambar 3.11 Proses Konfigurasi Netca Database Oracle ......................................................... 18
Gambar 3.12 Proses Konfigurasi Netca Database Oracle ......................................................... 18
Gambar 3.13 Proses Konfirugasi Netca Database Oracle ......................................................... 19
Gambar 3.14 Proses Konfirugasi Port Netca Database Oracle ................................................. 19
Gambar 3.15 Proses Konfirugasi DBCA Database Oracle ....................................................... 20
Gambar 3.16 Proses Konfirugasi DBCA Database Oracle ....................................................... 20
Gambar 3.17 Proses Konfirugasi DBCA Database Oracle ....................................................... 20
Gambar 3.18 Proses Konfirugasi DBCA Database Oracle ....................................................... 21
Gambar 3.19 Proses Konfirugasi DBCA Database Oracle ....................................................... 21
Gambar 3.20 Proses Konfirugasi DBCA Database Oracle ....................................................... 22
Gambar 3.21 Proses Konfirugasi DBCA Database Oracle ....................................................... 22
Gambar 3.22 Proses Konfirugasi DBCA Database Oracle ....................................................... 22
Gambar 3.23 Proses Konfirugasi DBCA Database Oracle ....................................................... 23
Gambar 3.24 Proses Konfirugasi DBCA Database Oracle ....................................................... 23
Gambar 3.25 Proses Konfirugasi DBCA Database Oracle ....................................................... 24
Gambar 3.26 Proses Konfirugasi DBCA Database Oracle ....................................................... 24
Gambar 3.27 Login pada Enterprise Manager .......................................................................... 25
Gambar 3.28 Tampilan Pembuatan Tablespace baru ................................................................ 26
Gambar 3.29 Membuat File STREAM_TBS.Dbf ..................................................................... 26
Gambar 3.30 Tampilan Pembuatan Tablespace Setelah Menambahkan Datafile ..................... 26
Gambar 3.31 Membuat User STRMADMIN ............................................................................ 27
Gambar 3.32 Privilege User STRMADMIN............................................................................. 28
Gambar 3.33 STREAM Berjalan (Running) ............................................................................. 31

ix
Gambar 3.34 Test Ping antar Server ......................................................................................... 32
Gambar 3.35 Kondisi Running pada Propagation dan Capture ............................................... 32
Gambar 3.36 Pengujian DDL pada Level Tabel ....................................................................... 32
Gambar 3.37 Pengujian DML pada Level Tabel ...................................................................... 33
Gambar 3.38 Inisialisasi Truncate pada Tabel .......................................................................... 33
Gambar 3.39 Pengujian DML pada Level Tabel ...................................................................... 33
Gambar 3.40 Pengujian DML pada Level Tabel ...................................................................... 33
Gambar 3.41 Pengujian DML pada Level Tabel ...................................................................... 33
Gambar 3.42 Pengujian DML pada Level Tabel ...................................................................... 34
Gambar 3.43 Pengujian DML pada Level Tabel ...................................................................... 34
Gambar 3.44 Pengujian DML pada Level Tabel ...................................................................... 34
Gambar 3.45 Pengujian DML pada Level Tabel ...................................................................... 34
Gambar 3.46 Pengujian DML pada Level Tabel ...................................................................... 35
Gambar 3.47 Pengujian DML pada Level Tabel ...................................................................... 35

x
BAB I
PENDAHULUAN

1.1. Latar Belakang


Pada era globalisasi dan teknologi ini, semua pekerjaan dituntut untuk diselesaikan
dalam waktu yang sesingkat-singkatnya, dengan hasil yang luar biasa. Pertukaran
informasi yang cepat menjadi sebuah kebutuhan mendasar yang erat hubungannya
dengan penyelesaian pekerjaan tersebut. Kualitas dan kuantitas yang baik dari hasil
pekerjaan tersebut menjadi syarat utama yang wajib untuk dipenuhi oleh suatu
perusahaan demi memenangkan persaingan, baik di dalam negeri maupun di luar
negeri secara global. Selain teknologi, suatu perusahaan juga membutuhkan sumber
daya manusia yang benar – benar berkualitas dan siap berkompetisi di era
globalisasi saat ini.

Perkembangan ilmu pengetahuan dan teknologi yang sangat pesat ini membuat PT.
DES Teknologi Informasi sebagai perusahaan yang bergerak di bidang layanan
berbasis data, pengembangan infrastruktur jaringan, dan aplikasi dengan bisnis
utama jasa layanan internet ini mempunyai suatu sumber daya baik teknologi yang
maju maupun sumber daya manusia yang handal yang dapat memenuhi keinginan
pelanggan dalam hal jasa layanan internet yang prima.

Jasa layanan internet yang diselenggarakan oleh PT. DES Teknologi Informasi
tentunya tidak lepas dari adanya suatu jaringan komputer yang tertata, terintegrasi,
serta handal. Dan juga terdapat pertukaran, pembaharuan dalam data-data yang
digunakan PT.DES Teknologi Informasi maupun customer sehingga diperlukan
suatu cara atau metode yang dapat menghidari data-data tersebut dari redudansi
baik itu kerusakan dan bahkan kehilangan data. Metode Replikasi merupakan
metode yang dapat menanggulangi permasalahan tersebut, karena secara garis besar
metode ini akan membuat suatu salinan dari data tersebut, baik dari tingkat
database, skema, dan table dari data-data tersebut. Sehingga ketika terjadi redudansi

1
2

terhadap suatu data, maka sudah terbuat dengan otomatis suatu salinannya sehingga
dapat menjaga keamanan data tersebut.

1.2. Tujuan
Tujuan melaksanakan Kerja Praktik di PT. DES Teknologi Informasi adalah :
1. Memenuhi kewajiban melaksanakan mata kuliah Kerja Praktik pada semester
6 sesuai dengan kurikulum yang ada pada Universitas Diponegoro.
2. Melakukan penerapan metode replikasi pada Database Oracle 11g 2.0.1 yang
merupakan jenis database yang biasa digunakan oleh PT. DES Teknologi
Informasi.
3. Melakukan simulasi dan mengidentifikasi seberapa kompleksnya fitur dalam
penerapan metode replikasi pada Database Oracle 11g 2.0.1 yang merupakan
jenis database yang biasa digunakan oleh PT. DES Teknologi Informasi.

1.3. Waktu dan Tempat Pelaksanaan


Kerja Praktik ini dilaksanakan di PT. DES Teknologi Informasi yang terletak pada
Jl. Bukit Sari Raya No. 8A Semarang. Adapun waktu pelaksanaan dalam jangka
waktu 40 hari mulai tanggal 14 Desember 2018 sampai dengan 25 Januari 2019.
BAB II
TINJAUAN PUSTAKA

2.1. CentOS7
CentOS 7 merupakan akronim dari Community ENTerprise Operating System
version 7 adalah sebuah distribusi linux bersifat opensource yang dirilis pada tahun
2014 dengan menyediakan platform komputasi berkelas enterprise yang memiliki
kompatibilitas kode biner sepenuhnya dengan kode sumber sistem operasi induknya
yakni Red Hat Enterprise Linux (RHEL). RHEL merupakan distribusi linux yang
berbayar dan menyediakan akses terhadap pembaharuan atas perangkat lunak dan
berbagai jenis dukungan secara teknis. Para pengembang CentOS sebenarnya
menggunakan kode sumber dari RHEL yang dikompilasi untuk membuat sebuah
produk final yang sangat mirip dengannya. Sebagian besar distribusi Linux ini
merupakan gabungan dari sejumlah perangkat lunak yang didistribusikan oleh Red
Hat dibawah lisensi perangkat lunak bebas. Kelebihan dari distribusi Linux ini yaitu
sangat mudah untuk dilakukan modifikasi, serta karena merupakan turunan dari
RHEL sehingga membuat tingkat keamanannya terus-menerus bertambah dengan
diperbaharui setiap waktu.

2.2. Replikasi
Replikasi database server merupakan sebuah metode yang digunakan untuk
menyalin dan mendistribusikan data dari satu database ke database yang lain. Yang
kemudian akan mensinkronisasikan antar database untuk menjaga konsistensi isi
masing-masing data. Dengan replikasi, data dapat didistribusikan ke lokasi yang
berbeda dan pengguna yang jauh melalui LAN, WAN, Dial-up Connection,
wireless connections, dan internet.

2.4.4. Jenis-jenis Replikasi


Ada dua jenis replikasi, yaitu :
1. Replikasi sinkron

3
4

Menjamin transaksi perubahan data menghasilkan satu hasil dan tidak


bergantung pada akses terhadap data atau replika data yang digunakan dalam
perhitungan transaksi perubahan data.
2. Replikasi asinkron
Replikasi sinkron memerlukan biaya lebih tinggi dibanding asinkron, karena
selama transaksi perubahan data belum ada perintah commit, maka semua
replika harus di kunci secara eksklusif.

2.4.5. Fungsi Replikasi pada Database


Adapun fungsi dari Replikasi Database yaitu :
1. Menghindari kemungkinan tidak semua data sudah ter-backup karena saat
proses backup data manual dilakukan bisa saja terjadi perubahan data oleh
client
2. Apabila server master mengalami kerusakan, database bisa segera dialihkan
ke server yang satunya
3. Replikasi master-master berlangsung secara realtime dimana setiap
perubahan pada data server master akan otomatis merubah data pada server
master satunya begitupun sebaliknya.

2.3. Oracle Database 11g 2.0.1


Oracle Database 11g Enterprise Edition Release 2 (11.2.0.1) adalah suatu database
relasional yang dikembangkan oleh Oracle Corporation yang terdiri dari kumpulan
data dalam suatu sistem manajemen basis data RDBMS (Relational Data Base
Management System) yang dapat digunakan diberbagai platform. Oracle 11g
adalah singkatan dari grid yang mana fokus dari versi Oracle ini adalah untuk
memudahkan perusahaan menyederhanakan proses implementasi grid computing
diluar kerangka kerja komputasi akademik, teknik, riset dan ilmu sains. Pada versi
Enterprise Edition Release 2 (11.2.0.1) ini memberikan performa yang memiliki
skala tertentu (scalability) , security , dan kehandalan (reliability) dalam pemilihan
cluster (kumpulan server) atau single server. Produk ini juga menyediakan fitur luas
untuk mengatur proses transaksi yang sering diminta, business intelligence, dan
aplikasi manajemen content.
5

2.4. Replikasi Oracle Database dengan Oracle Stream


Replikasi database server merupakan sebuah metode yang digunakan untuk
menyalin dan mendistribusikan data dari satu database ke database yang lain. Yang
kemudian akan mensinkronisasikan antar database untuk menjaga konsistensi isi
masing-masing data. Dengan replikasi, data dapat didistribusikan ke lokasi yang
berbeda dan pengguna yang jauh melalui LAN, WAN, Dial-up Connection,
wireless connections, dan internet.

2.4.1. Jenis-jenis Replikasi Oracle Database


Ada 4 jenis replikasi dengan Oracle Stream :
a. Unidirectional (One-Way) Replication
Merupakan jenis replikasi dua basis data dalam replikasi searah. Dengan
satu bertindak sebagai sumber basis data dan lainnya sebagai database
tujuan. Perubahan yang dilakukan pada basis data sumber direplikasi ke
database tujuan.

Gambar 2.1 Jenis – jenis Replikasi Oracle Database


b. Bidirectional Replication
Pada lingkungan replikasi dua basis data, perubahan dapat dilakukan dan
direplikasi pada basis data lain. Kedua basis data membaca perubahan lokal
dan mengaplikasikannya pada database lain. Sederhananya, metode
replikasi searah (Unidirectional) aktif pada kedua sisi basis data.
6

Gambar 2.2 Jenis – jenis Replikasi Oracle Database


c. N-Way (Peer-to-Peer) Replication
Replikasi N-Way dapat diartikan juga sebagai ekstensi dari replikasi
Bidirectional. Pada Konfigurasi ini, lebih dari dua basis data digunakan. Setiap
basis data merupakan sumber dari seluruh database yang ada dalam
lingkungannya.

Gambar 2.3 Jenis – jenis Replikasi Oracle Database


d. Hub-and-Spoke Replication
Merupakan jenis replikasi ketika data perlu untuk direplikasi ke beberapa basis
data sekunder dari satu basis data primer. Pada replikasi ini, satu basis data
primer mempertahankan koneksi dengan seluruh basis data lain. Basis data
primer sebagai hub sedangkan yang lain sebagai spoke. Setiap basis data spoke
tidak langsung dapat bertukar data dengan basis data spoke yang lain. Semua
informasi harus melewati hub terlebih dahulu.
7

2.4.2. Komponen Replikasi Oracle Database


Pada arsitektur Oracle Streams terdapat 3 komponen esensial yang bertanggung
jawab pada aliran pesan informasi replikasi yaitu :
1. Capture
Proses capture ialah membuat pesan. Proses ini merupakan proses asinkron
yang membaca berkas redo log untuk menggunakan perubahan basis data
untuk membuat pesan.
2. Staging dan Propagasi
• Staging
Semua pesan yang telah ter-capture disimpan pada area staging. Area ini
merupakan area yang terletak pada memori buffer dan bagian dari SGA
(System Global Area) pada basis data.
• Propagasi
Pesan pada satu area staging dapat dipropagasikan ke area yang lainnya.
3. Konsumsi
Ketika pesan telah di-dequeue dari area staging, telah dapat dipertimbangkan
untuk digunakan atau dikonsumsi. Proses pengaplikasian secara implisit telah
melakukan proses dequeue pesan dari area staging. Proses dequeue pesan dapat
dikatakan sebagai proses apply yang terjadi secara lokal pada basis data tujuan.

2.4.3. Tahapan Replikasi Oracle Database


Terdapat 4 Tahapan dalam Replikasi Database ini, yaitu:
1. Mempersiapkan Database
Terdapat beberapa parameter inisialisasi pada tahapan ini. Mayoritas dari
parameter telah disesuaikan secara dinamis.
2. Membuat konektivitas jaringan antara basis data
Basis data tujuan harus dapat diakses oleh Oracle Net Services dari basis data
sumber.
3. Membuat akun Streams Administrator
Seluruh basis data yang terlibat harus mempunyai akun Streams Administrator
untuk mengelola lingkungan replikasi. Streams Administrator membutuhkan
8

beberapa privileges khusus yang tidak disahkan oleh akun SYSTEM atau
peranan DBA.
4. Membuat Database Links
Stream Administrator membuat sebuah koneksi antar kedua titik basis data
yang akan direplikasi.
BAB III
PELAKSANAAN KERJA PRAKTIK

3.1. Instalasi Oracle Databse 11g 2.0.1 pada CentOS 7


3.1.1. Tahap Pra-instalasi dan Instalasi
a. Edit file “host”
Tambahkan IP address server sendiri serta hostname dari server
sendiri pada file /etc/hosts
<ip-address> db1.kerjapraktek.net pdesnet1

Bila ada server lain, tambahkan juga pada hosts


b. Edit hostname
Ubah hostname menjadi db1.kerjapraktek.net dengan mengganti isi
dari file /etc/hostname
c. Pre-install configuration
Pada langkah pra-instalasi secara manual, perlu dilakukan langkah-
langkah seperti panduan di bawah ini.

Tambahkan baris di bawah ini pada file "/etc/sysctl.conf".


fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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
Setelah menambahkan baris tersebut, lakukan perintah ini untuk
mengganti parameter pada kernel.
/sbin/sysctl -p

Tambahkan baris di bawah ini pada file "/etc/security/limits.conf".


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

9
10

oracle soft stack 10240

Tambahkan baris di bawah ini pada file "/etc/pam.d/login".


session required pam_limits.so

Gambar 3.1 Penambahan Session dalam Pra-Instalasi Database Oracle

Instalasi package
Package di bawah ini perlu di-install agar dapat melakukan instalasi dan
compiling.
yum install --nogpgcheck binutils -y
yum install --nogpgcheck compat-libstdc++-33 -y
yum install --nogpgcheck compat-libstdc++-33.i686 -y
yum install --nogpgcheck gcc -y
yum install --nogpgcheck gcc-c++ -y
yum install --nogpgcheck glibc -y
yum install --nogpgcheck glibc.i686 -y
yum install --nogpgcheck glibc-devel -y
yum install --nogpgcheck glibc-devel.i686 -y
yum install --nogpgcheck ksh -y
yum install --nogpgcheck libgcc -y
yum install --nogpgcheck libgcc.i686 -y
yum install --nogpgcheck libstdc++ -y
yum install --nogpgcheck libstdc++.i686 -y
yum install --nogpgcheck libstdc++-devel -y
yum install --nogpgcheck libstdc++-devel.i686 -y
yum install --nogpgcheck libstdc++ -y
yum install --nogpgcheck libaio -y
yum install --nogpgcheck libaio.i686 -y
yum install --nogpgcheck libaio-devel -y
yum install --nogpgcheck libaio-devel.i686 -y
yum install --nogpgcheck libXext -y
yum install --nogpgcheck libXext.i686 -y
yum install --nogpgcheck libXtst -y
yum install --nogpgcheck libXtst.i686 -y
yum install --nogpgcheck libX11 -y
yum install --nogpgcheck libX11.i686 -y
11

yum install --nogpgcheck libXau -y


yum install --nogpgcheck libXau.i686 -y
yum install --nogpgcheck libxcb -y
yum install --nogpgcheck libxcb.i686 -y
yum install --nogpgcheck libXi -y
yum install --nogpgcheck libXi.i686 -y
yum install --nogpgcheck make -y
yum install --nogpgcheck sysstat -y
yum install --nogpgcheck unixODBC -y
yum install --nogpgcheck unixODBC-devel -y
yum install --nogpgcheck zlib-devel -y
yum install --nogpgcheck elfutils-libelf-devel -y
yum install --nogpgcheck libstdc++-static -y

d. Membuat user dan group baru


Jalankan perintah ini pada terminal sebagai "root".
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
# Extra groups
#groupadd -g 54324 backupdba
#groupadd -g 54325 dgdba
#groupadd -g 54326 kmdba
#groupadd -g 54327 asmdba
#groupadd -g 54328 asmoper
#groupadd -g 54329 asmadmin
useradd -g oinstall -G dba,oper oracle

Penggunaan extra group merupakan opsional, jadi tidak perlu untuk


dijalankan bila tidak diperlukan.
Lakukan pengaturan password untuk user "oracle".
passwd oracle

Ubah Konfigurasi mode SELinux menjadi "permissive" dengan


melakukan edit pada file "/etc/selinux/config".
SELINUX=permissive

Setelah selesai melakukan edit pada file config untuk SELinux, lakukan
reboot atau jalankan perintah di bawah ini.
# setenforce Permissive

Matikan service firewall serta deactivate auto-start firewall dengan cara


berikut :
12

# systemctl stop firewalld


# systemctl disable firewalld
Buat direktori untuk Oracle Database 11g yang akan di-install.
mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir -p /u01/setup
chown -R oracle:oinstall /u01
chmod -R 775 /u01

Unzip file zip dari setup Oracle Database di “/u01/setup” serta lakukan
chown dan chmod pada hasil unzip tersebut.
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_1of2.zip

Gambar 3.2 Setup Instalasi Database Oracle


Tambahkan baris ini pada file "/home/oracle/.bash_profile".
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=db1.kerjapraktek.net; export ORACLE_HOSTNAME


ORACLE_UNQNAME=pdesnet1; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export
ORACLE_HOME
ORACLE_SID=pdesnet1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export
LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdb
ms/jlib; export CLASSPATH
13

Gambar 3.3 Penambahan Library pada Instalasi Database Oracle

Konfigurasi pada ‘.bash_profile” akan berjalan pada saat melakukan


login sebagai user “oracle”. Bila .bash_profile telah diubah pada saat
user “oracle” sedang berada pada session yang aktif, maka perlu
dilakukan logout terlebih dahulu, kemudian login kembali dengan user
“oracle”.

Pastikan sudah login terlebih dahulu dengan user oracle dengan


perintah su.
su – oracle

Atur variabel environment DISPLAY dengan perintah berikut:


DISPLAY=192.168.x.x:0.0; export DISPLAY

Setelah itu, jalankan xhost +


Alternatif dari cara tersebut adalah menyambungkan SSH dengan
menambahkan argumen “-X” seperti contoh syntax berikut:
ssh <ip-address> -X

Bila sudah diatur variabel nya, jalankan installer Oracle Database 11g
yang telah di-unzip.
./runInstaller
14

Jalankan instalasi sesuai dengan langkah-langkah berikut:


e. Pilih opsi “Install database software only”

Gambar 3.4 Proses Instalasi Database Oracle


f. Pilih “Single instance database installation”

Gambar 3.5 Proses Instalasi Database Oracle


g. Selanjutnya akan muncul menu bahasa. Ini merupakan pilihan
opsional.
15

Gambar 3.6 Proses Instalasi Database Oracle


h. Pilih opsi Enterprise Edition, tanpa menambahkan komponen
tambahan lainnya pada menu instalasi.

Gambar 3.7 Proses Instalasi Database Oracle

Bila ditambahkan dengan komponen Oracle Database Vault, maka akan


terjadi kegagalan pada langkah replikasi melalui Oracle Streams karena
tidak tersedia "role" dari Database Vault.
Pada proses instalasi akan muncul error berupa missing packages
meskipun package yang dibutuhkan sudah terpasang.
Abaikan "warning" tersebut dengan mencentang "Ignore All" dan
langsung memulai instalasi.
16

Gambar 3.8 Proses Instalasi Database Oracle


e. Instalasi Oracle Database 11g
Pada saat instalasi akan terjadi beberapa error yang harus diatasi agar
dapat berjalan dengan baik.
Troubleshooting pada saat instalasi :
i. ins_ctx
Troubleshooting ini berlaku untuk Oracle Database 11g versi
11.2.0.1.
Bila terjadi error seperti ini:
Error in invoking target 'install' of makefile
'/u01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk'
Ubah file yang tertera di atas, dan mengganti baris tersebut:
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

menjadi seperti baris yang terdapat di bawah ini.


ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libstdc++.a

Setelah itu, "Retry" untuk melakukan compile ulang.


j. ins_emagent error
Troubleshooting ini berlaku untuk Oracle Database 11g versi
apapun.
Bila muncul error seperti ini:
17

Error in invoking target 'install' of makefile


'/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'
Ubah sebagian kode pada file
'$ORACLE_HOME/sysman/lib/ins_emagent.mk'.
Ganti baris berikut
$(MK_EMAGENT_NMECTL)

menjadi seperti kode di bawah ini


$(MK_EMAGENT_NMECTL) -lnnz11

Setelah itu, "Retry" untuk melakukan compile ulang.

Setelah proses instalasi sudah mencapai 100%, akan muncul


pemberitahuan untuk mengeksekusi skrip tersebut sebagai root agar
Oracle Database dapat mulai berjalan.

3.1.2. Tahap Pasca-Instalasi


Setelah instalasi selesai, Konfigurasi database melalui “netca” dan Oracle DBCA
perlu dilakukan terlebih dahulu.

a. Konfigurasi pada “netca”


Pertama, login sebagai user “oracle” terlebih dahulu. Setelah login
dengan user tersebut, buka “netca” dengan mengetikkan perintah
“netca” pada terminal.

Gambar 3.9 Proses Konfirugasi Netca Database Oracle


18

Buat listener untuk database dengan masuk ke menu “Add“ dan masuk
ke dalam form membuat sebuah listener. Nama dari listener dan port
listener tidak perlu diubah, dan biarkan menggunakan default value.

Gambar 3.10 Proses Konfirugasi Netca Database Oracle

Gambar 3.11 Proses Konfirugasi Netca Database Oracle

Gambar 3.12 Proses Konfirugasi Netca Database Oracle


19

Gambar 3.13 Proses Konfirugasi Netca Database Oracle


Bila Konfigurasi berhasil, maka akan muncul form seperti pada gambar
di atas. Bila tidak, maka akan memunculkan error seperti gambar di
bawah ini. Pastikan kembali hostname dari Linux dan yang tertera pada
.bash_profile sudah benar (sama).

Gambar 3.14 Proses Konfirugasi Port Netca Database Oracle

b. Konfigurasi pada Oracle DBCA


Masih menggunakan user “oracle”, buka DBCA, dan mulai Create
Database. Tulis Global Database Name dan Oracle SID, dan sesuaikan
Oracle SID dengan Konfigurasi sebelumnya yang terdapat pada
.bash_profile milik user “oracle”.
20

Gambar 3.15 Proses Konfirugasi DBCA Database Oracle

.
Gambar 3.16 Proses Konfirugasi DBCA Database Oracle
Berikan password yang sama untuk semua user agar pengaturan dapat
dilakukan dengan mudah.

Gambar 3.17 Proses Konfirugasi DBCA Database Oracle


21

Atur storage type sesuai dengan gambar di bawah ini.

Gambar 3.18 Proses Konfirugasi DBCA Database Oracle


Sample Schemas merupakan contoh schema dan tables yang
dibuat oleh Oracle. Pilihan ini merupakan opsional. Dengan
menambahkan Sample Schemas, akan ada penambahan contoh schema
seperti “HR”, “SCOTT”, dan lain-lain. Bila opsi ini dinyalakan, proses
pembuatan database akan berlangsung lebih lama (30-45 menit).

Gambar 3.19 Proses Konfirugasi DBCA Database Oracle


Atur memory size secukupnya. Di contoh ini, kami menggunakan 35%
memory size.
22

Gambar 3.20 Proses Konfirugasi DBCA Database Oracle


Ubah jumlah proses menjadi 1000.

Gambar 3.21 Proses Konfirugasi DBCA Database Oracle


Atur character encoding menjadi Unicode (AL32UTF8).
23

Gambar 3.22 Proses Konfirugasi DBCA Database Oracle


Pastikan Connection Mode yang digunakan adalah “Dedicated Server
Mode”.

Gambar 3.23 Proses Konfirugasi DBCA Database Oracle


Pada menu Database Storage, biarkan saja tanpa melakukan
perubahan.

Gambar 3.24 Proses Konfirugasi DBCA Database Oracle


Bila sudah selesai, lakukan pembuatan database dengan lanjut klik
“Finish”.
24

Gambar 3.25 Proses Konfirugasi DBCA Database Oracle


Proses pembuatan database dapat berlangsung selama 10 menit,
tergantung dari kecepatan proses dan read/write dari HDD/SSD.

Gambar 3.26 Proses Konfirugasi DBCA Database Oracle

c. Auto-start Oracle Database dan Enterprise Manager


Perintah “dbstart $ORACLE_HOME” pada Oracle Database 11g
versi 11.2.0.1 tidak dapat digunakan. Metode yang digunakan untuk
startup database ini adalah dengan melakukan eksekusi kode SQL pada
saat CentOS menyala.
Buat file berisi SQL code untuk startup dengan nama
“startup.sql” pada direktori /u01. Isi file tersebut dengan tulisan
“startup”, kemudian simpan, dan ubah privilege tersebut dengan chmod
777.
25

Tambahkan kode berikut pada file “/etc/rc.d/rc.local”, dan ubah


privilege dengan chmod +x.
su - oracle -c “lsnrctl start”
su - oracle -c “sqlplus / as sysdba < /u01/startup.sql”
su - oracle -c “emctl start dbconsole”

Setelah itu, enable service dari rc-local dengan perintah


systemctl enable rc-local
systemctl start rc-local

3.2. Penerapan Replikasi Database Oracle 11g 2.0.1 Level Table


3.2.1. Konfigurasi Identik pada Tiap-Tiap Server
a. Login dengan menggunakan user SYS dan password yang dimasukan
ketika menginstall Oracle Database 11.2.0.1 dan pilih connect as
“SYSDBA” pada Enterprise Manager diamana cara mengakses
enterprise manager adalah mengetikan alamat IP dari server dan
menbahkan “/em” setelahnya, dan jangan lupa menambahkan https:://
pada bagian awalnya.

Gambar 3.27 Login pada Enterprise Manager


b. Membuat tablespace baru di sub menu dari server, dimana nama
tablespacenya adalah STREAM_TBS dengan status read write, type
Permanent dan Extent Management locally managed dan di lanjutkan
dengan menekan tombol add.
26

Gambar 3.28 Tampilan Pembuatan Tablespace baru

c. Kemundian Enterprise Manager akan meneruskan ke halaman


pembuatan Datafile, kolom File Name dapat diisi dengan
“STREAM_TBS.dbf” kemudian centang “AUTOEXTEND” di bagian
storage, dan buat increment sesuai kebutuhan dan click Continue ketika
telah selesai.

Gambar 3.29 Membuat File STREAM_TBS.Dbf

d. Setelah click Continue akan dikembalikan ke halaman pembuatan


tablespace kembali, kemudian langsung menekan tombol OK.

Gambar 3.30 Tampilan Pembuatan Tablespace Setelah Menambahkan Datafile

e. Setelah itu, kembali ke halaman depan dari EM dan pilih submenu user
yang terdapat pada menu server, dan pilih create pada kanan atas.
Dimana nanti name dimasukan dengan “STRMADMIN” dan
passwordnya disesuaikan. Kemudian, pilih default tablespace dengan
27

memilih icon senter di sebelah kanan texfield, dan pilih STREAM_TBS


dan pilih juga Temporary Tablespace dengan TEMP menggunakan cara
yang sama seperti memilih STREAM_TBS dan memastikan status pada
kondisi unlock.

Gambar 3.31 Membuat User STRMADMIN

f. Memberi beberapa privilege pada user STRMADMIN menggunakan


terminal pada CentOS 7 atau menggunakan ssh ke server menggunakan
Mobaexterm dan sejenisnya, dimana user yang digunakan untuk
memberikan privilegenya adalah sydba dan cara mengaksesnya adalah
menggukanan SQLPLUS, jadi pastikan user yang login pada terminal
adalah Oracle dan dilanjutkan dengan loginnya, jadi command yang
digunakan adalah sqlplus / as sydba. Kemudian privilege yang akan
diberikana adalah connect, resource, dan dba, maka lanjutkan command
SQL yaitu GRANT CONNECT, RESOURCE, DBA to
STRMADMIN; kemudian berikan admin privliage pada user
STRMADMIN dengan cara memberikan command SQL di bawah ini.
BEGIN
DBMS_STREAMS_AUTH.GRANT_ADMIN_PRIVILEGE(
grantee => 'strmadmin',
grant_privileges => TRUE);
END;
/

g. Kemudian Grant privilege yang dibutuhkan pada STRMADMIN untuk


replikasi dengan cara menggunakan command sql dibawah ini.
grant execute on dbms_aqadm to strmadmin;
grant execute on dbms_capture_adm to strmadmin;
grant execute on dbms_propagation_adm to strmadmin;
grant execute on dbms_streams_adm to strmadmin;
28

grant execute on dbms_apply_adm to strmadmin;


grant execute on dbms_flashback to strmadmin;
grant exp_full_database to strmadmin;
grant imp_full_database to strmadmin;
grant mgmt_user to strmadmin
;
Jangan lupa mengecheck apakah privilege telah dimiliki oleh user
STRMADMIN atau belum, dengan cara membuka menu user kembali,
dan mengetikan strmadmin pada serach field, kemudian pilih
STRMADMIN, dan akan terlihat seperti gambar di bawah ini.

Gambar 3.32 Privilege User STRMADMIN

h. Kemudian menaikan lagi privilege STRMADMIN menggunakan sub


menu Enterprise Manager Administration, kemudian pilih Enterprise
Manager User, pilih create , kemudian pada textfield klik icon senter
dan pilih STRMADMIN, dan pilih administrator privilegenya adalah
29

Super Administrator. Klik Review dan dilanjutkan dengan mengklik


Finish.
i. Buat user baru dengan menggunakan terminal dan terkoneksi sebagai
sysdba. dimana cara membuat adalah menggunakan perintah SQL yaitu
CREATE USER **** IDENTIFIED BY ****;. Kemudian berikan
grant connect dan resource pada user yang telah dibuat seperti langkah
6. ‘
j. Buat table baru dengan cara connect ke user yang telah dibuat dengan
command sql yaitu connect ****/**** kemudian lanjutkan dengan
memasukan command sql untuk membuat table, disini akan
menggunakan contoh user pekerja dan table mahasiswa yang memiliki
4 kolom.
CREATE TABLE MAHASISWA (
nim varchar(25),
nama varchar(50)
angkatan varchar(5),
id_tempat varchar(50)
);

3.2.2. Konfigurasi Berbeda pada Tiap-Tiap Server


Pada tahapan ini SID pada source code perintah SQL harus sesuai pada masing-
masing Konfigurasi server 1 dan server 2.
a. Membuat database link dari server 1 ke server 2 dengan perintah SQL,
dimana untuk menjalankan perintah SQL tersebut harus mengkondisikan
SQLPlus sedang login menggunakan user STRMADMIN dimana
perintahnya seperti di bawah ini.
CREATE DATABASE LINK sid_lawan CONNECT TO strmadmin
IDENTIFIED BY strmadmin USING 'sid_lawan';

Ketika menggunakan perintah SQL tersebut jangan lupa untuk mengganti


sid_lawan menjadi SID dari server yang akan di tuju.
b. Kemudian masuk kembali ke EM menggunakan user STRMADMIN,
dimana pada langkah ini akan membuat Konfigurasi stream pada sub menu
Stream yang terdapat pada menu Data Movement, lalu pilih setup, dan pilih
opsi Create Advance Queue untuk membuat stream Pengambilan dan
Penerapan (Capture & Apply).
30

c. Pada halaman pembuatan queue, pilih normal queue lalu klik continue, di
halaman selanjutnya aka nada 4 text field, dimana nama dari stream nya di
isi dengan APPLY_QUEUE, queue table diisi dengan
STRMADMIN.APPLY_QUEUE, queue user tetap pada STRMADMIN,
dan terakhir description diisi APPLY_QUEUE lalu klik Finish, kemudian
membuat 1 stream lagi, dimana data diisi seperti pembuatan
APPLY_QUEUE, dimana kalimat Apply diganti menjadi Capture, maka
nama akan menjadi CAPTURE_QUEUE, queue table menjadi
STRMADMIN.CAPTURE_QUEUE, user tetap pada STRMADMIN, dan
description menjadi CAPTURE_QUEUE.
d. Menjalankan perintah SQL sebagai Konfigurasi untuk membuat Rule
Replication Level Table. Semua script harus dijalankan satu persatu agar
dapat melihat akan terjadi error atau tidak.
BEGIN
DBMS_APPLY_ADM.CREATE_APPLY(
queue_name => 'strmadmin.apply_queue',
apply_name => 'apply_emp_dep',
apply_captured => FALSE);
END;
/

BEGIN
DBMS_STREAMS_ADM.ADD_TABLE_RULES(
table_name => 'pekerja.mahasiswa',
streams_type => 'apply',
streams_name => 'apply_emp_dep',
queue_name => 'strmadmin.apply_queue',
source_database => 'sid_lawan');
END;
/

BEGIN
DBMS_STREAMS_ADM.ADD_TABLE_PROPAGATION_RULES(
table_name => 'pekerja.mahasiswa',
streams_name => 'send_emp_dep',
source_queue_name => 'strmadmin.capture_queue',
destination_queue_name =>
'strmadmin.apply_queue@sid_lawan',
source_database => 'sid_sendiri',
queue_to_queue => TRUE);
END;
/

BEGIN
DBMS_STREAMS_ADM.ADD_TABLE_RULES(
table_name => 'pekerja.mahasiswa',
streams_type => 'sync_capture',
31

streams_name => 'sync_capture',


queue_name => 'strmadmin.capture_queue');
END;
/

DECLARE
iscn NUMBER;
BEGIN
iscn := DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER();
DBMS_APPLY_ADM.SET_TABLE_INSTANTIATION_SCN@sid_lawan(
source_object_name => 'pekerja.mahasiswa',
source_database_name => 'sid_sendiri',
instantiation_scn => iscn);
END;
/

BEGIN
DBMS_APPLY_ADM.SET_TABLE_INSTANTIATION_SCN (
source_object_name => 'pekerja.mahasiswa',
source_database_name => 'pekerja.mahasiswa',
instantiation_scn => &iscn);
END;
/

e. Pada penggunaam perintah di atas masukan ISCN numbernya sama seperti


pada server yang satunya, di sarankan menggunakan 10+ untuk mencegah
error iscn default yang telah digunakan.
BEGIN
DBMS_APPLY_ADM.START_APPLY(
apply_name => 'apply_emp_dep');
END;
/

f. Pastikan STREAM telah berjalan dengan cara membuka EM dengan


STRMADMIN dan pilih submenu Manage Replication.

Gambar 3.33 STREAM Berjalan (Running)


32

Jalankan perintah CRUD SQL pada level tabel di user yang dibuat untuk
membuat table, pada salah satu server dan check replikasi pada server
satunya.
3.3. Pengujian Replikasi Database Oracle 11g 2.0.1 Level Table
Pengujian ini dilakukan pada dua server yang masing-masing memiliki Service id
bernama pdesnet dan pdesnet4 pada tabel mahasiswa dibawah skema pekerja.
Tahap awal ialah memastikan kedua server dapat berkomunikasi. Caranya adalah
dengan menggunakan perintah tnsping lalu disertai Service id server tujuan.

Gambar 3.34 Test Ping antar Server

Kemudian, pastikan juga kedua komponen replikasi yakni propagation dan capture
aktif seperti pada gambar dibawah :

Gambar 3.35 Kondisi Running pada Propagation dan Capture

Pada awalnya, dilakukan perintah DDL (Data Definition Language) yaitu Truncate
untuk mengosongkan seluruh isi data tabel dari masing-masing server.

Gambar 3.36 Pengujian DDL pada Level Tabel


33

Pada contoh ini akan dilakukan sebuah fungsi DML (Data Manipulation Language)
yakni Insert, Update, Delete pada kedua sisi server.
Yang pertama adalah fungsi Insert untuk melakukan penambahan record pada tabel
mahasiswa oleh server SID pdesnet4.

Gambar 3.37 Pengujian DML pada Level Tabel


Juga dilakukan perintah commit; agar memastikan bahwa kita telah melakukan
sebuah manipulasi data.

Gambar 3.38 Inisialisasi Truncate pada Tabel


Lalu dilakukan fungsi Select untuk menampilkan semua data pada tabel yang
dilakukan pada sisi server SID pdesnet untuk melihat apakah data sudah ikut
tertambah.

Gambar 3.39 Pengujian DML pada Level Tabel


Kemudian dilakukan fungsi Update pada sisi server SID pdesnet untuk mengubah
record yang telah ditambahkan tadi.

Gambar 3.40 Pengujian DML pada Level Tabel


Untuk memastikan server SID pdesnet telah melakukan pembaharuan, diperiksa
server SID pdesnet4 dengan perintah Select.

Gambar 3.41 Pengujian DML pada Level Tabel


34

Selanjutnya adalah penambahan record kembali yang dilakukan oleh server SID
pdesnet

Gambar 3.42 Pengujian DML pada Level Tabel


Untuk memastikan server SID pdesnet telah melakukan penambahan record pada
tabel, diperiksa server SID pdesnet4 dengan perintah Select.

Gambar 3.43 Pengujian DML pada Level Tabel


Kemudian dilakukan perintah Delete pada server SID pdesnet4 untuk menghapus
record yang baru saja ditambahkan oleh server SID pdesnet.

Gambar 3.44 Pengujian DML pada Level Tabel


Lalu diperiksa pada server SID pdesnet apakah record sudah terhapus dengan
perintah Select

Gambar 3.45 Pengujian DML pada Level Tabel


Terakhir adalah pengujian dengan skenario dimana salah satu server dimatikan atau
down dan dilakukan fungsi pada server yang hidup lalu dihidupkan kembali untuk
35

diperiksa apakah data ikut diperbaharui. Pada skenario ini, server SID pdesnet4
yang dimatikan.
Pengujiannya adalah dengan menambahkan record pada server SID pdesnet dengan
fungsi Insert sebagai berikut :

Gambar 3.46 Pengujian DML pada Level Tabel


Selanjutnya adalah pemeriksaan pada sisi server SID pdesnet4 yang telah
dihidupkan dengan fungsi Select :

Gambar 3.47 Pengujian DML pada Level Tabel


Terbukti bahwa server pdesnet4 ikut diperbaharui meskipun sempat mati atau
down.
BAB IV
PENUTUP
4.1. Kesimpulan
1. Replikasi secara umum digunakan untuk menghindari redudansi data
2. Replikasi pada Database Oracle 11g 2.0.1 Enterprise Edition
memiliki beberapa jenis, diantaranya : Replication Whole Database,
Replication Schemas, Replication Tablespaces, Replication Tables
3. Fitur replikasi pada Database Oracle 11g 2.0.1 Enterprise Edition
tidak dapat digunakan seluruhnya setelah dilakukan percobaan
4. Jenis replikasi pada Database Oracle 11g 2.0.1 Enterprise Edition
yang digunakan pada percobaan kali ini adalah Replication Tables
yang mana memiliki fungsi membuat salinan table ketika ada suatu
tabel dikonfigurasi dengan beberapa user dan bersifat master to
master
5. Jenis replikasi pada Database Oracle 11g 2.0.1 Enterprise Edition
meliputi DDL dan DML
6. Sudah dilakukan beberapa percobaan redudansi pada table,
diantaranya melakukan pengetesan kepada salah satu user yang
down, dan hasilnya table tetap terupdate serta user lainnya dapat
menyesuaikan ketika sudah up
7. Jenis replikasi pada Database Oracle 11g 2.0.1 Enterprise Edition
memiliki tingkat kesulitan yang dinilai cukup tinggi, dikarenakan
hanya untuk melakukan replikasi antar table harus dilakukan
konfigurasi DBMS, dll. Sehingga tidak efisien dan sulit untuk
diterapkan pada banyak table
8. Pada mulanya untuk memulai Database Oracle 11g 2.0.1 Enterprise
Edition pada defaultnya harus dilakukan secara manual dengan
mengaktifkan EM dan netca terlebih dahulu, oleh karena itu
diterapkan autostart dengan menambahkan beberapa script pada
startup OS

36
37

9. Karena keterbatasan literasi, menyebabkan ada beberapa bagian dair


fitur yang sulit untuk diterapkan, sehingga kurang maksimal dalam
percobaan
10. Jenis Database Oracle 11g 2.0.1 Enterprise Edition merupakan jenis
Database Oracle yang dinilai sudah menua, sehingga sulit untuk
menemukan referensi percobaan pada fitur yang ada di dalamnya

4.2. Saran
1. Untuk pengembangan yang berkelanjutan, disarankan untuk
menggunakan versi dari Database Oracle yang terbaru dan sesuai
dengan kebutuhan
2. Dapat menggunakan metode third-party dalam penerapan replikasi
yang berbayar, namun menggunakan metode third-party diyakini
memiliki fitur yang mudah untuk digunakan
3. Disarankan untuk dikembangkan lagi ruang lingkup percobaannya,
dikarenakan pada percobaan kali ini baru bias menerapkan metode
replikasi pada level table
4. Untuk penerapan replikasi yang memiliki fitur yang lebih kompleks,
disarankan menggunakan Oracle 12c Golden Gate
DAFTAR PUSTAKA

Deshpande, Kirtikumar. 2011. Oracle Streams 11g Data Replication (Osborne


ORACLE Press Series). Mc Graw Hill
UES FmOcc, Bases de Datos. 2013. Oracle Replicacion Stream 11g R2 full.
https://www.youtube.com/watch?v=x_Pm0iwo-Eg&t=2083s -
CLEO & CUQUIN. 2010. Oracle 11g Streams: Two-Database Replication
Environment with Synchronous Captures.
https://www.youtube.com/watch?v=GWF7uErEm4k -
Johansson, Anssi. 2018. CentOS 7.6.1810 User Documentation.
https://www.centos.org/docs/
Yagi, Akemi. 2015. Getting help / Documentation – CentOS.
https://wiki.centos.org/Documentation
Pandey, Harshita. 2017. DBMS | Data Replication.
https://www.geeksforgeeks.org/dbms-data-replication/
Stenhouse, Joshua. 2015. DR 101: Synchronous, A-Synchronous and Near-
Synchronous Replication Technologies.
https://www.zerto.com/dr/dr-101-synchronous-a-synchronous-and-near-
synchronous-replication-technologies/
Help Center, Oracle. 2019. Oracle Database Online Documentation 11g Release
2 (11.2).
https://docs.oracle.com/cd/E11882_01/index.htm

38

Anda mungkin juga menyukai