SlideShare a Scribd company logo
1 of 11
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

Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcDevi Apriansyah
 
Kp.2 pembuatan database
Kp.2 pembuatan databaseKp.2 pembuatan database
Kp.2 pembuatan databaseDesty Yani
 
Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Wahyu Widodo
 
Jdbc
JdbcJdbc
JdbcJogal
 
PEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASEPEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASERäjù GùÑáwàn
 
Active Directory Windows Server 2008
Active Directory Windows Server 2008Active Directory Windows Server 2008
Active Directory Windows Server 2008Iman Trianto
 
Basis Data Client-Server
Basis Data Client-ServerBasis Data Client-Server
Basis Data Client-ServerDesty Yani
 
Tugas Pw [22]
Tugas Pw [22]Tugas Pw [22]
Tugas Pw [22]qincuw
 
Kp. 4 struktur penyimpanan
Kp. 4 struktur penyimpananKp. 4 struktur penyimpanan
Kp. 4 struktur penyimpananDesty Yani
 
Proyek+membangun+cms+tanpa+oop
Proyek+membangun+cms+tanpa+oopProyek+membangun+cms+tanpa+oop
Proyek+membangun+cms+tanpa+oopTelkomsat
 
Modul 2 bahan ajar slide pl sql
Modul 2 bahan ajar slide   pl sqlModul 2 bahan ajar slide   pl sql
Modul 2 bahan ajar slide pl sqlBayu Anggara
 
My sql dan-java-database-connectivity
My sql dan-java-database-connectivityMy sql dan-java-database-connectivity
My sql dan-java-database-connectivityAdi Utami
 

What's hot (18)

Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbc
 
Kp.2 pembuatan database
Kp.2 pembuatan databaseKp.2 pembuatan database
Kp.2 pembuatan database
 
02. membuat database
02. membuat database02. membuat database
02. membuat database
 
Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data
 
Tutorial my sql
Tutorial my sqlTutorial my sql
Tutorial my sql
 
Fungsi php mysql
Fungsi php mysqlFungsi php mysql
Fungsi php mysql
 
Jdbc
JdbcJdbc
Jdbc
 
PEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASEPEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASE
 
Active Directory Windows Server 2008
Active Directory Windows Server 2008Active Directory Windows Server 2008
Active Directory Windows Server 2008
 
Basis Data Client-Server
Basis Data Client-ServerBasis Data Client-Server
Basis Data Client-Server
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
 
Bab. 4
Bab. 4Bab. 4
Bab. 4
 
Tugas Pw [22]
Tugas Pw [22]Tugas Pw [22]
Tugas Pw [22]
 
Kp. 4 struktur penyimpanan
Kp. 4 struktur penyimpananKp. 4 struktur penyimpanan
Kp. 4 struktur penyimpanan
 
Mysql rahmat
Mysql rahmatMysql rahmat
Mysql rahmat
 
Proyek+membangun+cms+tanpa+oop
Proyek+membangun+cms+tanpa+oopProyek+membangun+cms+tanpa+oop
Proyek+membangun+cms+tanpa+oop
 
Modul 2 bahan ajar slide pl sql
Modul 2 bahan ajar slide   pl sqlModul 2 bahan ajar slide   pl sql
Modul 2 bahan ajar slide pl sql
 
My sql dan-java-database-connectivity
My sql dan-java-database-connectivityMy sql dan-java-database-connectivity
My sql dan-java-database-connectivity
 

Similar to 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 - fahreza yozi
 
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
 
15019 12-890434179830
15019 12-89043417983015019 12-890434179830
15019 12-890434179830Vanquish Vein
 
Database server dan manajemennya (DBSM)
Database server dan manajemennya (DBSM)Database server dan manajemennya (DBSM)
Database server dan manajemennya (DBSM)UFhie Ah
 
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
 
Githa mahulete 43219110166 sistem informasi manajemen SISTEM MANAJEMEN BASIS ...
Githa mahulete 43219110166 sistem informasi manajemen SISTEM MANAJEMEN BASIS ...Githa mahulete 43219110166 sistem informasi manajemen SISTEM MANAJEMEN BASIS ...
Githa mahulete 43219110166 sistem informasi manajemen SISTEM MANAJEMEN BASIS ...GithaMahulete
 
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
 
Tugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_aprilianiTugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_aprilianidewiapril1996
 
Database dan manajemen database
Database dan manajemen databaseDatabase dan manajemen database
Database dan manajemen databaseSigit 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
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sqlLela Warni
 
Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...
Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...
Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...wandasoraya
 
Aplikasi konsep basis data relasional
Aplikasi konsep basis data relasionalAplikasi konsep basis data relasional
Aplikasi konsep basis data relasionalrian rian
 
SIM, 5, Afifah Khoiriyah, Hapzi Ali, Sistem Manajemen Database, Universitas M...
SIM, 5, Afifah Khoiriyah, Hapzi Ali, Sistem Manajemen Database, Universitas M...SIM, 5, Afifah Khoiriyah, Hapzi Ali, Sistem Manajemen Database, Universitas M...
SIM, 5, Afifah Khoiriyah, Hapzi Ali, Sistem Manajemen Database, Universitas M...Afifahkhoiriyah
 
Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552Nasrul Akbar
 

Similar to Distributed Database Using Oracle (20)

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
 
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, ...
 
15019 12-890434179830
15019 12-89043417983015019 12-890434179830
15019 12-890434179830
 
Database server dan manajemennya (DBSM)
Database server dan manajemennya (DBSM)Database server dan manajemennya (DBSM)
Database server dan manajemennya (DBSM)
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Bab 2
Bab 2Bab 2
Bab 2
 
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...
 
Githa mahulete 43219110166 sistem informasi manajemen SISTEM MANAJEMEN BASIS ...
Githa mahulete 43219110166 sistem informasi manajemen SISTEM MANAJEMEN BASIS ...Githa mahulete 43219110166 sistem informasi manajemen SISTEM MANAJEMEN BASIS ...
Githa mahulete 43219110166 sistem informasi manajemen SISTEM MANAJEMEN BASIS ...
 
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...
 
Tugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_aprilianiTugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_apriliani
 
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...
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
 
Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...
Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...
Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...
 
Aplikasi konsep basis data relasional
Aplikasi konsep basis data relasionalAplikasi konsep basis data relasional
Aplikasi konsep basis data relasional
 
SIM, 5, Afifah Khoiriyah, Hapzi Ali, Sistem Manajemen Database, Universitas M...
SIM, 5, Afifah Khoiriyah, Hapzi Ali, Sistem Manajemen Database, Universitas M...SIM, 5, Afifah Khoiriyah, Hapzi Ali, Sistem Manajemen Database, Universitas M...
SIM, 5, Afifah Khoiriyah, Hapzi Ali, Sistem Manajemen Database, Universitas M...
 
practica ADI
practica ADIpractica ADI
practica ADI
 
Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552
 

More from Hari Setiaji

Project Management Tools
Project Management ToolsProject Management Tools
Project Management ToolsHari Setiaji
 
Database Jaman Now
Database Jaman NowDatabase Jaman Now
Database Jaman NowHari Setiaji
 
Introduction to ajax
Introduction to ajaxIntroduction to ajax
Introduction to ajaxHari Setiaji
 
Web Programming - PHP
Web Programming - PHPWeb Programming - PHP
Web Programming - PHPHari Setiaji
 
Introduction to XPath
Introduction to XPathIntroduction to XPath
Introduction to XPathHari Setiaji
 
Web Programming - Javascript
Web Programming - JavascriptWeb Programming - Javascript
Web Programming - JavascriptHari Setiaji
 
Tutorial Postgre SQL
Tutorial Postgre SQLTutorial Postgre SQL
Tutorial Postgre SQLHari Setiaji
 
Web Programming - Cascading Style Sheet
Web Programming - Cascading Style Sheet Web Programming - Cascading Style Sheet
Web Programming - Cascading Style Sheet Hari Setiaji
 
DTD - Atribut dan Entities
DTD - Atribut dan EntitiesDTD - Atribut dan Entities
DTD - Atribut dan EntitiesHari Setiaji
 
Teknologi XML - Pengenalan DTD
Teknologi XML - Pengenalan DTDTeknologi XML - Pengenalan DTD
Teknologi XML - Pengenalan DTDHari Setiaji
 
Teknologi XML - Pengenalan Tree
Teknologi XML - Pengenalan TreeTeknologi XML - Pengenalan Tree
Teknologi XML - Pengenalan TreeHari Setiaji
 
Bab II Use Case Diagram
Bab II Use Case DiagramBab II Use Case Diagram
Bab II Use Case DiagramHari Setiaji
 
Bab I Data Flow Diagram
Bab I Data Flow DiagramBab I Data Flow Diagram
Bab I Data Flow DiagramHari Setiaji
 
Native Xml Tutorial
Native Xml TutorialNative Xml Tutorial
Native Xml TutorialHari Setiaji
 
Persentasi Ajax Native Xml
Persentasi Ajax Native XmlPersentasi Ajax Native Xml
Persentasi Ajax Native XmlHari Setiaji
 

More from Hari Setiaji (20)

Project Management Tools
Project Management ToolsProject Management Tools
Project Management Tools
 
Database Jaman Now
Database Jaman NowDatabase Jaman Now
Database Jaman Now
 
Introduction to ajax
Introduction to ajaxIntroduction to ajax
Introduction to ajax
 
Web Programming - PHP
Web Programming - PHPWeb Programming - PHP
Web Programming - PHP
 
Introduction to XPath
Introduction to XPathIntroduction to XPath
Introduction to XPath
 
Web Programming - Javascript
Web Programming - JavascriptWeb Programming - Javascript
Web Programming - Javascript
 
Tutorial Postgre SQL
Tutorial Postgre SQLTutorial Postgre SQL
Tutorial Postgre SQL
 
Web Programming - Cascading Style Sheet
Web Programming - Cascading Style Sheet Web Programming - Cascading Style Sheet
Web Programming - Cascading Style Sheet
 
DTD - Atribut dan Entities
DTD - Atribut dan EntitiesDTD - Atribut dan Entities
DTD - Atribut dan Entities
 
Teknologi XML - Pengenalan DTD
Teknologi XML - Pengenalan DTDTeknologi XML - Pengenalan DTD
Teknologi XML - Pengenalan DTD
 
Teknologi XML - Pengenalan Tree
Teknologi XML - Pengenalan TreeTeknologi XML - Pengenalan Tree
Teknologi XML - Pengenalan Tree
 
HTML - Form
HTML - FormHTML - Form
HTML - Form
 
HTML Dasar
HTML DasarHTML Dasar
HTML Dasar
 
Pengenalan XML
Pengenalan XMLPengenalan XML
Pengenalan XML
 
Internet dan Web
Internet dan WebInternet dan Web
Internet dan Web
 
Perkembangan Web
Perkembangan WebPerkembangan Web
Perkembangan Web
 
Bab II Use Case Diagram
Bab II Use Case DiagramBab II Use Case Diagram
Bab II Use Case Diagram
 
Bab I Data Flow Diagram
Bab I Data Flow DiagramBab I Data Flow Diagram
Bab I Data Flow Diagram
 
Native Xml Tutorial
Native Xml TutorialNative Xml Tutorial
Native Xml Tutorial
 
Persentasi Ajax Native Xml
Persentasi Ajax Native XmlPersentasi Ajax Native Xml
Persentasi Ajax Native Xml
 

Recently uploaded

Modul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunModul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunnhsani2006
 
Teks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian KasihTeks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian Kasihssuserfcb9e3
 
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaAbdiera
 
materi pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptmateri pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptTaufikFadhilah
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............SenLord
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfandriasyulianto57
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfGugunGunawan93
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxg66527130
 
Estetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdfEstetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdfHendroGunawan8
 
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdfWahyudinST
 
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfAgungNugroho932694
 
Modul Ajar Bahasa Indonesia Kelas 1 Fase A - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 1 Fase A - [abdiera.com]Modul Ajar Bahasa Indonesia Kelas 1 Fase A - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 1 Fase A - [abdiera.com]Abdiera
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKARenoMardhatillahS
 
RPP PERBAIKAN UNTUK SIMULASI (Recovered).docx
RPP PERBAIKAN UNTUK SIMULASI (Recovered).docxRPP PERBAIKAN UNTUK SIMULASI (Recovered).docx
RPP PERBAIKAN UNTUK SIMULASI (Recovered).docxSyifaDzikron
 
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaMateri Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaSABDA
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfEmeldaSpd
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfwaktinisayunw93
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuKarticha
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...NiswatuzZahroh
 
Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimAsi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimNodd Nittong
 

Recently uploaded (20)

Modul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunModul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaun
 
Teks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian KasihTeks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian Kasih
 
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
 
materi pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptmateri pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.ppt
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdf
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
 
Estetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdfEstetika Humanisme Diskusi Video Sesi Ke-1.pdf
Estetika Humanisme Diskusi Video Sesi Ke-1.pdf
 
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
 
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
 
Modul Ajar Bahasa Indonesia Kelas 1 Fase A - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 1 Fase A - [abdiera.com]Modul Ajar Bahasa Indonesia Kelas 1 Fase A - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 1 Fase A - [abdiera.com]
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
 
RPP PERBAIKAN UNTUK SIMULASI (Recovered).docx
RPP PERBAIKAN UNTUK SIMULASI (Recovered).docxRPP PERBAIKAN UNTUK SIMULASI (Recovered).docx
RPP PERBAIKAN UNTUK SIMULASI (Recovered).docx
 
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaMateri Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdf
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
 
Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimAsi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
 

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 :
  • 4. 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..).
  • 5. 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.
  • 6. 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;
  • 7. 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.
  • 8. 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 ;
  • 9. 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..
  • 10. 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,
  • 11. 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