Tempat curhatnya anak-anak BASDAT


[Alsa] PL/SQL
Desember 14, 2007, 3:06 pm
Diarsipkan di bawah: Oracle

PL/SQL adalah bahasa pemrograman prosedural dari Oracle, yang menggabungkan komponen-komponen berikut:
- bentuk logika seperti IF-THEN-ELSE dan WHILE
- statemen SQL DML, fungsi bawaan, dan operator
- statemen kontrol seperti COMMIT dan ROLLBACK
- statemen kontrol berbasis kursor
- statemen manipulasi objek dan koleksi

Terlepas dari awalnya yaitu bahasa scripting pada versi 6, PL/SQL menjadi bagian dari server oracle versi 7,
yang berkolerasi dengan keluarnya PL/SQL versi ke2. Karena bersi 7 memiliki kemampuan untuk mengkompilasi dan
menyimpan program PL/SQL dalam server, Oracle mulai menggunakan bahasa ini untuk menyediakan fungsi server dan
untuk membantu instalasi dan konfigurasi. Ketika PL/SQL versi 2.1 diperkenalkan pada server Oracle versi 7.1, Oracle menambahkan
fitur baru untuk penguna pemograman SQL yaitu kemampuan untuk memanggil fungsi bawaan PL/SQL dari statemen SQL.

Semenjak bermunculannya fitur2 baru yang muncul dari PL/SQL, Oracle mulai merancang fungsionalitas bawaan
untuk memberikan proggrammer keleluasaan dalam menggunakan kegiatan programming yang rumit, Selain itu
juga untuk membantu menggabungkan produk2 Oracle lain. Koleksi bawaan ini disebut Oracle Supplied Packages
yang mempunyai beberapa, fungsi:
- membaca dan menulis ke file eksternal
- memanipulasi LOBs (Oracle large objects)
- membuat dan melakukan parsing file XML
- memanggil perintah LDAP

Paket dan fungsi yang berkembang membuat PL/SQL menjadi lingkungan programming database terkuat.. Kalo perlu skrip data loading?
aplikasi buatan? PL/SQL bisa di pake.. :D



[Deddy] perbedaan ketiga edisi oracle
Desember 14, 2007, 10:37 am
Diarsipkan di bawah: Oracle

OMG, posting belakangan mang ga enak :( (, topik dapetnya sisa :( (

btw sekarang mau ngebahas bedanya oracle standard edition, enterprise edition en express edition

pertama enterprise edition, ini yang paling mahal, en firturnya paling lengkap, kelebihannya tu bisa melindungi sistem dari server failure, site failure, human error dan downtime lebih sedikit. selaen itu juga fine grained auditing (ga tau bahasa indonya) enkripsi data yang transparan dan total recall of data. karena fitur yang banyak ini, makanya harganya mahal :)

kalo standard edition tu udah full featured en performance dan securitynya udah sama kaya enterprise edition, tapi fitur-fitur laennya ga ada di edisi ini, karena itu harganya lebih murah. tapi untungnya walopun beli yang standard edition, nantinya kita bisa upgrade ke enterprise edition tanpa harus kehilangan data (kehilangan duit tentunya:)).

kalo express edition tu edisi gratis dari oracle, jadi fiturnya juga pas-pasan, jadi buat yang mao blajar oracle tapi ga da modal download aja oracle express edition di http://www.oracle.com/technology/software/products/database/xe/index.html

gitu aja dhe, laper ni



[DYAH - 13504017] OPTIMIZER
Desember 13, 2007, 11:03 pm
Diarsipkan di bawah: Oracle

 

Oke.. posting sehari sebelum deadline untuk mencoba untuk menghindari jadi seorang deadliner :D . Sekarang saya akan membahas tentang optimasi pada oracle, walau sebelumnya udah ada yang membahas. Yuk mari silaken baca.. ^^

 

Pemilihan suatu rencana untuk melakukan evaluasi terhadap sebuah query cukup bervariasi, tergantung urutan operasi yang digunakan. Pemilihan evaluasi mempengaruhi cost yang akan dihasilkan. Untuk memberikan hasil yang optimal, yaitu cost terkecil, perlu dilakukan estimasi terhadap cost (dalam hal ini akses IO).

 

Oracle melakukan optimasi query dengan mentransformasikan perintah SQL dalam berbagai teknik pengoptimasian untuk mengefisienkan proses namun dengan semantik yang sama. Perintah SQL dapat dieksekusi dengan banyak cara, yaitu diantaranya dengan index scans, full table scans, nested loops, dan hash join. Hmmm.. index, nested loop dan hash join ini nantinya dipelajari di IF3211 Sistem Basis Data kok buat yang belum ngambil. Optimizer  DBMS, termasuk Oracle :-) , menentukan sendiri cara yang paling efisien untuk mengeksekusi perintah SQL.

 

Prosedur yang digunakan untuk mengeksekusi suatu perintah SQL mempengaruhi kecepatan eksekusi query. Seperti yang sudah dijelaskan di postingan sebelumnya, ada dua macam pendekatan yang digunakan, yaitu pendekatan berdasarkan biaya (cost-based) atau berdasarkan aturan (rule-based). Pendekatan cost-based umum digunakan, sedangkan rule-based hanya digunakan untuk kompatibilitas yang lebih rendah. Karena cost-based lebih umum digunakan dan saya malas membahas rule-based, maka pada postingan kali ini akan dibahas mengenai cost-based optimizer.

 

Pilihan optimizer dapat dipengaruhi dengan mengatur goal dari optimizer, dan dengan mengumpulkan data statistik yang mewakili optimizer query. Goal dari optimizer adalah throughput atau response time. Pemilihan cara untuk melakukan evaluasi dapat dilakukan secara manual dengan menggunakan perintah SQL yang tepat untuk menspesifikasikan bagaimana perintah tersebut dieksekusi.

 

Tujuan dari Cost Based Optimizer (CBO) adalah untuk menghasilkan throughput terbaik, yaitu melakukan pemilihan dengan sedikit resource yang dibutuhkan untuk memproses semua baris yang diakses oleh perintah SQL. CBO menentukan rencana eksekusi mana yang merupakan rencana paling efisien. Penentuan ini dilakukan dengan mempertimbangkan jalur akses yang tersedia dan menggunakan informasi berdasarkan statistik untuk tabel atau indeks yang diakses oleh pernyataan SQL.

 

CBO melakukan langkah-langkah berikut:

  • Optimizer menghasilkan sekumpulan rencana untuk suatu query SQL.
  • Optimizer memperkirakan biaya setiap rencana.
  • Optimizer menghitung biaya jalur akses dan urutan join berdasakan perkiraan sumber daya komputer yang terdiri dari operasi I/O, CPU, dan memori. Rencana dengan biaya yang lebih tinggi memakan lebih banyak waktu untuk dieksekusi daripada rencana dengan biaya lebih rendah.
  • Optimizer membandingkan seluruh biaya dari setiap rencana dan memilih satu rencana yang mempunyai biaya paling rendah.

Yak.. sampai di sini bahasan tentang cost-based optimization. Mungkin asisten lain ada yang mau membahas rule-based optimization :P



[Ogie[An Introduction to Oracle
Desember 13, 2007, 8:38 pm
Diarsipkan di bawah: Oracle

“An oracle is a person or agency considered to be a source of wise counsel or prophetic opinion; an infallible authority, usually spiritual in nature. ” en.wikipedia.org

Itu yang namanya Oracle. Siapa tahu ada yang belum tau…Nah, kalo Oracle Corporation adalah salah satu perusahaan besar yang menjadikan DBMS sebagai software utama yang dikembangkan. Akan tetapi, seiring berjalannya waktu, mereka pun mulai mengembangkan sayapnya dengan membuat perangkat lunak ERP, CRM, dan SCF. Oracle ditemukan tahun 1977 dan hingga kini sudah terdapat 145 cabang di seluruh dunia. Wedaan!. Di tahun 2005 jumlah pegawai yang mereka punya lebih dari 50.000 orang, dan hingga kini Oracle merupakan perusahaan pengembang perangkat lunak terbesar di dunia setelah Microsoft.
Sejarah pendirian Oracle dimulai ketika Kang mas Larry Ellison. Orang disebelah ni….terinspirasi dengan paper yang ditulis oleh Dewa Basis Data Edgar F.Codd dengan judul “A Relational Model of Data for Large Shared Data Banks”. Awal didirikan pada tahun 1977 dengan nama Software Development Laboratories. kemudian berubah nama menjadi Relational Software Inc (RSI) pada tahun 1979. Dan akhirnya, perusahaan ini berubah nama menjadi Oracle System agar sejalan dengan produk utama mereka yang selama ini mereka kembangkan yaitu, Oracle Database.
Produk mereka dibangun diatas bahasa pemrograman Java dan sudah mulai ada sejak tahun 1978 dengan nama Oracle version 1, dan hingga kini (tahun 2007) versi terakhir dari produk ini adalah version 11g. Dalam menjual produk-produk mereka, Oracle menggunakan slogan “Can’t break it, can’t break in” atau “Unbreakable” (ketahuan ni dari sini, SunSilk ternyata nyontek slogan mereka, ck2…Indonesia….indonesia….).

Pertanyaan yang banyak diajukan oleh banyak orang adalah, kenapa si populer banget ni si Oracle. Ternyata, yang menjadi competitive advantage mereka adalah karena mereka adalah DBMS dengan performansi terbaik. Hingga kini lebih dari 100 produk dan solusi bisnis telah mereka tawarkan. List produk dan solusi bisnis dari A-Z bisa ditemukan disini

Kantor Pusat Oracle terdapat di San Fransisco Peninsula di Redwood Shores Area di Kota Redwood. Ini gambarnya
So, bagi anda semua yang tertarik dengan oracle dapat langsung mengunjungi situs mereka di www.oracle.com
terdapat beberapa software yang bisa di-download secara gratis tapi memang kebanyakan sih ya bayar. Enjoy!. Cheers!



[Ratih - 13504012]Oracle-PHP
Desember 13, 2007, 5:03 pm
Diarsipkan di bawah: Oracle

PHP merupakan bahasa scripting web yang popular dan sering digunakan dalam mengembangkan website yang menggunakan basis data. Nah, selama ini kan DB yang sering digunakan adalah MySql ama PostgreSQL, sekarang akan dibahas yang Oracle nya.

Sebelumnya ada perquisite nya :

a. Install Oracle DB 11g atau Oracle Database XE

b. Install PHP 5.2.4

c. Configure Linux Apache Server

d. Download dan unzip the file php.zip ke directori dimana Apache Server menemukan file (i.e. $HOME/public_html).

 

1. Membuat koneksi

a. Review code pada connect.php ada di $HOME/public_html directory.

<?php

// Create connection to Oracle

$conn = oci_connect(“hr”, “hrpwd”, “//localhost/orcl”);

if (!$conn) {

$m = oci_error();

echo $m['message'], “n”;

exit;

}

else {

print “Connected to Oracle!”;

}

// Close the Oracle connection

oci_close($conn);

?>

Fungsi oci_connect() berisi tentang informasi koneksi dan oci_close() berfungsi untuk menutup koneksi akan tetapi tanpa fungsi ini koneksi basis data akan terputus ketika eksekusi code di script berakhir.

b. Open Web browser dan masukkan URL berikut http://localhost/~phplab/connect.php Jika berhasil maka “Connected to Oracle!” akan ditampilkan akan tetapi jika ada kesalahan maka sistem akan menampilkan pesan kesalahan

2. Query Sederhana

Dalam pembuatan web aplikasi yang menggunakan basis data memerlukan penggunaan query dalam memanipulasi data yang ada.

 

<?php

// Create connection to Oracle

$conn = oci_connect(“hr”, “hrpwd”, “//localhost/orcl”);

$query = ’select * from departments’;

$stid = oci_parse($conn, $query);

$r = oci_execute($stid);

// Fetch the results in an associative array

print ‘<table border=”1″>’;

while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC)) {

print ‘<tr>’;

foreach ($row as $item) {

print ‘<td>’.($item?htmlentities($item):’ ‘).’</td>’;

}

print ‘</tr>’;

}

print ‘</table>’;

// Close the Oracle connection

oci_close($conn);

?>

The oci_parse() function parses the statement.

The oci_execute() function executes the parsed statement.

The oci_fetch_array() function retrieves the results of the query as an associative array, and includes nulls.

 

Pada Web browser, ketikkan URL untuk menampilkan output:

http://localhost/~phplab/query.php

Posting kali ini berasal dari http://www.oracle.com/technology/obe/11gr1_db/appdev/php/php.htm,

Keterangan lebih lengkap ada di link tersebut terima kasih