Tuesday, May 26, 2015

masalah tiba-tiba koneksi oracle ke php error

Hari ini saya mau bercerita saja masalah koneksi PHP dan oracle tiba-tiba terputus. Ceritanya Koneksi sebelumnya sudah terconfig dengan baik, tetapi tiba-tiba saat menjalankan aplikasi php koneksi ke oracle terputus. Mungkin karena pikiran sedang tidak tenang solusi yang muncul adalah instal ulang database oracle dan config dari awal, tetapi saat mau instal ulang muncul alert anda yakin? nah disitu saya merasa ragu dan memikirkan solusi lain dengan meng angan-angan masalahnya. Ternyata ingat kalau pernah merubah listener dan TNSnya, saya memastikan dulu service TNS dapat direstart dan berjalan dengan baik, setela itu restart apache dan cek koneksi lagi dengan script dibawah ini :

<?php
#### INFO KONEKSI KE DATABASE ORACLE ###
$nama= "username"; //username
$pass= "password"; //passwordna
$database=""; //db schema yang mo dipake kalo tidak ada dikosongkan saja
$host = "localhost"; //letak db oracle
$port = "1521"; //port default oracle
##################################

$db = "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=$host)(PORT=$port)))
(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=$database)))" ;
$c1 = OCIlogon($nama,$pass,$db) ;

if (!$c1) {

echo "koneksi gagal";

} else {

echo "sukses konek ke oracle";

}

?>


Huh akhirnya terkonek lagi, dan perasaan ini merasa lega.......

Wednesday, May 20, 2015

create user oracle

Pertama kali create tablespace selanjutnya baru create user

CREATE BIGFILE TABLESPACE simpeg
  DATAFILE 'simpeg.dat'
  SIZE 20M AUTOEXTEND ON;
CREATE USER SIMPEG 
    IDENTIFIED BY SIMPEG 
    DEFAULT TABLESPACE simpeg  
    QUOTA 5M ON simpeg 
    TEMPORARY TABLESPACE temp
    QUOTA 5M ON system;
GRANT DBA TO SIMPEG;

Memperbaiki error navicat cannot create oci environment

C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFI\machine.config.comments

userName ="machine" --> userName ="system"

-----------------------------------------------------

errror oracle 11g

ORA-28500: connection from ORACLE to a non-Oracle system returned this messa
[Microsoft][ODBC Driver Manager] The specified DSN contains an architecture
mismatch between the Driver and Application {IM014}

masalah terdapat pada odbc yang disebabkan windows 64 bit dan oracle database 64 bit,
jika menggunakan odbc 32 bit tidak bisa connect. Solusi untuk megatasinya dengan mengganti
odbc 32 menjadi 64 bit, tetapi kemungkinan kalau menggunakan odbc yang 64 bit saat select
* pada database link hanya menampilkan satu record. Jika masih ingin meneruskan sekenario 
dapat melanjutkan dengan menginstal oracle xe yang 32 terlebih dahulu.