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 TermDefinition ExportingCopying database data to external files for import into another Oracle database only. The files are in a proprietary binary format. ImportingCopying data into the database from external files that were created by exporting from another Oracle database. UnloadingCopying 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). LoadingCopying 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 masing- masing 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 : Sebelum pekan depan
Terima kasih