Download pertemuan12

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
DATABASE ADMINISTRATION
Pertemuan ke-10
Data Movement and Distribution
source :
Database Administration
the complete guide to practices and procedures
chapter 18
by. Craig S. Mullins
• Data bukan sebuah bentuk yang statis dan tidak
berpindah.
• Setelah dibuat data akan digunakan organisasi untuk
berbagai keperluan, berbagai fungsi, berbagai tempat,
berbagai environtment, berbagai dbms
• Data akan mengalami proses copy, transformasi, dan
disimpan berulang-ulang untuk kebutuhan organisasi
• DBA memiliki tugas untuk melakukan control terhadap
semua aliran data
• Chapter ini akan membahas tools utama yang
digunakan untuk memindahkan data dari satu tempat ke
tempat yang lain. Dan support data untuk beberapa
tempat
Loading dan Unloading Data
• LOAD utility digunakan untuk mengisi table
dengan data baru
• UNLOAD utility digunakan untuk membaca
data dari table dan menyimpannya dalam
bentuk sebuah file
• Sebuah LOAD utility digunakan untuk
melakukan bulk insert data ke database
dengan cara :
– Menambah data ke table, mempertahankan current
data atau
– Replace seluruh row data dengan data baru
Menggunakan LOAD dan UNLOAD utility untuk
program testing
EXPORT dan IMPORT
• Sama seperti UNLOAD utility, EXPORT utility membaca data
dari table dan meletakkan dalam sebuah file external
• IMPORT utility akan memabca external file yang dibuat
dengan EXPORT utility dan memasukkan dalam sebuah table
• Fasilitas IMPORT dan EXPORT tidak hanya bekerja dengan
data, terkadang juga dengan skema table
• Dalam beberapa kasus, IMPORT utility dapat CREATE
sebuah table dan IMPORT data dari sebuah file export file
• Terkadang EXPORT file tidak hanya mengandung lebih dari
satu table, bahkan termasuk relasionship antar table. DBA
dapat memilih apa saja perlu dilakukan EXPORT
• Tidak semua DBPS memiliki fasilitas IMPORT dan EXPORT
utilitas, terkadang third-party vendors diperlukan untuk
melakukan proses IMPORT dan EXPORT
DB2
In oracle
Term
Exporting
Importing
Unloading
Loading
Definition
Copying database data to external files for import into
another Oracle database only. The files are in a
proprietary binary format.
Copying data into the database from external files that
were created by exporting from another Oracle
database.
Copying database data to external text files for
consumption by another Oracle database or another
application (such as a spreadsheet application). The
text files are in an industry-standard format such as
tab-delimited or comma-delimited (CSV).
Copying data into the database from external text files
that are in either a standard delimited format or in any
of the formats that are supported by the Oracle
SQL*Loader utility.
Bulk Data Movement
• Kombinasi dari UNLOAD dan LOAD data
adalah salah satu metode yang digunakan
DBA untuk memindahkan sejumlah besar
data dari satu tempat ke tempat yang lain
• Ada beberapa metode yang lain untuk
memindahkan data dengan kuantitas yang
besar
• Beberapa contoh :
ETL Software
• ETL adalah salah satu software yang dapat
digunakan untuk melakukan data movement
• ETL singkatan dari extract, transform, and
load.
• ETL software paling sering digunakan untuk
mengisi data warehouse dan data marts
dari database dan data source yang lain
Replication and Propagation
• Cara yang lain dengan replikasi dan propagasi
• Replikasi dapat dilakukan dengan melakukan copy seluruh
table ke satu atau banyak lokasi
• Alternatifnya, replikasi dapat juga dilakukan terhada sebuah
subset row atau kolom. Replikasi dapat diset otomatis refresh
berdasarkan data dasar
• Propagasi, sebaliknya hanya migrasi perubahan data.
• Propagasi dapat diimplement dengan melakukan scanning
pada transaction log dan melakukan perubahan data pada
data store lain
• Pengisian data awal pada data warehouse dapat dilakukan
dengan replikasi, dan pengisian subsequent dari perubahan
dapat dilakukan dengan replikasi atau propagasi
Messaging Software
• Messaging software, atau dikenal denagn
message queueing software atau
application integration, adalah salah satu
cara populer untuk data movement
• Ketika menggunakan message queue, data
diletakkan pada antrian oleh satu aplikasi
atau process, kemudian data dibaca dari
antrian oleh aplikasi atau proses yang lain
Other Methods
• Beberapa cara yang lain dapat juga
ditemukan,
• Secara simple seorang DBA dapat
menggunakan sebuah table editing tool,
untuk memilih table dan melakukan copy
paste ke database lain atau yang lebih
kompleks, seperti membuat program untuk
membaca database dan meletakkannya ke
sebuah file atau database lain
Distributed Databases
•
•
•
•
•
•
Terkadang perpindahan database saja tidak cukup. Bahkan
terkadang data harus diletakkan di beberapa tempat, atau bahkan
diakses di beberapa tempat, oleh beberapa organisasi. Dalam hal ini
distributed database diperlukan
Sebuah distributed database membuat sebuah data dapat diletakkan
pada beberapa lokasi fisik yang berbeda, terkadang digunakan oleh
beberapa DBMS software atau beberapa operating system
Contoh untuk organisasi dengan retail outlet telah tersebar luas,
menggunakan distributed database system. Masing-masing retail
outlet memiliki database.
dengan teknologi jaringan dan kemampuan distributed DBMS, data
dapat di modifikasi dan diakses dari banyak lokasi retail
Bahkan lebih jauh, DBA dapat menentukan lokasi mana saja yang
hanya boleh membaca atau mengedit data
Karakteristik distributed environment berbeda-beda untuk setiap
DBMS,beberapa karakteristik antra lain :
• Autonomy : menunjukkan tingkat
penggunaan secara independent masingmasing distributed database
• Isolation : menunjukkan apakah setiap site
memiliki keterkaitan dengan site lain dalam
distributed environtment, atau setiap site
berdiri sendiri
• Transparency : menunjukkan lapisan data
lokasi dari user sampai aplikasi
Summary
•
•
•
•
•
•
Karena kebutuhan perpindahan data yang besar dalam sebuah
organisasi, DBA harus memahami cara-cara perpindahan data
Termasuk copying data dari satu tempat ke tempat lain (baik data
komplit atau hanya subset data)
utilitas seperti LOAD and UNLOAD, IMPORT and EXPORT
dibutuhkan untuk ekbutuhan perpindahan data ini
Terkadang database environtment harus di design untuk dapat
digunakan dari beberapa lokasi, ini disebut distributed database
Seorang DBA harus mampu dan memiliki pengetahuan tentang
DBMS, jaringan dan lokasi mana saja yang bisa mensupport hal
tersebut
Data akan banyak mengalami perubahan dalam sebuah organisasi,
menjadi tugas seorang DBA untuk memastikan bahwa data selalu
memiliki integrity, efficiency, accessibility, viability, and recoverability.
Tugas individu
• Buat 2 soal masing-masing bab
• Dari bab 7 – 14
• Jika ada yang sama maka soal terkait
dicoret
• Kirim ke : [email protected]
• Sebelum pekan depan
Terima kasih