로컬 데이타베이스에 대한 설정은 대체로 오라클이 설치되면서 잘 설정해 줍니다.
달리 특별한 설정은 필요하지 않습니다만...
:: (ADDRESS = (PROTOCOL = TCP)(HOST = signmunha)(PORT = 2481))
:: (ADDRESS = (PROTOCOL = TCP)(HOST = signmunha)(PORT = 1521))
이 부분은 좀 이상하군요. HOST 값은 공인된 DNS 네임이나 IP가 되어야 합니다.
만약 도메인 네임을 알리아싱 하도록 설정된 머신이 아니라면 이 부분은 수정해 주셔야 할 겁니다.
listener.ora는 서버로 동작할때 클라이언트의 접속을 기다리는 설정에 관련된 것이라고 생각하시면 되고, tnsnames.ora는 원격 서버에 대하여 클라이언트 자격으로 접속을 하려고 할때 사용되는 설정이라고 생각하시면 됩니다.
현재의 설정이 제대로 되었는지 확인하려면 tnsping orcl이라고 입력했을때 OK 메시지가 나오면 제대로 된겁니다. 물론 SQL*PLUS에서 사용자명/패스워드@ORCL로 접속해서 접속이 되어도 마찬가지고요...
그리고 원격데이타베이스 연결이라고 하신 것은 아마도 DATABASE LINK를 말씀하시는 것 같군요.
데이타베이스 링크를 작성하기 위해서는 먼저 tnsnames.ora에 해당 서버에 접속하기 위한 내용을 넣어주셔야 합니다.
예를 들어 다른 오라클 서버의 이름이 db.signmunha.co.kr이라면,
ORCL2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = db.signmunha.co.kr)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
정도를 tnsnames.ora에 추가시켜 주시면 되겠지요.
제대로 설정되었다면 tnsping orcl2 를 쳐서 OK 사인을 받을 수 있을 겁니다.
그런다음 CREATE DATABASE LINK 문을 이용해서 필요한 연결을 만드십시오.
해당 서버의 테이블은 table_name@dblink_name 으로 참조할 수 있습니다.
>>김일권 님께서 쓰시길<<
:: 안녕하세요..
:: 꾸벅..
:: 원격db연결net8설정에 관해서 질문있습니다.
:: 제가 알기로 외부에서 오라클로 접속하기 위해서는 net8설정이 되어있어야 한다고
:: 이야기를 들었습니다.
:: 제가 레드햇6.2에 오라클8.1.7EE를 깔았습니다.그리고나서
:: listener.ora파일과 tnsnames.ora파일을 설정해야한다고 들었습니다.
:: 설치는 했는데 설정방법을 몰라 이렇게 질문을 올립니다.
:: 참고로 저희 서버의 네임서버는 ns.hantiger.co.kr이고 아이피조소는 211.121.36.38
:: 입니다.
::
:: listener.ora파일은
:: # LISTENER.ORA Network Configuration File: /home/oracle/8i/network/admin/listen$
:: # Generated by Oracle configuration tools.
::
:: LISTENER =
:: (DESCRIPTION_LIST =
:: (DESCRIPTION =
:: (ADDRESS_LIST =
:: (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
:: )
:: (ADDRESS_LIST =
:: (ADDRESS = (PROTOCOL = TCP)(HOST = ns.signmunhwa.co.kr)(PORT =
:: 1521))
:: )
:: )
:: (DESCRIPTION =
:: (PROTOCOL_STACK =
:: (PRESENTATION = GIOP)
:: (SESSION = RAW)
:: )
:: (ADDRESS = (PROTOCOL = TCP)(HOST = signmunha)(PORT = 2481))
:: )
:: )
::
:: SID_LIST_LISTENER =
:: (SID_LIST =
:: (SID_DESC =
:: (SID_NAME = PLSExtProc)
:: (ORACLE_HOME = /home/oracle/8i)
:: (PROGRAM = extproc)
:: )
:: (SID_DESC =
:: (GLOBAL_DBNAME = ORCL)
:: (ORACLE_HOME = /home/oracle/8i)
:: (SID_NAME = ORCL)
:: )
:: )
:: 이런식으로 되어있구요.
::
::
::
:: tnsnames.ora파일은
:: # TNSNAMES.ORA Network Configuration File: /home/oracle/8i/network/admin/tnsnam$
:: # Generated by Oracle configuration tools.
::
:: ORCL =
:: (DESCRIPTION =
:: (ADDRESS_LIST =
:: (ADDRESS = (PROTOCOL = TCP)(HOST = signmunha)(PORT = 1521))
:: )
:: (CONNECT_DATA =
:: (SERVICE_NAME = ORCL)
:: )
:: )
::
:: INST1_HTTP =
:: (DESCRIPTION =
:: (ADDRESS_LIST =
:: (ADDRESS = (PROTOCOL = TCP)(HOST = signmunha)(PORT = 1521))
:: )
:: (CONNECT_DATA =
:: (SERVER = SHARED)
:: (SERVICE_NAME = ORCL)
:: (PRESENTATION = http://admin)
:: )
:: )
::
:: EXTPROC_CONNECTION_DATA =
:: (DESCRIPTION =
:: (ADDRESS_LIST =
:: (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
:: )
:: (CONNECT_DATA =
:: (SID = PLSExtProc)
:: (PRESENTATION = RO)
:: )
:: )
:: 이런식으로 되어있습니다.
:: 정말 죄송하지만 어떤부분을 어떻게 작성해야하는지 가르쳐주시면
:: 정말 감사드리겠습니다.
:: 그럼 안녕히 계십시요.
:: 꾸벅....
::
::
|