Archive for May, 2008

Kitab Suci DBA Oracle05.30.08

Subject artikel ini mungkin kedengaran keren, ya. Saya menyebutnya ‘kitab suci’ (kitab suci pakai tanda petik) karena hampir setiap hari saya buka, saya baca, saya ‘mintai’ pertolongan, dan saya jadikan ’sandaran’. Selanjutnya untuk mempermudah penulisan saya tidak pakai tanda petik, namun maknanya tetap sebagai kitab suci pakai tanda petik.

Yang saya sebut sebagai kitab suci itu adalah view DICT, dokumentasi Oracle, dan Metalink. Mari kita bahas satu per satu.

1. View DICT
DICT adalah synonym dari view DICTIONARY. DICT berisi daftar view (view bawaan Oracle) yang berisi tentang semua informasi di database Oracle. DICT berisi kolom TABLE_NAME dan COMMENTS. Lihat definisi DICT dengan comand desc (describe).
SQL> desc dict

Informasi apa saja bisa kita dapatkan di sini. Misalkan kita ingin tahu, informasi tentang partisi disimpan di VIEW apa saja kah? Caranya, select dari view DICT, masukkan kata kunci yang ingin kita cari dalam clause WHERE. Kata kunci pakai huruf besar. Formatnya adalah select table_name from dict where table_name like ‘%KATA KUNCI%’ . Dalam contoh ini kata kunci adalah PARTITION.

(more…)

Posted in Administrationwith No Comments →

Tuning Query dengan Explain Plan05.29.08

Suatu proses (query) sebelum dijalankan, database Oracle menentukan dulu mana langkah-langkah yang paling optimal (efektif dan efesien) yang akan dipilih. Contoh query yang melibatkan 5 tabel, paling tidak ada 1×2x3×4x5 pilihan langkah (execution plan) tabel-table mana yang akan di-joint terlebih dahulu. Urutan join tentu saja menentukan resource (cost) yang akan dipakai.

Untuk database dengan query yang kecil, tuning query dengan explain plan mungkin tidak begitu kelihatan manfaatnya. Namun untuk query yang melibatkan data besar-besaran, wow… benar-benar terasa.

Sebelum menjalankan query, kita bisa melihat “execution plan” mana yang akan dipilih oleh Oracle. Caranya adalah dengan menjalankan “explain plan”. Untuk dapat memanfaatkan feature explain plan ini, berikut langkah-langkahnya:
(more…)

Posted in Performance Tuning, SQL and PL/SQLwith 8 Comments →

Petunjuk Memahami Database Oracle05.27.08

Untuk mempermudah memahami tentang database Oracle, saya mencoba meng-organize tulisan-tulisan di blog ini. Ini sangat membantu bagi teman-teman yang sedang belajar database Oracle.

Yang pertama, baca dan pahami dulu konsep dasarnya. Konsep adalah bagian yang paling fundamental. Dengan menguasai konsep, apapun requirement yang diminta user, kita sebagai DBA pasti bisa memenuhinya. Dengan menguasai konsep, apapun masalah yang terjadi, kita pasti tahu solusinya. Berikut ini beberapa pengantar untuk mengerti konsep database Oracle. Nanti akan terus saya tambah artikelnya.
(more…)

Posted in Conceptwith No Comments →

Membuat (mensetting) TNS Names05.27.08

Software Oracle sudah di-install, database sudah dibuat, dan listener juga sudah dibuat. Untuk bisa mengakses database di mesin server, suatu client (misalnya PC) harus di-install software Oracle Client. Setelah itu, kita perlu mensetting TNS Names di client tersebut. Tool GUI (wizard) di Oracle versi 8i ke atas adalah netca.

Ketika install software database (RDBMS) Oracle, secara otomatis di-install juga Oracle client. Jadi, di PC yang telah saya install RDBMS Oracle itu juga automatically sudah terinstall Oracle client. So, untuk belajar (lagipula karena keterbatasan jumlah komputer) kita bisa memakai satu PC sebagai server dan client sekaligus.

(more…)

Posted in Administrationwith No Comments →

Membuat Listener05.27.08

Setelah install software Oracle dan membuat database Oracle, kini saatnya kita untuk mengakses database lewat jaringan. Dari sisi server (Oracle database) diperlukan listener, sementara dari sisi client diperlukan Local Net Service Name (TNS Names).

Listener bisa dibuat dengan GUI (wizard) ataupun melalui command line. Di Oracle 8i ke atas, GUI (tool) tersebut adalah netca. Seperti tool-tool database Oracle yang lain, lokasinya ada di $ORACLE_HOME/bin.

(more…)

Posted in Administrationwith 2 Comments →

Step-step membuat database Oracle 10g05.27.08

Setelah meng-install software database (RDBMS) Oracle, sekarang saatnya membuat database. Baik di Windows maupun Unix (Linux, Sun Solaris, IBM AIX, HP UX, dan lain-lain) caranya sama saja. Membuat database, bisa dengan mamakai SQL script (via SQLPlus) ataupun GUI (wizard) yang disediakan Oracle. Di versi 8i, tool GUI tersebut adalah dbassist; sementara versi 9i ke atas adalah dbca.

Untuk Windows lokasi dbca ada directory %ORACLE_HOME%/bin , sementara untuk Unix di $ORACLE_HOME/bin. Secara struktur, lokasi file-file software Oracle baik di Windows maupun Unix adalah sama saja. Yang berbeda hanya penulisan parameter. Di Windows, parameter diapit oleh tanda % (contoh %ORACLE_HOME%) sedangkan di Unix parameter didahului oleh tanda $ (contoh $ORACLE_HOME)

(more…)

Posted in Administrationwith No Comments →

Audit operasi di suatu table05.23.08

Misalkan kita ingin tahu user-user mana saja yang melakukan perubahan (INSERT, UPDATE, DELETE) pada suatu tabel. Caranya, aktifkan parameter AUDIT_TRAIL, lakukan perintah audit, dan lihat hasil auditnya.
(more…)

Posted in Administrationwith No Comments →

Reserved Word di database Oracle05.23.08

Reserved word adalah kata yang sudah di reserved (dikapling) oleh database Oracle. Contoh reserved word adalah select, delete, update, session, uid, key, rowid, dll. Daftar reserved word ada di view V$RESERVED_WORDS.

SQL> select * from V$RESERVED_WORDS;

Semua kata yang tercakup dalam reserved word TIDAK bisa digunakan untuk memberi nama object database, nama kolom pada tabel, dll. Contoh object database adalah: tabel, index, view, synonym, database link, dll. Gunakan query berikut untuk melihat tipe-tipe object database:
(more…)

Posted in SQL and PL/SQLwith No Comments →

Install database oracle 10g di Windows XP05.21.08

Secara umum, guide ini berlaku untuk semua instalasi Oracle. Di semua OS, proses instalasi itu sama, hanya sedikit berbeda di pre-installation requisite-nya.

Download software Database Oracle dulu. Free, alias gratis… tis.. Sebelumnya anda harus punya account di Oracle. Kalau belum punya, membuatnya gampang sekali, yang penting punya email. Ikuti saja proses “sign up”. Kalau diminta memasukkan pin OPN, dan anda tidak punya pin OPN karena company anda bukan partner-nya Oracle, kosongkan saja.

Berikut ini panduan download “Oracle Database 10g Release 2 (10.2.0.1.0)”:
(more…)

Posted in Administrationwith 2 Comments →

Restore dan Recovery dari online backup05.16.08

Sebaiknya silahkan dibaca dulu online backup di sini
http://rohmad.net/2008/04/22/online-backup-database-oracle/
dan tentang archived log di sini
http://rohmad.net/2008/04/22/men-setting-database-menjadi-archivelog-mode/. Secara sederhana, kedua artikel tersebut membahas landasan teorinya.

Restore dari online backup adalah sama persis dengan restore dari offline backup, kecuali ada 1 tambahan step setelah melakukan restore dari online backup, yaitu kita WAJIB melakukan recovery. Lihat secara detail tentang restore dari offline backup di sini http://rohmad.net/2008/05/15/restore-dari-off-line-backup/

(more…)

Posted in Backup & Recoverywith 4 Comments →

    Ingin dikirim artikel ke Email Anda?

  • Enter your email address:

    Delivered by FeedBurner

  • Search