SQLPlus adalah aplikasi yang berfungsi sebagai antar muka (interface) Oracle Database. Dengan menggunakan SQLPlus user bisa menjalankan perintah-perintah SQL, mengeksekusi PL/SQL procedure, atau melakukan administrasi databasenya (menyalakan/mematikan database, membuat tablespace, membuat schema, dsb). SQLPlus termasuk dalam paket instalasi Oracle Database. Biasanya saya menggunakan perntah sqlplus
langsung dari server databasenya.
Beberapa waktu lalu saya iseng mencari apakah ada caranya memasang SQLPlus pada Mac OSX. Ternyata saya bisa memasang paket SQLPlus-nya saja tanpa harus memasang Oracle Database. Aplikasi SQL*Plus tersedia di website Oracle ini : http://www.oracle.com/technetwork/topics/intel-macsoft–096467.html
Ada 2 berkas instalasi SQL*Plus yang perlu saya unduh dari web Oracle tadi :
ttirtawi@macbookpro:Downloads$ ll instantclient-* -rw-r--r--@ 1 ttirtawi staff 25M Apr 14 22:06 instantclient-basiclite-macos.x64-11.2.0.4.0.zip -rw-r--r--@ 1 ttirtawi staff 864K Apr 14 22:06 instantclient-sqlplus-macos.x64-11.2.0.4.0.zip ttirtawi@macbookpro:Downloads$
Ini catatan saya untuk memasang SQL*Plus pada Mac OSX :
- Saya siapkan direktori baru untuk tempat instalasi SQL*Plus
ttirtawi@macbookpro:Downloads$ cd /usr/local/ ttirtawi@macbookpro:local$ mkdir instantclient_11_2 ttirtawi@macbookpro:local$ cd instantclient_11_2/
- Berikutnya saya ekstrak kedua berkas instalasi yang sudah diunduh tadi :
ttirtawi@macbookpro:~$ cd /usr/local/instantclient_11_2/ ttirtawi@macbookpro:instantclient_11_2$ sudo unzip /Users/ttirtawi/Downloads/instantclient-basiclite-macos.x64-11.2.0.4.0.zip Archive: /Users/ttirtawi/Downloads/instantclient-basiclite-macos.x64-11.2.0.4.0.zip inflating: instantclient_11_2/BASIC_LITE_README inflating: instantclient_11_2/adrci inflating: instantclient_11_2/genezi inflating: instantclient_11_2/libclntsh.dylib.11.1 inflating: instantclient_11_2/libnnz11.dylib inflating: instantclient_11_2/libocci.dylib.11.1 inflating: instantclient_11_2/libociicus.dylib inflating: instantclient_11_2/libocijdbc11.dylib inflating: instantclient_11_2/ojdbc5.jar inflating: instantclient_11_2/ojdbc6.jar inflating: instantclient_11_2/uidrvci inflating: instantclient_11_2/xstreams.jar ttirtawi@macbookpro:instantclient_11_2$ sudo unzip /Users/ttirtawi/Downloads/instantclient-sqlplus-macos.x64-11.2.0.4.0.zip Archive: /Users/ttirtawi/Downloads/instantclient-sqlplus-macos.x64-11.2.0.4.0.zip inflating: instantclient_11_2/SQLPLUS_README inflating: instantclient_11_2/glogin.sql inflating: instantclient_11_2/libsqlplus.dylib inflating: instantclient_11_2/libsqlplusic.dylib inflating: instantclient_11_2/sqlplus ttirtawi@macbookpro:instantclient_11_2$
- Lalu saya perlu mengatur ulang berkas
tnsnames.ora
. Berkastnsnames.ora
berisi detail koneksi ke setiap remote database.ttirtawi@macbookpro:instantclient_11_2$ vi tnsnames.ora RSDOD = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.57.100)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL) ) ) ttirtawi@macbookpro:~$
Pada contoh di atas saya tambahkan 1 koneksi ke database ORCL yang berada pada server dengan IP 192.168.57.100.
- Berikutnya saya perlu menambahkan direktori tempat instalasi SQL*Plus tadi ke dalam berkas
.bash_profile
.ttirtawi@macbookpro:~$ cat .bash_profile export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 export DYLD_LIBRARY_PATH=/usr/local/instantclient_11_2 export TNS_ADMIN=/usr/local/instantclient_11_2 export PATH="${PATH}:/Users/ttirtawi/MacPorts/bin:/Users/ttirtawi/bin:$PATH:/usr/local/instantclient_11_2" [[ -s ~/.bashrc ]] && source ~/.bashrc ttirtawi@macbookpro:~$ ttirtawi@macbookpro:~$
- Sekarang saya bisa tes koneksi ke database tadi :
ttirtawi@macbookpro:~$ sqlplus orauser/orauser@RSDOD SQL*Plus: Release 11.2.0.4.0 Production on Tue Dec 9 22:14:12 2014 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> show parameter db_name; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_name string orcl SQL>
Kira-kira begitu langkah-langkah instalasi SQL*Plus pada MacOSX. Dengan begitu sekarang saya bisa langsung mengakses database tanpa perlu login dulu ke server databasenya.