먼저 tnsnames.ora 셋팅부터..
tnsnames.ora 파일을 찾아서 원격 접속할 tns 정보 등록..
# find / - name 'tnsnames.ora'
해당 tns 정보를 등록..
ci 디렉토리의 /config/database.php 파일을 열어 해당 oracle 접속 정보 등록..
$dbhost = "111.111.111.111"; //IP of my host database
$dbport = "1521"; //Oracle port
$dbname= "xxxx"; //My database Name
$dbConnString = "
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ".$dbhost.")(PORT = ".$dbport.")
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ".$dbname.")
)
)";
$db['default']['hostname'] = "$dbConnString";
$db['default']['username'] = 'xxxx';
$db['default']['password'] = "pass";
$db['default']['database'] = "xxxx";
$db['default']['dbdriver'] = "oci8";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = false;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
$db['default']['swap_pre'] = "";
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
다음과 같이 셋팅 하면 oracle 원격 접속 등록 성공!
* 추가 : tns description 설정 입력에 있어 괄호 처리 신경 쓸것! (이거 잘못 묶으면 에러 찾기 힘듦..)