[인터돌™] 공부 해보자!! 열심히~~~

반응형
출처 지식iN > 컴퓨터, 통신 > 프로그래밍 > SQL
질문: 오라클 local로 접속하고 싶어요 ㅠㅠ jungit / 2006-08-02 09:33

기존에 오라클9i 를 사용하고 있습니다.


그런데 여러가지 명령어 연습도 해볼 겸 local로 접속해보고싶은데


sqlplus에서 ORA-12560 : TNS:프로토콜 어댑터 오류 가 뜨네요..


생각으론 TNS가 처음 설치시에 결정한 SID같은 걸로 설정이 되있어야 되는데

제가 TNS를 지우고 다른 TNS를 써넣어버려서 그런게 아닌가 싶은데...


local이 만약 SID가 없다면 PLSQL같은 걸로 접속할 수가 없기도 하구요.


설치한지 오래되서 기억이 잘 나진 않습니다만 ㅠㅠ



혹시 TNS가 있다면 TNS를, 아님 다른 이유라면 해결방법을 좀 알려주실 수 없을까요 ㅠㅜ



답변: re: 오라클 local로 접속하고 싶어요 ㅠㅠ oocp / 2006-07-25 18:01

네 클라이언트가 설치되어 있습니다..


오라클 서버를 설치하신후 Net Manager로 간단하게 넷웍설정을 하시면 listener.ora가


생성이 됩니다. 아니시면 오라클 서버 설치하신후 제가 밑에 드린 Listener.ora를 해당


폴더에 생성하셔도 상관없습니다.


========================================================================


오라클 설치한 컴퓨터에서 리스너를 통하지 않고 바로 접속하시려면


sqlplus "/as sysdba" 를 사용하시면 됩니다.


만약 리스너를 통해서 접속하고 싶으시다면,


windows의 경우 서비스에서 OracleSIDListener 서비스가 실행이 되어 있어야 합니다.


만약 이 서비스가 등록이 안되있다면 listener.ora 파일을 생성하시고 수정하신후


c:\> lsnrctl start 라고 리스너를 시작함과 동시에 서비스에 등록이 됩니다.


시작 -> 설정 -> 제어판 -> 관리도구 -> 서비스 를 가셔서 서비스에 등록이


되어 있는지 확인해보세요.


리스너를 시작하기 위해서는..


c:\oracle\ora92\network\admin\listener.ora  파일 과


c:\oracle\ora92\network\admin\tnsnames.ora  파일 이 있으셔야 됩니다.


다음은 listener.ora 파일의 내용입니다.


LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ip적어주세요)(PORT = 1521))
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = DBNAME적어주세요보통SID와동일함)
      (ORACLE_HOME = 오라클이설치된경로적어주세요윈도우면c:\oracle\ora92)
      (SID_NAME = SID적어주세요)
    )
  )


다음은 tnsnames.ora 파일의 내용입니다.


ORCL =    <- 옆의 ORCL은 별칭입니다.
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 리스너에등록한ip적어주세요)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = sid적어주세요)
    )
  )


아래 예를들어보았습니다.

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.131)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = ORCL)
    )
  )


자 이제 원격으로 접속하기 위해서는


c:\> lsnrctl status


라고 명령을 사용하셔서 리스너가 구동중인지 확인합니다.


c:\> SQLPLUS SCOTT/TIGER@ORCL 이렇게 접속하시면 됩니다.


@뒤에가 TNSNAMES.ORA파일안에 있는 별칭부분입니다.




원문 출처 : http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10110&docid=2219330

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band