Pages

Subscribe:

Ads 468x60px

21 November 2007

VIEW ORACLE

View dalam database ternyata sangat bermanfaat. Mulanya aku create SQL Query dari ORACLE dengan berbagai tingkat. Namun seiring banyaknya data dan makin kompleks table, akhirnya waktu tampil di Web Page tidak bisa juga. Untuk menampilkan sekitar 1000 record dengan sekitar 15 Field, di IIS sudah masuk Over Limit Buffer
. Kalau pakai GridView di .NET2 dengan paging mungkin bisa, namun user ingin tetap dalam 1 page.
View dibuat dari 1 table, biasanya dengan tujuan menyederhanakan field yang ada. Bisa juga dibuat dari beberapa table yang memiliki relashionship. View merupakan virtual table sehingga tidak mempunyai real data.
Secara sederhana sintac create view adalah :
CREATE VIEW nama_view FROM query.
Dari sini "query" bisa berasal dari beberapa table. Untuk create view, di ORACLE ada sendiri ROLE-nya. Jadi kemungkinan kita tidak bisa create view apabila tidak memiliki previligenya. Apabila salah satu table dalam query terhapus, maka view tidak otomatis terhapus. Namun bila kita query view tersebut, akan muncul error.

11 November 2007

ORACLE PROBLEM

Wiken ini full deh, aku gak bisa sante2 n istirahat. Jadi kemaren tuh habis MID semester tepat hari jum’at. Ceritanya sejak tragedy hari selasa di kantor ( mati lampu-red ), aku sibuk banget. Entah mengapa UPS yang ada di server ga berjalan secara maksimal, sehingga balum sempat aku matikan servernya uda mati duluan, akibatnya SUSE 10-ku error dech. Untuk masalah OS, sorenya udah aku repair dan berjalan sukses. Untuk servis SAMBA server masih OK ( ini fungsi laen server buat main DB, jadi bisa buat simpan film dan music… ). Tapi untuk servise Oracle 10g error semua. Pesannya sih “segmentation fault”. Uda nyari mumet di om gugle juga belum mendapatkan jawaban yang relevan dengan problemku. Sampai temenku Tanya orang oracle Indonesia juga ga ketemu.Secara garis besar, error tersebut muncul karena oracle tidak bisa membaca alokasi memory yang dulu pernah ada, dan itu merupakan BUG dari oracle sendiri. Yah.. lemes dech…. Terpaksa kita install ulang oracle, kalo di linux, install ulang oracle caranya adalah :
1. hapus /usr/local/bin/{coraenv, dbhome, oraenv}
2. hapus /etc/oratab, /etc/oraInst.loc, and /etc/oracle directory
3. hapus semua file yang dibuat oleh Oracle installer di /opt/oracle (Directory Install)
{product, admin, oradata, oraInventory}
Proses dari install sampai terakhir sekita 25 menit, setting database(datafiles, tablespace, user, role dll) sekitar 30menit. Yang paling alam adalah waktu buat tablespace (6 GB).

Setelah itu baru import data. Kali ini juga lumayan lama karena datanya juga lumayan banyak. Tapi Alhamdulillah kemaren sore sudah selesai dan sekarang sudah online lagi.
Untuk ke depan, kayaknya libur seminggu kampusnya. Rencana ikut seminar oracle di Bandung sih sudah hamper fix. Moga aja benar-benar terealisasikan..

Amin..!!!