Showing posts with label oracle. Show all posts
Showing posts with label oracle. Show all posts

Wednesday, July 7, 2010

Melihat Tabel Yang Sedang di-Lock (Oracle)

Oleh : Achmad Faisol


Locking (mekanisme penguncian obyek) sangat diperlukan untuk transaksi maupun stock opname. Misal user ali ingin memeriksa stok barang di gudang saat ini, maka ali harus melakukan locking agar user lain tidak melakukan transaksi (merubah, menambah atau menghapus) di table barang. Hal ini untuk menjaga konsistensi data.

Permasalahan yang ada yaitu bila ali melakukan locking table barang, lalu ada user lain akan melakukan transaksi, maka user tersebut harus menunggu sampai ali melepas lockingnya. Secara default, Oracle tidak memberi pesan bahwa terjadi locking di table yang sedang diakses dan tampilan program di user tersebut dalam kondisi menunggu.

Pada dasarnya, DBA bisa melihat obyek apa saja yang sedang di-lock. Lalu, bagaimana agar semua user bisa melihat juga? DBA harus kreatif dengan cara membuat sendiri view yang bisa dilihat oleh semua user apakah table yang akan diakses sedang di-lock atau tidak. Bila table yang akan diakses sedang dilock, maka user diminta tidak melakukan transaksi. Untuk pemrograman visual, bisa ditampilkan pesan (message atau alert).

Wednesday, June 30, 2010

Fragmentasi di Tablespace Oracle

Oleh : Achmad Faisol


Database Oracle menyarankan apabila kita mempunyai table dengan intensitas penambahan record (insert) tinggi, maka buatlah tablespace baru untuk menampung tabel tersebut. Apa yang terjadi bila kita tidak menuruti saran ini?

Wednesday, June 9, 2010

Melihat Isi Buffer Cache Oracle

Oleh : Achmad Faisol


Di pembahasan "Bagaimana Database Oracle Memandang Perintah SQL?" telah kita lihat bahwa sintaks SQL yang berbeda dianggap berbeda oleh Oracle walaupun hasil yang diinginkan sama, yaitu melihat seluruh isi tabel scott.dept (deptno, dname, loc). Variasi perintah yang dianggap beda oleh Oracle, misalnya :

SQL> connect scott/tiger
=>login sebagai scott
SQL> select * from dept;
SQL> select deptno, dname, loc from dept;
SQL> select * from scott.dept;
SQL> select * from Scott.Dept;
SQL> select * from SCOTT.dept;
SQL> select * from SCOTT.DEPT;


Pertanyaan selanjutnya adalah, "Apakah masing-masing perintah menghasilkan output sendiri-sendiri di memori? Apakah setiap perintah me-load isi tabel dept ke memori (buffer cache) sehingga di memori ada banyak isi tabel dept walaupun sama? Bila masing-masing perintah me-load isi tabel dept, bukankah memori menjadi cepat penuh (boros)? Ataukah hanya perintah pertama yang me-load isi tabel dept ke memori sedangkan perintah-perintah selanjutnya menggunakan hasil yang sudah ada?"

Wednesday, June 2, 2010

Keep Procedure di Shared Pool Memori Oracle

Oleh : Achmad Faisol


Di pembahasan "Bagaimana Database Oracle Memandang Perintah SQL?" telah kita lihat bagaimana cara kerja Oracle dalam mengeksekusi sebuah perintah SQL. Perintah-perintah tersebut ditaruh oleh Oracle di Shared Pool, setelah itu dijalankan. Bagaimana bila Shared Pool penuh?

Bila Shared Pool penuh oleh sekian banyak SQL Statement, maka ada perintah yang dibuang/dihilangkan. Prinsip dasar yang digunakan adalah MRU (Most Recently Use) artinya yang sering digunakan tidak akan dibuang. Timbul pertanyaan, "Bagaimana bila kita menginginkan agar sebuah perintah tertentu ada terus di memori dan tidak dibuang ketika Shared Pool penuh?"

Monday, May 31, 2010

Setting on Windows to Save Preferred Credential on Oracle EM Console release 2

Setting on Windows to Save Preferred Credential on Oracle EM Console release 2 |
Setting pada Windows untuk dapat Menyimpan Preferred Credential pada Oracle EM Console release 2


(For Oracle database installed on Windows o.s)
There is additional setting we need to do so that we can save and use preferred credential, especially host credential, in Oracle Enterprise Manager console. Some task that we can do from EM console will ask us to login using host preferred credential, for example to startup/shutdown database, or the listener.

Wednesday, April 28, 2010

Bagaimana Database Oracle Memandang Perintah SQL?

Oleh : Achmad Faisol


Sebagaimana lazimnya, sebuah perintah SQL diketik berdasarkan permintaan yang diinginkan. Misal kita ingin melihat seluruh isi tabel dept (deptno, dname, loc) yang dimiliki oleh scott. Perintah-perintah yang bisa dilakukan bervariasi, misalnya :

Wednesday, April 14, 2010

Start Oracle 10g di Linux Secara Otomatis

Oleh Achmad Faisol

Di CD Installer Oracle for Linux sudah tersedia petunjuk bagaimana cara install Oracle 10g di sistem operasi tersebut. Namun, bagaimana caranya agar selesai instalasi, oracle bisa start secara otomatis pada saat Server Linux dihidupkan lagi?

Kelebihan Oracle for Microsoft Windows adalah adanya service yang dibuatkan setelah instalasi dengan status "Started Automatic". Dengan demikian, ketika Windows restart, otomatis Oracle juga di-start. Hal ini belum berlaku untuk Oracle for Linux.