본문 바로가기

Program/Oracle

[Oracle] Oracle Database 접속 과정

정성 가득한 글을 작성하신 원작자님께 감사드린다.

출처 : http://blog.naver.com/zoshstbt/50131381419



Oracle Server의 구조


 

 




Oracle Cilent에서의 Oracle Server로의 접속 과정

 


위에 표현된 Oracle client의 접속 과정 그림은 User Process에 의한 최초 접속을 나타내는 그림이다.

여기에서 최초 접속이란, User Process가 재부팅 or 종료 된 후 시작 또는 재시작(처음시작) 되어 Server Process에 처음 접속하는 경우를 말한다.

최초 접속 이후의 모든 접속(sql 쿼리)는 Listener를 통하지 않고 바로 Server Process와 통신하게 된다.


client PC의 User Process가 참조하는 tnsnames.ora 파일의 설정은 다음과 같다.

TESTDB =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.208.111)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = testdb)

)

)



장애상황

 


현재 A, B, C client PC에서는 Oracle Server에 접속하여 문제없이 DB를 사용하고 있다. 하지만 D, E, F client PC에서는 Oracle Server에 접속이 되지 않는 상황이다. 무슨 문제일까?


문제원인)

위와 같은 문제는 Oracle Server System에서의 Listener에 문제가 발생한 것으로 볼 수 있다.

A, B, C client PC 같은 경우는 최초 접속시 Listener의 동작이 정상적이었기 때문에 현재 DB를 사용하는데 문제가 발생하지 않지만, Listener에 문제가 발생된 후에 접속을 시도한 D, E, F client PC에서는 Oracle Server에 접속할 수가 없는 것이다.

최초 접속 이후의 Database 사용은 Listener의 동작 유무에 영향을 받지 않는다.



출처 : http://blog.naver.com/zoshstbt/50131381419