SlideShare a Scribd company logo
Oracle


                   Distributed Database Using Oracle
Bismillah..

       Distributed database : adalah beberapa buah database yang tersimpan dalam
beberapa buah computer tyang berbeda yang kesemuanya terintegrasi menjadi satu,
sehingga suatu aplikasi hanya mengenal sebagai satu buah sistem database saja [Oracle
Documentation].

Perhatikan gambar berikut :




      Intinya, beberapa database dalam beberapa komputer yang berbeda dapat kita
hubungkan menjadi satu dengan menggunakan konsep database terdistribusi.
Ada beberapa alasan mengapa data harus didistribusikan :

  Data didistribusikan untuk meminimalisasikan biaya komunikasi ataupun waktu respon
  Data dapat tersimpan dalam suatu tempat dimana data tersebut diciptakan sehingga
   pencipta data dapat melakukan kontrol keamanan data
  Data dapat direplikasikan untuk meningkatkan ketersediaan pada suatu event
   kesalahan ataupun untuk mengurangi waktu respon


Alasan mengapa tabel-tabel pada database haruslah didistribusikan pada beberapa
komputer yang terhubung ke jaringan adalah adanya dua alasan :

  Secara signifikan meningkatkan performansi, performansi meningkat disebabkan
   karena penempatan data yang frekuensi aksesnya paling tinggi dekat dengan sisi client
  Karena peningkatan suatu sistem, dalam artian bahwa suatu bisnis akan semakin
   berkembang melebihi kapasitas aslinya sehingga diperlukan multisistem untuk
   mengolah database ini.
       Distributed Database vs Replication Database
        Istilah-istilah untuk database terdistribusi dan database replikasi saling
berhubungan, namun pengertian keduanya sangatlah berbeda.. Dalam sebuah database
terdistribusi, suatu sistem me-manage sebuah salinan dari seluruh data dan obyek-obyek
database yang mendukungnya. Biasanya aplikasi database terdistribusi menggunakan
transaction distributed untuk mengakses kedua-dua data pada database lokal dan remote
dan memodifikasi database global secara waktu-nyata.

        Istilah replikasi dikenal sebagai suatu operasi dimana bisa menyalin dan memelihara
obyek-obyek database dalam sejumlah database yang dimiliki suatu sistem distribusi.
Karena replikasi tergantung pada teknologi basisdata distribusi, database replikasi
menawarkan keuntungan aplikasi yang tidak tersedia pada lingkungan yang murni database
terdistribusi. Biasanya, replikasi dipakai untuk meningkatkan kinerja database lokal dan
melindungi aplikasi akibat akses alternatif ke database. Contohnya, suatu aplikasi biasanya
mengakses database lokal daripada mengakses data pada server remote untuk
meminimalkan jaringan traffic dan untuk menghasilkan kinerja yang maksimal. Selanjutnya,
aplikasi tersebut bisa terus berfungsi jika server lokal mengalami kegagalan, tetapi server
lainnya yang telah mereplikasi data tetap berfungsi.

Database terdistribusi ini terdiri dari dua macam jika dilihat dari tipe database yang join
dalam sistem ini:

       Homogeneous Distributed DB
       Heterogeneous Distributed DB

    Homogen Distributed DB berarti database yang terlibat hanya satu macam saja (misal
orale-oracle atau Mysql-Mysql), sedangkan yang Heterogeneous Distributed DB berarti
database yang terlibat lebih dari satu macam (misal oracle-Mysql atau Oracle-PostgreeSQL).
Hampir semua database mendukung konfigurasi secara homogeneous, sedangkan untuk
konfigurasi heterogenous didukung oleh Oracle (untuk saat ini), karena oracle menyediakan
mekanisme untuk terhubung dengan database lain. Mekanisme ini ditangani oleh suatu
agent yang bernama Heterogeneous Service Agent (Oracle emang mantabb, :-P).




  Sebelumnya, Oracle telah menyediakan berbagai fasilitas yang cukup lengkap dan
memudahkan. So.. simple is best think if you want to doing something.

    Oke, sekarang kita masuk ke bagian yang paling menyenangkan, yaitu bagaimana kita
mengeset database agar terkoneksi dengan database lain. Database yang digunakan dalam
praktek kali ini yaitu Oracle XE (Produk gratis dari oracle). Sebelumnya dokumentasi dan
tatacara instalasi Oracle XE saya include dalam tutorial ini.
Dalam praktek kali ini, beberapa konsep yang kita lakukan adalah :

     a. Membuat Database Link untuk koneksi database (Homogeneous Distributed DB)
     b. Membuat Synonym agar mempermudah akses ke tabel pada remote database
     c. Membuat Materialized Views untuk performansi Query

A. Membuat Database Link menggunakan Oracle XE

        Konsep utama dari sistem basisdata distribusi adalah database link. Databaselink
 adalah suatu koneksi antara dua server database fisik yang memungkingkan client untuk
 mengakses datanya sebagai satu database logik

         Apa sih keuntungannya kita menggunakan sistem seperti ini?

        Aplikasi client tidak langsung terhubung dengan database sumbernya
        Aplikasi client tidak tahu lokasi asal data sebenernya
        Lebih secure tentunya

         Berikut adalah tipe-tipe link pada database :




   Perhatikan gambar berikut :




                            Server_A                      Server_B
Kita asumsikan kita ingin mengkomunikasikan antara Server_Pusat dengan Server_A,
 berikut detail informasi antar kedua database tersebut :
 a. Server_Pusat
          User Schema        : server
          User Password : server
          IP server_pusat : 192.168.0.1
          SID                : XE
          Table              : dosen
 b. Server_A
          User Schema        : client
          User Password : client
          IP server_pusat : 192.168.0.2
          SID                : XE
          Table              : mahasiswa



Contoh kasus, si Server_Pusat ingin mengetahui isi database dari si Server_A, dan sebaliknya
so.. kita membuat database link terlebih dahulu dums, (hehe..).

Persiapan

        Sebelumnya anda harus melakukan langkah persiapan agar user yang anda telah
buat/ miliki dapat melakukan operasi-operasi pada tutorial ini. Buatlah user dan table pada
tiap-tiap komputer sesuai dengan detail informasi diatas (Langkah-langkah ada pada file
instalasi Oracle). Lalu lakukan langkah berikut pada taiap user yang telah anda buat.

SQL> conn sys/your_password as sysdba;

SQL> GRANT CREATE DATABASE LINK to useranda;

SQL> GRANT CREATE ANY TABLE to useranda;

SQL> GRANT CREATE ANY TYPE to useranda;



   1. Konfigurasi di Server_Pusat
      a. Masuk ke Go to Database Home Page pada Start Menu.
      b. Login sebagai user yang anda buat sebelumnya.
      c. Masuklah ke bagian Object Browser , ddan klik tombol Create.
      d. Pilih Database Link pada pilihan yang ada.
      e. Isikan definisi database link pada setiap item isian yang ada di form.
f. Setelah itu klik Next
g. Pada layar berikutnya, jika anda ingin melihat perintah SQL yang
   digunakan.untuk pembuatan objek Dtabase Link ini, klik link SQL yang tersedia.




h. Setelah anda mengklik tombol CREATE, halaman berikutnya akan menampilkan
   halaman ringkasan objek.
i. Dari halaman ini, klik TEST untuk menguji koneksi ke komputer tujuan apakah
          telah berhasil atau belum.
       j. Kemudian klik tombol FINISH. Jika koneksi anda berhasil, anda akan menerima
          konfirmasi tentang hal tersebut. Jika terjadi error ingat kembali konfigurasi yang
          anda lakukan sudah benar atau belum (Checking itu perlu, hehe..).
       k. Sekarang kita menguji apakah database link yang telah kita buat diatas. (Catatan :
          Perintah yang berlaku untuk database link hanya perintah DML saja seperti
          Select, Insert, Update, Delete). Link kembali ke halaman HOME, kemudian
          masuklah ke bagian SQL > SQL Commands. Kemudian berikan perintah sebagai
          berikut :
          SELECT * FROM mahasiswa@client;
          Atau
           INSERT INTO mahasiswa@client values(values_kolom1, values_kolom1,dsb)

            Perhatikan apa yang terjadi..!!
            Nah, jika semua telah berhasil maka kita telah berhasil nge-remote database
            target. Teknik inilah yang mendasari konsep Distributed Database di Oracle.
            Anda dapat melakukan hal serupa pada komputer client seperti langkah-langkah
            diatas (Mulai dari persiapan*)

   2. Membuat Synonym

        Dalam Oracle Database, kita bisa membuat synonym agar bisa menyembunyikan
nama database link dari user yang disebut juga dengan lokasi transparensi. Synonym
memungkinkan kita mengakses suatu tabel pada database remote dengan menggunakan
sintaks yang sama saat mengakses database lokal. Synonym sebenarnya adalah sebuah alias
yang bisa berbentuk berbagai macam obyek dari skema obyek. Akibat dari fungsi hanya
sebagai nama alias, tidak dibutuhkan tempat penyimpanan kecuali pada kamus data yang
menyimpan definisinya.

Synonym biasanya dipakai demi keamanan dan kemudahan, fungsi-fungsinya adalah :

      menyembunyikan nama dan pemilik dari obyek tersebut
      memberi transparensi lokasi untuk obyek-obyek remote dari sebuah database
       terdistribusi
      menyederhanakan kalimat-kalimat SQL untuk user-user database
      memberi akses terbatas yang mirip dengan view-view
Synonym sangat berguna manfaatnya untuk database baik yang terdistribusi maupun
yang non-terdistribusi karena bisa menyembunyikan obyek, termasuk lokasinya pada sistem
distribusi. Satu lagi keuntungan dari penggunaan synonym adalah memudahkan eksekusi
kalimat SQL untuk user-user dalam lingkungan sistem database terdistribusi.


          Untuk lebih memudahkan mengakses tabel yang berada di remote database
      serverberdasar objek database link yang sudahdibuat.Anda dapat membuat objek
      sinonim untuk melakukan tersebut. Cara pembuatannya sebagai berikut :

     Kali ini kita menggunakan sqlplus saja, yaitu oracle dalam bentuk console (yang
gambanya item, hehe..). Buka Start Menu > Oracle > Run SQL Command Line. Check this one
out.

      a. Masuk ke oracle dengan username/schema server




      b. Buatlah Synonym yang akan mengakses tabel mahasiswa pada database remote
         yang menggunakan database link ke_client




      c. Setelah synonym berhasil dibuat (truss..??). Seperti biasa, kita lakukan uji coba
         terhadap synonym tersebut, masukkan perintah berikut pada SQL command line
         SELECT* FROM data_mahasiswa ;
Keterangan :
           Query diatas akan menampilkan data-data pada tabel mahasiswa di remote
           database yaitu pada database client. Contoh diatas adalah contoh sederhana,
           Synonym dapat kita manfaatkan untuk menyingkat query yang kita lakukan pada
           sebuah tabel remote. Dengan demikian, kita lebih gampang mengingat query
           yang nanti biasa kita lakukan.

   3. Replication : Using Materialized Views

Solusi replikasi dari Oracle di antaranya adalah Oracle Stream dan Advanced Replication .
Advanced Replication meliputi Multimaster, Materialized View, dan hybrid (antara
Multimaster replication dan materialized view).

Istilah Materialized View (MV) dipakai Oracle sejak versi 9i. Di versi 8i ke bawah di sebut
sebagai snapshot. MV merupakan View yang dimaterialisasi. View konvensional tidak
menyimpan data, dia hanya menyimpan definisi (nama kolom, table) sementara data secara
fisik masih ada di tabel source-nya. Saya punya contoh 2 view:

   1. Query ke suatu tabel di database lain melalui database link (db link)
   2. Query yang join ke beberapa tabel

Kalau kedua View itu sering diakses sementara datanya sangat besar, dapat kita bayangkan
betapa beratnya pekerjaan itu. Seandainya hasil view itu ditaruh ke dalam tabel dummy,
dan akses ke view selanjutnya diarahkan ke tabel dummy tersebut, sungguh akan sangat
mempercepat proses (tanpa query melalui database link yang dibatasi oleh bandwidth
network, dan tanpa perlu melakukan join query yang berulang-ulang). Inilah yang mendasari
Oracle untuk mematerialisasi view (semacam membuat tabel dummy untuk view tersebut).

MV dengan database link biasanya digunakan untuk replikasi (replication) dan distribusi
data (distributed Database). Sementara MV dengan multi join (ke banyak tabel) digunakan
untuk data warehouse.

Berikut ini langkah-langkah membuat MV dengan database link. Dalam script ini kata
MATERIALIZED VIEW saya ganti SNAPSHOT, di mana dua terminologi ini mempunyai arti dan
fungsi yang sama.

Persiapan Awal

Informasi mengenai database dan komputer yang ingin kita replikasi sama seperti
konfigurasi sebelumnya, jadi ini cuma meneruskan ajah, so check this one out..
Persiapan di Database Source (Server_Pusat)

SQL> conn server/server

SQL> create snapshot log on employees tablespace users;

Keterangan :

Snapshot log menyimpan delta (perubahan) data di tabel source. Dengan adanya log ini,
ketika snapshot di-refresh, maka snapshot hanya mengambil delta yang ada di source
tersebut. Inilah yang disebut denganrefresh fast. Kalau tidak menggunakan snapshot log,
kita tidak bisa melakukanrefresh fast, dengan kata lain ketika refresh maka yang dilakukan
adalah melakukan query ulang ke tabel source.



Persiapan di Database tempat Snapshot

   1. Siapkan tablespace untuk menyimpan data milik schema SNAPSHOT_USER (Login
      sebagai system)
      Create tablespace snapshot_tbs
      datafile '/data/snapshot_tbs01.dbf' size 8192M;
      alter tablespace snapshot_tbs add
      datafile '/data/snapshot_tbs02.dbf' size 8192M;
   2. Buat user
      Berhubung kita udah punya user sebelumnya kita skip aja bagian inih..
   3. Buat TNS Names. Bisa pakai netca atau manual dengam menambahkan entry berikut
      di file $ORACLE_HOME/network/admin/tnsnames.ora
      Ini udah kita lakukan ketika meng-konfigurasi database link
   4. Buat database link
      Ini juga udah kita buat di langkah sebelumnya
   5. Buat Snapshot
      SQL> conn SNAPSHOT_USER
      SQL> create snapshot employees
      refresh fast
      start with sysdate next trunc(sysdate + 1)
      as select * from employees@ke_server;

       Snapshot di atas akan direfresh mulai nanti malam jam 12,trunc(sysdate + 1).
       Pekerjaan refresh ini dilakukan oleh job Oracle, lihat jobnya di view USER_JOBS atau
       DBA_JOBS. Dengan DBMS_JOB kita bisa merubah schedule refresh.Secara fisik,
       snapshot TBLMV mempunyai tabel dengan name TBLMV (disimpan di default
       tablespace: snapshot_tbs).
Alhamdulillah..

Akhirnya selesai juga nulis nih tutorial, semoga secuil ilmu yang saya dapatkan ini
berguna bagi yang membaca dan yang mem-praktek-in..

Regards

Hari Setiaji

More Related Content

What's hot

Struktur data 04 (binary tree)
Struktur data 04 (binary tree)Struktur data 04 (binary tree)
Struktur data 04 (binary tree)
Sunarya Marwah
 
Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)
ahmad haidaroh
 
Pertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi DimensiPertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi Dimensi
Endang Retnoningsih
 
Power Point \ PPT - Memori Eksternal
Power Point \ PPT - Memori EksternalPower Point \ PPT - Memori Eksternal
Power Point \ PPT - Memori Eksternal
Indri Sukmawati Rahayu
 
jaringan ad hoc
jaringan ad hocjaringan ad hoc
jaringan ad hoc
Anang Dwi Purwanto
 
Machine learning
Machine learningMachine learning
Machine learning
Oemar Ahmad
 
Machine Learning dengan R
Machine Learning dengan RMachine Learning dengan R
Machine Learning dengan R
Muhammad Rifqi
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-ai
willyhayon
 
Makalah cache
Makalah cacheMakalah cache
Makalah cache
Akuun Pribadi
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Dejiko Chaem
 
Deni lp eliminasi
Deni lp eliminasiDeni lp eliminasi
Deni lp eliminasi
nissaicha2
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyZaenal Khayat
 
Kecerdasan Buatan - Tugas 1
Kecerdasan Buatan - Tugas 1Kecerdasan Buatan - Tugas 1
Kecerdasan Buatan - Tugas 1
IDementor
 
7 sort dan merge
7 sort dan merge7 sort dan merge
7 sort dan merge
Renol Doang
 
Erd dan contoh kasus
Erd dan contoh kasusErd dan contoh kasus
Erd dan contoh kasus
haniputriheryanti26
 
Presentasi cloud computing akakom BAB 1
Presentasi cloud computing akakom BAB 1Presentasi cloud computing akakom BAB 1
Presentasi cloud computing akakom BAB 1
Information and Technology
 
Askep kehamilan dengan DM gestasional
Askep kehamilan dengan DM gestasional Askep kehamilan dengan DM gestasional
Askep kehamilan dengan DM gestasional
Kampus-Sakinah
 
Materi struktur hirarki basis data
Materi struktur hirarki basis dataMateri struktur hirarki basis data
Materi struktur hirarki basis data
Mutiara Ayu
 
Memori Internal : RAM dan ROM
Memori Internal : RAM dan ROMMemori Internal : RAM dan ROM
Memori Internal : RAM dan ROM
Aprilianda Pasaribu
 
Kriptografi - Watermarking
Kriptografi - WatermarkingKriptografi - Watermarking
Kriptografi - Watermarking
KuliahKita
 

What's hot (20)

Struktur data 04 (binary tree)
Struktur data 04 (binary tree)Struktur data 04 (binary tree)
Struktur data 04 (binary tree)
 
Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)
 
Pertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi DimensiPertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi Dimensi
 
Power Point \ PPT - Memori Eksternal
Power Point \ PPT - Memori EksternalPower Point \ PPT - Memori Eksternal
Power Point \ PPT - Memori Eksternal
 
jaringan ad hoc
jaringan ad hocjaringan ad hoc
jaringan ad hoc
 
Machine learning
Machine learningMachine learning
Machine learning
 
Machine Learning dengan R
Machine Learning dengan RMachine Learning dengan R
Machine Learning dengan R
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-ai
 
Makalah cache
Makalah cacheMakalah cache
Makalah cache
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
Deni lp eliminasi
Deni lp eliminasiDeni lp eliminasi
Deni lp eliminasi
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzy
 
Kecerdasan Buatan - Tugas 1
Kecerdasan Buatan - Tugas 1Kecerdasan Buatan - Tugas 1
Kecerdasan Buatan - Tugas 1
 
7 sort dan merge
7 sort dan merge7 sort dan merge
7 sort dan merge
 
Erd dan contoh kasus
Erd dan contoh kasusErd dan contoh kasus
Erd dan contoh kasus
 
Presentasi cloud computing akakom BAB 1
Presentasi cloud computing akakom BAB 1Presentasi cloud computing akakom BAB 1
Presentasi cloud computing akakom BAB 1
 
Askep kehamilan dengan DM gestasional
Askep kehamilan dengan DM gestasional Askep kehamilan dengan DM gestasional
Askep kehamilan dengan DM gestasional
 
Materi struktur hirarki basis data
Materi struktur hirarki basis dataMateri struktur hirarki basis data
Materi struktur hirarki basis data
 
Memori Internal : RAM dan ROM
Memori Internal : RAM dan ROMMemori Internal : RAM dan ROM
Memori Internal : RAM dan ROM
 
Kriptografi - Watermarking
Kriptografi - WatermarkingKriptografi - Watermarking
Kriptografi - Watermarking
 

Similar to Distributed Database Using Oracle

Distributed Database Using Oracle
Distributed Database Using OracleDistributed Database Using Oracle
Distributed Database Using Oracle
Hari Setiaji
 
Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 - Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 -
fahreza yozi
 
kelompok.pptx
kelompok.pptxkelompok.pptx
kelompok.pptx
IlhamPutra89
 
PEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASEPEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASE
Räjù GùÑáwàn
 
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Tisa Widyastuti
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Devi Apriansyah
 
Database server dan manajemennya (DBSM)
Database server dan manajemennya (DBSM)Database server dan manajemennya (DBSM)
Database server dan manajemennya (DBSM)
UFhie Ah
 
Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...
Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...
Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...
Annidafatra
 
Sim14,verbyanto eka p. , dbms ,prof. dr. ir. hapzi ali, mm, cma , mercubuana ...
Sim14,verbyanto eka p. , dbms ,prof. dr. ir. hapzi ali, mm, cma , mercubuana ...Sim14,verbyanto eka p. , dbms ,prof. dr. ir. hapzi ali, mm, cma , mercubuana ...
Sim14,verbyanto eka p. , dbms ,prof. dr. ir. hapzi ali, mm, cma , mercubuana ...
Verbyanto Eka P.
 
Tugas iv 0317_arie firmandani_1512510445
Tugas iv  0317_arie firmandani_1512510445Tugas iv  0317_arie firmandani_1512510445
Tugas iv 0317_arie firmandani_1512510445
Arie Firmandani
 
Interbase belajar
Interbase belajarInterbase belajar
Interbase belajar
Adrian Rizaldi
 
15019 12-890434179830
15019 12-89043417983015019 12-890434179830
15019 12-890434179830Vanquish Vein
 
02. membuat database
02. membuat database02. membuat database
02. membuat database
Muhammad Salim
 
Aplikasi konsep basis data relasional
Aplikasi konsep basis data relasionalAplikasi konsep basis data relasional
Aplikasi konsep basis data relasional
rian rian
 
Database dan manajemen database
Database dan manajemen databaseDatabase dan manajemen database
Database dan manajemen database
Sigit Sanjaya
 
SIM 6, Afifah Luthfiah, Hapzi Ali, Sistem Manajemen Database, Universitas Mer...
SIM 6, Afifah Luthfiah, Hapzi Ali, Sistem Manajemen Database, Universitas Mer...SIM 6, Afifah Luthfiah, Hapzi Ali, Sistem Manajemen Database, Universitas Mer...
SIM 6, Afifah Luthfiah, Hapzi Ali, Sistem Manajemen Database, Universitas Mer...
Afifah Luthfiah
 
Tugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_aprilianiTugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_apriliani
dewiapril1996
 
Proyek+membangun+cms+tanpa+oop
Proyek+membangun+cms+tanpa+oopProyek+membangun+cms+tanpa+oop
Proyek+membangun+cms+tanpa+oop
Telkomsat
 
SIM, FANNY FEBRIANI, PROF. DR. HAPZI ALI, CMA, SISTEM MANAJEMEN DATABASE, UNI...
SIM, FANNY FEBRIANI, PROF. DR. HAPZI ALI, CMA, SISTEM MANAJEMEN DATABASE, UNI...SIM, FANNY FEBRIANI, PROF. DR. HAPZI ALI, CMA, SISTEM MANAJEMEN DATABASE, UNI...
SIM, FANNY FEBRIANI, PROF. DR. HAPZI ALI, CMA, SISTEM MANAJEMEN DATABASE, UNI...
fannyfbrn18
 

Similar to Distributed Database Using Oracle (20)

Distributed Database Using Oracle
Distributed Database Using OracleDistributed Database Using Oracle
Distributed Database Using Oracle
 
Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 - Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 -
 
kelompok.pptx
kelompok.pptxkelompok.pptx
kelompok.pptx
 
PEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASEPEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASE
 
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
 
Database server dan manajemennya (DBSM)
Database server dan manajemennya (DBSM)Database server dan manajemennya (DBSM)
Database server dan manajemennya (DBSM)
 
Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...
Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...
Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...
 
Sim14,verbyanto eka p. , dbms ,prof. dr. ir. hapzi ali, mm, cma , mercubuana ...
Sim14,verbyanto eka p. , dbms ,prof. dr. ir. hapzi ali, mm, cma , mercubuana ...Sim14,verbyanto eka p. , dbms ,prof. dr. ir. hapzi ali, mm, cma , mercubuana ...
Sim14,verbyanto eka p. , dbms ,prof. dr. ir. hapzi ali, mm, cma , mercubuana ...
 
Tugas iv 0317_arie firmandani_1512510445
Tugas iv  0317_arie firmandani_1512510445Tugas iv  0317_arie firmandani_1512510445
Tugas iv 0317_arie firmandani_1512510445
 
Interbase belajar
Interbase belajarInterbase belajar
Interbase belajar
 
15019 12-890434179830
15019 12-89043417983015019 12-890434179830
15019 12-890434179830
 
02. membuat database
02. membuat database02. membuat database
02. membuat database
 
Aplikasi konsep basis data relasional
Aplikasi konsep basis data relasionalAplikasi konsep basis data relasional
Aplikasi konsep basis data relasional
 
Database dan manajemen database
Database dan manajemen databaseDatabase dan manajemen database
Database dan manajemen database
 
SIM 6, Afifah Luthfiah, Hapzi Ali, Sistem Manajemen Database, Universitas Mer...
SIM 6, Afifah Luthfiah, Hapzi Ali, Sistem Manajemen Database, Universitas Mer...SIM 6, Afifah Luthfiah, Hapzi Ali, Sistem Manajemen Database, Universitas Mer...
SIM 6, Afifah Luthfiah, Hapzi Ali, Sistem Manajemen Database, Universitas Mer...
 
Tugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_aprilianiTugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_apriliani
 
Proyek+membangun+cms+tanpa+oop
Proyek+membangun+cms+tanpa+oopProyek+membangun+cms+tanpa+oop
Proyek+membangun+cms+tanpa+oop
 
SIM, FANNY FEBRIANI, PROF. DR. HAPZI ALI, CMA, SISTEM MANAJEMEN DATABASE, UNI...
SIM, FANNY FEBRIANI, PROF. DR. HAPZI ALI, CMA, SISTEM MANAJEMEN DATABASE, UNI...SIM, FANNY FEBRIANI, PROF. DR. HAPZI ALI, CMA, SISTEM MANAJEMEN DATABASE, UNI...
SIM, FANNY FEBRIANI, PROF. DR. HAPZI ALI, CMA, SISTEM MANAJEMEN DATABASE, UNI...
 

Recently uploaded

Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdfKelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
JALANJALANKENYANG
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
AdePutraTunggali
 
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdfPpt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
fadlurrahman260903
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
YongYongYong1
 
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptxFORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
NavaldiMalau
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
RUBEN Mbiliyora
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdfSeminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
inganahsholihahpangs
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
margagurifma2023
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
junarpudin36
 
pelayanan prima pada pelanggan dan karyawan
pelayanan prima pada pelanggan dan karyawanpelayanan prima pada pelanggan dan karyawan
pelayanan prima pada pelanggan dan karyawan
EvaMirzaSyafitri
 
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul AjarPowerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
MashudiMashudi12
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
ahyani72
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Sosdiklihparmassdm
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
irvansupriadi44
 
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdekaSOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
NiaTazmia2
 
Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...
Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...
Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...
ahyani72
 
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
NURULNAHARIAHBINTIAH
 
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdfPanduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
MildayantiMildayanti
 

Recently uploaded (20)

Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdfKelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
 
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdfPpt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
 
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptxFORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
 
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdfSeminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
 
pelayanan prima pada pelanggan dan karyawan
pelayanan prima pada pelanggan dan karyawanpelayanan prima pada pelanggan dan karyawan
pelayanan prima pada pelanggan dan karyawan
 
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul AjarPowerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
 
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdekaSOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
 
Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...
Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...
Materi 1_Bagaimana Kita Memaknai Sekolah yang Berkualitas_ (ss versi kab_kot)...
 
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
 
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdfPanduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
 

Distributed Database Using Oracle

  • 1. Oracle Distributed Database Using Oracle Bismillah.. Distributed database : adalah beberapa buah database yang tersimpan dalam beberapa buah computer tyang berbeda yang kesemuanya terintegrasi menjadi satu, sehingga suatu aplikasi hanya mengenal sebagai satu buah sistem database saja [Oracle Documentation]. Perhatikan gambar berikut : Intinya, beberapa database dalam beberapa komputer yang berbeda dapat kita hubungkan menjadi satu dengan menggunakan konsep database terdistribusi. Ada beberapa alasan mengapa data harus didistribusikan :  Data didistribusikan untuk meminimalisasikan biaya komunikasi ataupun waktu respon  Data dapat tersimpan dalam suatu tempat dimana data tersebut diciptakan sehingga pencipta data dapat melakukan kontrol keamanan data  Data dapat direplikasikan untuk meningkatkan ketersediaan pada suatu event kesalahan ataupun untuk mengurangi waktu respon Alasan mengapa tabel-tabel pada database haruslah didistribusikan pada beberapa komputer yang terhubung ke jaringan adalah adanya dua alasan :  Secara signifikan meningkatkan performansi, performansi meningkat disebabkan karena penempatan data yang frekuensi aksesnya paling tinggi dekat dengan sisi client  Karena peningkatan suatu sistem, dalam artian bahwa suatu bisnis akan semakin berkembang melebihi kapasitas aslinya sehingga diperlukan multisistem untuk mengolah database ini.
  • 2. Distributed Database vs Replication Database Istilah-istilah untuk database terdistribusi dan database replikasi saling berhubungan, namun pengertian keduanya sangatlah berbeda.. Dalam sebuah database terdistribusi, suatu sistem me-manage sebuah salinan dari seluruh data dan obyek-obyek database yang mendukungnya. Biasanya aplikasi database terdistribusi menggunakan transaction distributed untuk mengakses kedua-dua data pada database lokal dan remote dan memodifikasi database global secara waktu-nyata. Istilah replikasi dikenal sebagai suatu operasi dimana bisa menyalin dan memelihara obyek-obyek database dalam sejumlah database yang dimiliki suatu sistem distribusi. Karena replikasi tergantung pada teknologi basisdata distribusi, database replikasi menawarkan keuntungan aplikasi yang tidak tersedia pada lingkungan yang murni database terdistribusi. Biasanya, replikasi dipakai untuk meningkatkan kinerja database lokal dan melindungi aplikasi akibat akses alternatif ke database. Contohnya, suatu aplikasi biasanya mengakses database lokal daripada mengakses data pada server remote untuk meminimalkan jaringan traffic dan untuk menghasilkan kinerja yang maksimal. Selanjutnya, aplikasi tersebut bisa terus berfungsi jika server lokal mengalami kegagalan, tetapi server lainnya yang telah mereplikasi data tetap berfungsi. Database terdistribusi ini terdiri dari dua macam jika dilihat dari tipe database yang join dalam sistem ini:  Homogeneous Distributed DB  Heterogeneous Distributed DB Homogen Distributed DB berarti database yang terlibat hanya satu macam saja (misal orale-oracle atau Mysql-Mysql), sedangkan yang Heterogeneous Distributed DB berarti database yang terlibat lebih dari satu macam (misal oracle-Mysql atau Oracle-PostgreeSQL). Hampir semua database mendukung konfigurasi secara homogeneous, sedangkan untuk konfigurasi heterogenous didukung oleh Oracle (untuk saat ini), karena oracle menyediakan mekanisme untuk terhubung dengan database lain. Mekanisme ini ditangani oleh suatu agent yang bernama Heterogeneous Service Agent (Oracle emang mantabb, :-P). Sebelumnya, Oracle telah menyediakan berbagai fasilitas yang cukup lengkap dan memudahkan. So.. simple is best think if you want to doing something. Oke, sekarang kita masuk ke bagian yang paling menyenangkan, yaitu bagaimana kita mengeset database agar terkoneksi dengan database lain. Database yang digunakan dalam praktek kali ini yaitu Oracle XE (Produk gratis dari oracle). Sebelumnya dokumentasi dan tatacara instalasi Oracle XE saya include dalam tutorial ini.
  • 3. Dalam praktek kali ini, beberapa konsep yang kita lakukan adalah : a. Membuat Database Link untuk koneksi database (Homogeneous Distributed DB) b. Membuat Synonym agar mempermudah akses ke tabel pada remote database c. Membuat Materialized Views untuk performansi Query A. Membuat Database Link menggunakan Oracle XE Konsep utama dari sistem basisdata distribusi adalah database link. Databaselink adalah suatu koneksi antara dua server database fisik yang memungkingkan client untuk mengakses datanya sebagai satu database logik Apa sih keuntungannya kita menggunakan sistem seperti ini?  Aplikasi client tidak langsung terhubung dengan database sumbernya  Aplikasi client tidak tahu lokasi asal data sebenernya  Lebih secure tentunya Berikut adalah tipe-tipe link pada database : Perhatikan gambar berikut : Server_A Server_B
  • 4. Kita asumsikan kita ingin mengkomunikasikan antara Server_Pusat dengan Server_A, berikut detail informasi antar kedua database tersebut : a. Server_Pusat  User Schema : server  User Password : server  IP server_pusat : 192.168.0.1  SID : XE  Table : dosen b. Server_A  User Schema : client  User Password : client  IP server_pusat : 192.168.0.2  SID : XE  Table : mahasiswa Contoh kasus, si Server_Pusat ingin mengetahui isi database dari si Server_A, dan sebaliknya so.. kita membuat database link terlebih dahulu dums, (hehe..). Persiapan Sebelumnya anda harus melakukan langkah persiapan agar user yang anda telah buat/ miliki dapat melakukan operasi-operasi pada tutorial ini. Buatlah user dan table pada tiap-tiap komputer sesuai dengan detail informasi diatas (Langkah-langkah ada pada file instalasi Oracle). Lalu lakukan langkah berikut pada taiap user yang telah anda buat. SQL> conn sys/your_password as sysdba; SQL> GRANT CREATE DATABASE LINK to useranda; SQL> GRANT CREATE ANY TABLE to useranda; SQL> GRANT CREATE ANY TYPE to useranda; 1. Konfigurasi di Server_Pusat a. Masuk ke Go to Database Home Page pada Start Menu. b. Login sebagai user yang anda buat sebelumnya. c. Masuklah ke bagian Object Browser , ddan klik tombol Create. d. Pilih Database Link pada pilihan yang ada. e. Isikan definisi database link pada setiap item isian yang ada di form.
  • 5. f. Setelah itu klik Next g. Pada layar berikutnya, jika anda ingin melihat perintah SQL yang digunakan.untuk pembuatan objek Dtabase Link ini, klik link SQL yang tersedia. h. Setelah anda mengklik tombol CREATE, halaman berikutnya akan menampilkan halaman ringkasan objek.
  • 6. i. Dari halaman ini, klik TEST untuk menguji koneksi ke komputer tujuan apakah telah berhasil atau belum. j. Kemudian klik tombol FINISH. Jika koneksi anda berhasil, anda akan menerima konfirmasi tentang hal tersebut. Jika terjadi error ingat kembali konfigurasi yang anda lakukan sudah benar atau belum (Checking itu perlu, hehe..). k. Sekarang kita menguji apakah database link yang telah kita buat diatas. (Catatan : Perintah yang berlaku untuk database link hanya perintah DML saja seperti Select, Insert, Update, Delete). Link kembali ke halaman HOME, kemudian masuklah ke bagian SQL > SQL Commands. Kemudian berikan perintah sebagai berikut : SELECT * FROM mahasiswa@client; Atau INSERT INTO mahasiswa@client values(values_kolom1, values_kolom1,dsb) Perhatikan apa yang terjadi..!! Nah, jika semua telah berhasil maka kita telah berhasil nge-remote database target. Teknik inilah yang mendasari konsep Distributed Database di Oracle. Anda dapat melakukan hal serupa pada komputer client seperti langkah-langkah diatas (Mulai dari persiapan*) 2. Membuat Synonym Dalam Oracle Database, kita bisa membuat synonym agar bisa menyembunyikan nama database link dari user yang disebut juga dengan lokasi transparensi. Synonym memungkinkan kita mengakses suatu tabel pada database remote dengan menggunakan sintaks yang sama saat mengakses database lokal. Synonym sebenarnya adalah sebuah alias yang bisa berbentuk berbagai macam obyek dari skema obyek. Akibat dari fungsi hanya sebagai nama alias, tidak dibutuhkan tempat penyimpanan kecuali pada kamus data yang menyimpan definisinya. Synonym biasanya dipakai demi keamanan dan kemudahan, fungsi-fungsinya adalah :  menyembunyikan nama dan pemilik dari obyek tersebut  memberi transparensi lokasi untuk obyek-obyek remote dari sebuah database terdistribusi  menyederhanakan kalimat-kalimat SQL untuk user-user database  memberi akses terbatas yang mirip dengan view-view
  • 7. Synonym sangat berguna manfaatnya untuk database baik yang terdistribusi maupun yang non-terdistribusi karena bisa menyembunyikan obyek, termasuk lokasinya pada sistem distribusi. Satu lagi keuntungan dari penggunaan synonym adalah memudahkan eksekusi kalimat SQL untuk user-user dalam lingkungan sistem database terdistribusi. Untuk lebih memudahkan mengakses tabel yang berada di remote database serverberdasar objek database link yang sudahdibuat.Anda dapat membuat objek sinonim untuk melakukan tersebut. Cara pembuatannya sebagai berikut : Kali ini kita menggunakan sqlplus saja, yaitu oracle dalam bentuk console (yang gambanya item, hehe..). Buka Start Menu > Oracle > Run SQL Command Line. Check this one out. a. Masuk ke oracle dengan username/schema server b. Buatlah Synonym yang akan mengakses tabel mahasiswa pada database remote yang menggunakan database link ke_client c. Setelah synonym berhasil dibuat (truss..??). Seperti biasa, kita lakukan uji coba terhadap synonym tersebut, masukkan perintah berikut pada SQL command line SELECT* FROM data_mahasiswa ;
  • 8. Keterangan : Query diatas akan menampilkan data-data pada tabel mahasiswa di remote database yaitu pada database client. Contoh diatas adalah contoh sederhana, Synonym dapat kita manfaatkan untuk menyingkat query yang kita lakukan pada sebuah tabel remote. Dengan demikian, kita lebih gampang mengingat query yang nanti biasa kita lakukan. 3. Replication : Using Materialized Views Solusi replikasi dari Oracle di antaranya adalah Oracle Stream dan Advanced Replication . Advanced Replication meliputi Multimaster, Materialized View, dan hybrid (antara Multimaster replication dan materialized view). Istilah Materialized View (MV) dipakai Oracle sejak versi 9i. Di versi 8i ke bawah di sebut sebagai snapshot. MV merupakan View yang dimaterialisasi. View konvensional tidak menyimpan data, dia hanya menyimpan definisi (nama kolom, table) sementara data secara fisik masih ada di tabel source-nya. Saya punya contoh 2 view: 1. Query ke suatu tabel di database lain melalui database link (db link) 2. Query yang join ke beberapa tabel Kalau kedua View itu sering diakses sementara datanya sangat besar, dapat kita bayangkan betapa beratnya pekerjaan itu. Seandainya hasil view itu ditaruh ke dalam tabel dummy, dan akses ke view selanjutnya diarahkan ke tabel dummy tersebut, sungguh akan sangat mempercepat proses (tanpa query melalui database link yang dibatasi oleh bandwidth network, dan tanpa perlu melakukan join query yang berulang-ulang). Inilah yang mendasari Oracle untuk mematerialisasi view (semacam membuat tabel dummy untuk view tersebut). MV dengan database link biasanya digunakan untuk replikasi (replication) dan distribusi data (distributed Database). Sementara MV dengan multi join (ke banyak tabel) digunakan untuk data warehouse. Berikut ini langkah-langkah membuat MV dengan database link. Dalam script ini kata MATERIALIZED VIEW saya ganti SNAPSHOT, di mana dua terminologi ini mempunyai arti dan fungsi yang sama. Persiapan Awal Informasi mengenai database dan komputer yang ingin kita replikasi sama seperti konfigurasi sebelumnya, jadi ini cuma meneruskan ajah, so check this one out..
  • 9. Persiapan di Database Source (Server_Pusat) SQL> conn server/server SQL> create snapshot log on employees tablespace users; Keterangan : Snapshot log menyimpan delta (perubahan) data di tabel source. Dengan adanya log ini, ketika snapshot di-refresh, maka snapshot hanya mengambil delta yang ada di source tersebut. Inilah yang disebut denganrefresh fast. Kalau tidak menggunakan snapshot log, kita tidak bisa melakukanrefresh fast, dengan kata lain ketika refresh maka yang dilakukan adalah melakukan query ulang ke tabel source. Persiapan di Database tempat Snapshot 1. Siapkan tablespace untuk menyimpan data milik schema SNAPSHOT_USER (Login sebagai system) Create tablespace snapshot_tbs datafile '/data/snapshot_tbs01.dbf' size 8192M; alter tablespace snapshot_tbs add datafile '/data/snapshot_tbs02.dbf' size 8192M; 2. Buat user Berhubung kita udah punya user sebelumnya kita skip aja bagian inih.. 3. Buat TNS Names. Bisa pakai netca atau manual dengam menambahkan entry berikut di file $ORACLE_HOME/network/admin/tnsnames.ora Ini udah kita lakukan ketika meng-konfigurasi database link 4. Buat database link Ini juga udah kita buat di langkah sebelumnya 5. Buat Snapshot SQL> conn SNAPSHOT_USER SQL> create snapshot employees refresh fast start with sysdate next trunc(sysdate + 1) as select * from employees@ke_server; Snapshot di atas akan direfresh mulai nanti malam jam 12,trunc(sysdate + 1). Pekerjaan refresh ini dilakukan oleh job Oracle, lihat jobnya di view USER_JOBS atau DBA_JOBS. Dengan DBMS_JOB kita bisa merubah schedule refresh.Secara fisik, snapshot TBLMV mempunyai tabel dengan name TBLMV (disimpan di default tablespace: snapshot_tbs).
  • 10. Alhamdulillah.. Akhirnya selesai juga nulis nih tutorial, semoga secuil ilmu yang saya dapatkan ini berguna bagi yang membaca dan yang mem-praktek-in.. Regards Hari Setiaji