> sqlplus haha/haha@hostname 이 되는곳이 있고 안되는곳이 있습니다.
> 안되는곳은 접속될것처럼 보이다가 정지되어버립니다. -_-;
> 왜 그런지요 제발좀 갈켜주셉.. ㅜ.ㅜ
>
> 정확히 어디를 수정하면 저 명령이 먹게 되는지 갈켜주시면 감사하겠습니
> 다.
> 참고로. hostname은 /etc/hosts에 적어놓았습니다.
> 리스너도 떠있구. 심지어
> A라는 호스트에 oracle이 깔려있습니다. local에서
> sqlplus haha/haha 하면 들어가지는데요.
> sqlplus haha/haha@A 라고 하면 안들어가져여. 흑흑.
> 제발 도와주세여
hostname을 사용하면 당연히 안됩니다.
SQL*Net에서 haha/haha@A의 A는 service_name 을 말합니다.
이는 default 환경에서 ( 환경변수 TNS_ADMIN을 설정하지 않은 경우)
$ORACLE_HOME/network/admin/tnsnames.ora 파일
( SQL*Net 클라이언트에서 필요하죠 ) 을 정확하게
만들면됩니다. ( 가장 쉬운 방법이죠 )
혹시 같은 리눅스 박스에서 안되는 계정이 있다면
환경변수가 제대로 설정이 안되어 있을 겁니다.
ORACLE_SID ( 클라이언트에서는 불필요 하죠 )
ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin
또는 오라클 SQL*Net Client 모듈은 모든 디렉토리가
일반 계정도 접근이 가능해야 합니다.
( 디렉토리가 755로 설정되어야 한다는 얘기죠. )
보다 정확한 진단은 에러 메세지가 있어야 하는데
없군요. ^^;
-----------------------------------------------------------
TEST8 = # 이때 TEST8 이 service name입니다.
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.70.250)(PORT = 1521))
)
(CONNECT_DATA = (SERVICE_NAME = TEST8) # 815 이상에서
)
)
-----------------------------------------------------------
또는
-----------------------------------------------------------
TEST8 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.70.250)(PORT = 1521))
)
(CONNECT_DATA = (SID = TEST8) # 8 이하에서
)
)
-----------------------------------------------------------
또는
-----------------------------------------------------------
TEST8 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = A )(PORT = 1521)) # A는 서버측 hostname
)
(CONNECT_DATA = (SID = TEST8) # 8 이하에서
)
)
-----------------------------------------------------------
|