Posts tagged Linux
Membuat Koneksi SQL Developer
Feb 11th
SQL Developer (SQLDev) mendukung beberapa metode koneksi diantaranya basic connection, TNS, LDAP dan JDBC string. Tulisan ini akan membahas bagaimana caranya membuat koneksi menggunakan dua metode yang paling banyak digunakan yaitu basic connection dan TNS.
SqlPlus dengan History di Linux
Jan 6th
Paling frustasi kalau pake sqlplus, sudah ketik syntax panjang-panjang, waktu dieksekusi ada yang salah, ngetik lagi deh dari awal. Soalnya tidak ada history buat command yang sudah dijalankan. Tidak bisa diedit lagi command yang sudah kita ketik. Solusinya cuma di backspace. Tapi tenang saja, ada solusinya agar sqlplus juga punya kemampuan buat menyimpan history command, seperti Shell Bash di Linux. Yang kita perlukan hanyalah sebuah aplikasi yang bernama rlwrap. Install dulu rlwrap untuk operating system anda. Dalam contoh ini yang digunakan adalah openSUSE 10.3 yang bisa didapatkan dari http://download.opensuse.org/repositories/openSUSE:/10.3/standard/i586/rlwrap-0.28-27.i586.rpm. Setelah diinstal kita tinggal menjalankan perintah rlwrap dengan parameternya yaitu sqlplus:
oracle@NeuronServer:~> rlwrap sqlplus
Sqlplus yang terbuka akan memiliki kemampuan menyimpan history command dan line editing sederhana. Gunakan tombol panah atas dan bawah untuk mengakses perintah yang sudah kita jalankan. Kita juga bisa mengedit perintah itu dengan menggeser kursor menggunakan tombol panah kanan dan kiri. Agar konfigurasi rlwrap tadi terus dijalankan setiap login kita gunakan saja fungsi alias dari shell agar setiap kali sqlplus dijalankan yang dipanggil adalah perintah rlwrap dengan parameter sqplus-nya. Buka file .bash_profile yang ada di direktori home user oracle atau user yang dapat menjalankan perintah sqlplus:
oracle@NeuronServer:~> vi ~/.bash_profile
dan tambahkan baris berikut:
alias sqlplus='rlwrap sqlplus'
Cara lainnya dengan menjalankan perintah echo yang menambahkan baris diatas langsung di baris terakhir file .bash_profile:
oracle@NeuronServer:~> echo "alias sqlplus='rlwrap sqlplus'" >> ~/.bash_profile
Semoga bermanfaat and have a More >
Membackup Schema Oracle Secara Otomatis
Jan 5th
Sebelumnya kita sudah mencoba membackup schema oracle menggunakan exp. Kita bisa memanfaatkannya untuk membuat sebuah sistem penjadwalan yang secara otomatis membackup schema tersebut pada waktu yang telah ditentukan. Tool yang digunakan selain Shell dan exp juga crontab. Crontab merupakan aplikasi penjadwalan di mesin Unix dan Linux. Crontab bekerja sebagai daemon atau service cron yang setiap waktu akan mengecek apakah ada job atau tugas yang harus dilakukan pada waktu itu. Crontab menyimpan entri untuk setiap penjadwalan seperti ini:
* * * * * /home/alam/someScript.sh
Kolom pertama menunjukan menit dimana entri tersebut akan dijalankan. Kolom kedua untuk jam, kolom ketiga untuk tanggal, kolom keempat untuk bulan, kolom kelima untuk untuk hari, dan kolom terakhir menunjukan perintah apa yang akan dijalankan. Dari contoh diatas berarti setiap menit, setiap hari, setiap bulan cron akan menjalankan script tersebut. Pertama-tama kita buat dulu script sederhana, train-backup.sh yang berfungsi untuk membackup schema tersebut. Script tersebut akan membackup schema-nya di directory yang sudah ditentukan dengan nama file yang berbeda berdasarkan kapan schema tersebut dibackup.
The Script#!/bin/sh #script to backup oracle schema based on time when it saved #initializing variables export PATH=$PATH:/app/oracle/product/10.2/bin export ORACLE_BASE=/app/oracle export ORACLE_HOME=/app/oracle/product/10.2 export ORACLE_SID=neuron export BASEDIR=$HOME/train-backup export DTM=`date +%Y%m%d-%H%M%S` export UNAME=train export PASSWD=train export FILENAME=train # command section cd $BASEDIR exp $UNAME/$PASSWD file=$FILENAME-$DTM.dmp exit
Jangan lupa beri execute permission dengan:
alam@NeuronServer:~> chmod +x train-backup.sh
Script-nya cukup sederhana kan? Yang perlu dilakukan hanyalah inisialisasi variabel:
export PATH=$PATH:/app/oracle/product/10.2/bin export ORACLE_BASE=/app/oracle export ORACLE_HOME=/app/oracle/product/10.2 export ORACLE_SID=neuron export BASEDIR=$HOME/train-backup export DTM=`date +%Y%m%d-%H%M%S` export UNAME=train export PASSWD=train export FILENAME=train
dan perintah backup More >