PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 2 PEMBUATAN DATABASE LINK (HOMOGENOUS SERVICE)

dokumen-dokumen yang mirip
PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 2 PEMBUATAN DATABASE LINK (HOMOGENOUS SERVICE)

Mudafiq Riyan Pratama

Oracle Academic Initiative

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 1 KONFIGURASI DATABASE CLIENT DAN SERVER

Modul Pembangunan Aplikasi Basis Data Lanjut 2014

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 3 DATABASE LINK DENGAN HETEROENOUS SERVICE

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 4 SINKRONISASI DATA

User Access MI2154 SQL LANJUT.

Konsep Dasar Administrasi Oracle : User Management. Tools yang hebat akan menjadi tidak berguna karena tidak tahu cara menggunakannya

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));

Praktikum USER, PRIVILEGE DAN ROLE. Tujuan :

Pengaksesan database hanya dapat dilakukan dengan menggunakan jika seseorang telah mempunyai user account.

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

Administrasi User. Oleh: Arif Basofi

PERTEMUAN 14 MENGONTROL AKSES USER

Tutorial Database Oracle Chapter2 Pembuatan User dan Kontrol Hak Akses

PL / SQL. Arif Basofi

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Basis Data Terapan 2

Oracle Database11g Express Edition

LAPORAN PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 1 KONFIGURASI DATABASE CLIENT DAN SERVER

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan

Implementasi Otentikasi Jaringan LAN dengan System Login Menggunakan Mikrotik

Ms. SQL Server mengimplementasikan database dengan menyimpan 2 struktur, yaitu :

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

KONSEP DATABASE ORACLE BKPM 1

MODUL II. Instalasi OracleXE Dan SQL

Oracle Academic Initiative

Untuk memahami cara setting dan akses web server pada ATV6xx. 1. Altivar 6xx 2. Graphical Display Terminal atau HMI 3.

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 3 DATABASE LINK DENGAN HETEROENOUS SERVICE

SISTEM INFORMASI BIMBINGAN BELAJAR BERBASIS DATABASE TERDISTRIBUSI. Tugas Mata Kuliah Sistem Basis Data Tersebar

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

PRAKTIKUM 1 PENGENALAN SQL SERVER 2000

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

UPT PERPUSTAKAAN UNIVERSITAS SYIAH KUALA

Please access above link to make online appointment/ Akses tautan di atas untuk membuat perjanjian.

Mudafiq Riyan Pratama Pendahuluan. Lisensi Dokumen:

VIEW : Tabel Virtual VIEW 5/29/2017

Please access above link to make online appointment/ Akses tautan di atas untuk membuat perjanjian.

PERTEMUAN 10 PEMBUATAN TABEL

Installasi Microsoft SQL Server 2000 Personal Edition

Modul Praktikum Sistem Basis Data S1-TI

KEAMANAN USER DATABASE

Praktikum BACKUP DAN RECOVERY. Tujuan :

MySQL J A M K E T I G A

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

MODUL I PENGENALAN MYSQL

Basis Data Terapan. Yoannita, S.Kom

Instalasi & Konfigurasi MySQL Server

PENGENALAN MICROSOFT SQL SERVER

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

INSTALASI ORACLE XE & ADMINISTRASI USER

MODUL 7. Apakah Joomla itu? A. Pra-Instalasi Joomla. Tujuan : 1. Pengenalan Joomla 2. Installasi Joomla 3. Pengenalan Section dan Categories

Membuat Function, Stored Procedur dan View pada MySQL

BAB 4 PERANCANGAN DAN EVALUASI

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 5 DISTRIBUSI DAN FRAGMENTASI DATA

Agus Pamujiono

CARA MENGGUNAKAN SELECT QUERY PADA MYSQL


Konsep Sistem Informasi B. BAB 2 - SQL Overview

DATABASE SQL SERVER. Database SQL Server Halaman 1

Biznet GIO Cloud Membangun VPN Client to Site

MODUL 3. View PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

M. Choirul Amri

Oracle Net Services. By: Arif Basofi

Tahap-tahap menginstall ORACLE 10g

Instalasi Cacti Network Monitoring System. Pada Centos 6.5

MODUL 12 PRAKTIKUM ADMINISTRASI JARINGAN

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Database Interfaces. By: Arif Basofi

LAMPIRAN. Pilih Option pertama yaitu Visual Studio.NET Prerequisites untuk menginstal

BAB 4 HASIL DAN PEMBAHASAN

ADDING RTGS BENEFICIARY FOR CHECKER MAKER SYSTEM

DBMS contains information about a particular enterprise Collection of interrelated data Set of programs to access the data An environment that is

INSTALLATION CHECKING

Bab 5. Database Trigger POKOK BAHASAN: TUJUAN BELAJAR: 5.1. PENDAHULUAN

Schema Objects. MI2154 SQL LANJUT Dedy Rahman Wijaya, S.T., M.T., OCA

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Basis Data Terapan 2

MODUL PRAKTIKUM 03 VIRTUALIZATION, DHCP, DNS

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 6 REPLIKASI NATIF (ONE-WAY) MYSQL. Oleh: ANISA ISTIQOMAH ABDURRACHMAN KELAS 6C

Tugas 7 Basis Data. Teori & Praktek Instalasi SQL Server disusun oleh : MUSLIM TAGOR NABABAN TI 1B. Jurusan Teknik Informatika

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 5 DISTRIBUSI DAN FRAGMENTASI DATA

Perangkat Lunak Manajemen Subprogram Untuk Oracle 11G

Mengenal Oracle 10g XE

- File server pertama kali dikembangkan tahun 1970

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

FILE SERVICE DAN NAME SERVICE

PEMANFAATAN WINDOWS MANAGEMENT INSTRUMENTATION (WMI) DAN VISUAL BASIC 6 DALAM INVENTARISASI JARINGAN

SHARING FILE MENGGUNAKAN WINDOWS XP

By Imana M alia Malia Kondou 1

PERANCANGAN DAN IMPLEMENTASI BASIS DATA MENGGUNAKAN DB Designer PERANCANGAN DAN IMPLEMENTASI BASIS DATA MENGGUNAKAN MYSQL

Manajemen Data dengan Database MySQL Supriyono, M.Kom

Basis Data 2. Procedure dan Function Database. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Rekayasa Perangkat Lunak Rekayasa Kebutuhan. Teknik Informatika UNIKOM

Gambar 1. Service terdistribusi

TUGAS AKHIR. Disusun sebagai salah satu syarat untuk kelulusan Program Strata 1, di Program Studi Teknik Informatika, Universitas Pasundan Bandung

BAB 6 PROGRAM UNITS DAN STRORED PROGRAMS UNITS

Pengenalan PL/SQL. Pertemuan 3

Praktikum MONITORING AND RESOLVING LOCK CONFLICTS. Tujuan :

BAB 4 IMPLEMENTASI DAN EVALUASI

Transkripsi:

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 2 PEMBUATAN DATABASE LINK (HOMOGENOUS SERVICE) LABORATORIUM REKAYASA PERANGKAT LUNAK TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2011-2012

I. TUJUAN Mahasiswa mengenal konsep dari database link Mahasiswa mampu mengimplementasikan database link untuk pembuatan database teristribusi Mahasiswa memahami konsep dari global conceptual schema. Mahasiswa mampu mengimplementasikan query dari global conceptual schema II. APLIKASI YANG DIBUTUHKAN Aplikasi Oracle XE SQL Developer Aplikasi Oracle Client III. DASAR TEORI Database Link Database link adalah suatu pointer yang mendefinisikan jalur komunikasi satu arah dari suatu server oracle ke server oracle yang lain. Untuk mengakases link tersebut, suatu server harus membangun koneksi ke remote database. Koneksi dari database link merupakan koneksi searah diaman suatu client yang terkoneksi ke local database A dapat menggunakan objek database link yang disimpan di dalam A untuk mengakses database B. Akan tetapi sebaliknya client yang terkoneksi ke local database B tidak dapat mengakses database yang ada di server A tanpa membangun koneksi (database link) ke A terlebih dahulu. Database link memungkinkan suatu local user suatu database dapat mengakses data pada remote database. Untuk setiap koneksi ke suatu server, diperlukan suatu objek database link yang mempunyai nama unik, yang disebut global database name Database link dapat bersifat private atau public. Jika suatu database link private, maka hanya user yang membuat database link saja yang mempunyai akses terhadap database link tersebut. Akan tetapi jika database link bersifat public, maka semua user database mempunyai akses terhadap database link tersebut. User dapat terkoneksi ke database link dengan beberapa macam koneksi. Type of Link Description Connected user link Users connect as themselves, which means that they must have an account on the remote database with the same username and password as their account on the Fixed user link Users connect using the username and password referenced in the link. For example, if Jane uses a fixed user link that connects to the hq database with the username and password scott/tiger, then she connects as scott, Jane has all the privileges in hq granted to scott directly, and all the default roles that scott has been granted in the hq database.

Current user link A user connects as a global user. A local user can connect as a global user in the context of a stored procedure, without storing the global user's password in a link definition. For example, Jane can access a procedure that Scott wrote, accessing Scott's account and Scott's schema on the hq database. Current user links are an aspect of Oracle Advanced Security. Shared Database Link Shared database link merupakan suatu link yang dibentuk dari local server dan remote database. Suatu link di-share karena beberapa proses client dapat menggunakan link yang sama secara simultan Pada saat local database dikoneksikan dengan remote database melalui database link, makan dapat berjalan dalam mode dedicated atau share server. Table dibawah ini mengilustrasikan beberapa kemungkinan yang terjadi. Local Database Mode Dedicated Dedicated Shared server Shared server Remote Database Mode Dedicated Shared server Dedicated Shared server Global Database Name Setiap database di dalam distributed database secara unik diidentifikasi dengan menggunakan global database name.

Database membentuk global database name dengan menambah suatu awalan nama (nama koneksi database) pada network domain. Global database name adalah nama dari objek database link yang dibuat, yang harus memiliki nama yang unik. Gambar diabawah ini mengilustrasikan bagaiman global database link dibentuk Penamaan Database Link Secara umum nama dari database link sama dengan nama dari global database name dari suatu remote database yang diakses. Sebagai contoh jika nama dari global database name sales.us.oracle.com, maka nama dari database link juga sales.us.oracle.com. Pada saat dilakukan pemasukan nilai untuk inisialisasi parameter GLOBAL_NAMES to TRUE, maka database menjamin bahwa nama dari database link sama dengan nama dari gobal database link dari remote database. Sebaliknya pada saat dilakukan inisialisasi parameter GLOBAL_NAMES to FALSE, maka tidak diperlukan untuk menggunakan penamaan global, dan dapat secara bebas membuat nama database link. Berikut ini adalah contoh pembuatan database link : CREATE PUBLIC DATABASE LINK sales.division3.acme.com USING 'sales1' Tipe Database Link Tipe database link ada tiga macam, yaitu private, public, and global database links. Tipe database link ini dibedakan berdasarkan hak akses suatu database link terhadap user-user yang ada di dalam database tersebut.

Type Owner Description Private User who created the Creates link in a specific schema of the link. View ownership local database. Only the owner of a data through: private database link or PL/SQL DBA_DB_LINKS subprograms in the schema can use this link to access database objects in the ALL_DB_LINKS corresponding remote database. USER_DB_LINKS Public Global User called PUBLIC. View ownership data through views shown for private database links. User called PUBLIC. View ownership data through views shown for private database links. Creates a database-wide link. All users and PL/SQL subprograms in the database can use the link to access database objects in the corresponding remote database. Creates a network-wide link. When an Oracle network uses a directory server, the directory server automatically create and manages global database links (as net service names) for every Oracle Database in the network. Users and PL/SQL subprograms in any database can use a global link to access objects in the corresponding remote database. Note: In earlier releases of Oracle Database, a global database link referred to a database link that was registered with an Oracle Names server. The use of an Oracle Names server has been deprecated. In this document, global database links refer to the use of net service names from the directory server. User Database Link Pada saat membuat database link, kita dapat menentukan user mana yang akan membentuk koneksi ke remote database untuk mengakses data. Tabel di bawah ini menjelaskan perbedaan antara beberapa kategori user yang terlibat di dalam pembuatan database link. User Type Description Sample Link Creation Syntax Connected user A local user accessing a database link in which no fixed username and password have been specified. If SYSTEM accesses a public link in a query, then the connected user is SYSTEM, and the database connects to the SYSTEM schema in the remote database. Note: A connected user does not have to be the user who created the link, but is any user who is accessing the link. CREATE PUBLIC DATABASE LINK hq USING 'hq';

Current user Fixed user A global user in a CURRENT_USER database link. The global user must be authenticated by an X.509 certificate (an SSL-authenticated enterprise user) or a password (a password-authenticated enterprise user), and be a user on both databases involved in the link. Current user links are an aspect of the Oracle Advanced Security option. See Oracle Database Advanced Security Administrator's Guide for information about global security A user whose username/password is part of the link definition. If a link includes a fixed user, the fixed user's username and password are used to connect to the remote database. CREATE PUBLIC DATABASE LINK hq CONNECT TO CURRENT_USE R using 'hq'; CREATE PUBLIC DATABASE LINK hq CONNECT TO jane IDENTIFIED BY doe USING 'hq'; Contoh pembuatan database link Pembuatan database link dilakukan dengan menggunakan statemen CREATE DATABASE LINK. Di dalam table ini diberikan contoh pembuatan database link di dalam local database untuk mengakases remote database sales.us.americas.acme_auto.com: SQL Statement Connects To Database Connects As Link Type CREATE DATABASE LINK sales.us.americas.acme_ auto.com USING 'sales_us'; CREATE DATABASE LINK foo CONNECT TO CURRENT_USER USING 'am_sls'; CREATE DATABASE LINK sales.us.americas.acme_ auto.com CONNECT TO scott IDENTIFIED BY tiger USING 'sales_us'; CREATE PUBLIC DATABASE LINK sales CONNECT TO scott IDENTIFIED BY tiger USING 'rev'; sales using net service name sales_us sales using service name am_sls sales using net service name sales_us sales using net service name rev Connected user Current global user scott using password tiger scott using password tiger Private connected user Private current user Private fixed user Public fixed user Schema Object dan Database Link Setelah membuat database link, maka kita dapat mengeksekusi perintah SQL yang akan mengakses objek database yang berada pada remote database. Sebagai contoh untuk mengakses remote objek emp dengan menggunakan database link foo, kita dapat menuliskan statemen: SELECT * FROM emp@foo; Penamaan Schema Object menggunakan Database Link Database Oracle menggunakan global database name untuk memberikan nama pada schema

objek dengan cara berikut schema.schema_object@global_database_name Dimana: schema adalah kumpulan dari struktur data, atau schema object. Suatu schema dimiliki oleh user database an mempunyai nama yang sama dengan nama user tersebut. schema_object merupakan suatu struktur logic data dari table, indeks, view, synonym, prosedur, package atau database link. global_database_name merupaj nama remote database link yang sifatnya unik. Transparency di dalam Database Terdistribusi Transparency merupakan salah satu konsep yang ada di dalam Database Terdistribusi dimana lokasi dari objek database yang asli (tabel), disembunyikan dari user. Sehingga user mengetahui seolah-olah objek database yang diakases berada pada database itu sendiri. Didalam Database Terdistribusi ini konsep transparency dapat dibuat dengan cara memberi nama alias pada object database link yang dibuat. Di dalam Oracle pemberian nama alias ini bisa menggunakan SYNONYM Syntax: Dari SYNONYM CREATE [ OR REPLACE ] [ PUBLIC ] SYNONYM [ schema. ]synonym FOR [ schema. ]object [ @ dblink ] ; Contoh: CREATE PUBLIC SYNONYM emp_table FOR hr.employees@remote.us.oracle.com; IV. SOAL PRAKTIKUM 1. Aktifkan login HR pada masing-masing server database (login dengan user system melalui enterprise manager console) 2. Buatlah konfigurasi database link yang melibatkan tiga buah komputer server database oracle yang saling terhubung antara satu dengan yang lain. (komputer server bisa disimulasikan menggunakan virtual machine/ Virtual Box). Lihat gambar dibawah (arah tanda panah merupakan arah dari koneksi database link). Komputer server A dapat mengakses data pada komputer server B. Sedangkan komputer server B dapat mengakases data pada komputer server C dan sebaliknya komputer server C juga dapat mengakses komputer server B.

3. Buatlah table Salary pada server C, yang memiliki isi EMPLOYEE_ID, SAL_ID, TOTAL_SALARY, DATE. Kemudian isikan data dummy (data simulasi) pada table tersebut. Lakukan Query pada server A untuk mengambil data Salary yang ada pada server C Dengan menggunakan database link yang terdapat pada Server A, tambahkan data berikut pada table Region yang terdapat pada Server C. (DML dilakukan pada server A) Region_ID Region_name 6 South East Asia Tambahkan juga data Countries berikut yang terdapat di Server B melalui Server A (DML dilakukan pada server A) country_id country_name region_id ID Indonesia 6 MY Malaysia 6 SG Singapore 6 TH Thailand 6 BD Brunai Darussalam 6 4. Sesuai dengan konfigurasi sebelumnya, bisakah dari server database C, melakukan query ke server database A, (bisa/tidak)? Jelaskan secara logis alasan Anda (kenapa bisa/tidak)!!! 5. Dari server Database A buatlah view yang digunakan untuk menampilkan seluruh Country yang ada di server B dan berada di wilayah Region South East Asia (ingat!!! Data region South East Asia hanya terdapat di server C). 6. Dari server A buatlah query untuk menampilkan data Countries di server B yang tidak dimiliki oleh server C. 7. Dari server A buatlah satu buah DML yang digunakan untuk menambahkan data Countries di server C, sehingga data tabel Countries yang ada pada server C, sama dengan yang ada pada server B.

Catatan: Gunakan SQL SYNONYM untuk membuat nama alias pada suatu schema objek database link