|
아.. 감사합니다. tnsping이라는 녀석으로 리스너를 감시할 수 있겠군요 근데 리다이렉션을 해야한다니... 좀 귀찮은 작업이 필요하겠네요.. ㅠㅠ 디비는 천상 쿼리를 날려보는 수밖에 없겠네요,.. 캄사합니다!!~
땅주인 님이 쓰신 글 :
: 도움이 될 지..
: 리스너의 동작 상태를 점검하는 유틸리티로 tnsping이라는 유틸리티가 있습니다.
: 도스용이라서 어플에서 이 결과를 잡으려면 실행결과를 리다이렉션으로 잡던가 하는 부가적인 방법이 필요한데..
: 저도 이것은 해보지 않은 거라.. 해보셔야 할 것 같네요.
:
: 그리고, 제가 쓰는 방법은..
: 30초 간격으로 DB에 의미없는 쿼리(날짜/시간을 구해오는 쿼리)를 보내서, 그 결과셋을 받을 수 없으면,
: 결과셋을 몇 번 이상 못 받으면(3번 정도) .. DB가 끊어진 것으로 간주하고 다시 재접속하던 지,
: Alert창을 띄우던 지 합니다.
:
:
: 영악한녀석 님이 쓰신 글 :
: : 안녕하세요.. 안되는거 알면서 한가지 방법으로 고집부려서 맨날 시간낭비하는 개발자입니다. ㅠㅠ
: : 오라클 세션을 확인 하는 방법좀 여쭐라고 합니다.
: :
: : ADOConnection으로 오라클에 접속해서 잘하다가 갑자기 데이터베이스가 종료되는 상황을 연출해봤는데여..
: :
: : 1. ADOConnection->Open() 디비 접속
: : 2. DB Shutdown immediate 디비 종료
: :
: : 이때 ADOConnection에서 Disconnect 이벤트가 떨어질 줄 알았는데 안떨어지네여..
: :
: : 3. # lsnrctl stop 디비 리스너 종료
: :
: : 그래도 안떨어지더라구요.. ㅠㅠ
: :
: : 검색해보니 비슷한 이야기는 있는데 뚜렷한 해결책을 조언해주시는 분이 없어서 이렇게 글한번 올려봅니다..
: :
: : 첫번째 질문은 디비에 접속 되어있는 상태에서 DB를 Shutdown 됐을 때 또는 DB가 비정상 종료 또는 다운 됐을 때 신호를 받을 수 있는 방법이 없을까요?? 꼭 ADOConnection이 아니어도 상관 없어요.
: : 두번째 질문은 디비에 접속 되어있는 상태에서 디비 리스너를 종료 됐을 때 오라클 디비 클라이언트에서 알 수 있는 방법이 있을까요?? 이것도 마찬가지로 ADOConnection이 아니어도 상관 없습니다.
: :
: : 제가 초보이다 보니 조언을 해 주실때 염치불구하지만 어렵지 않은 용어로 설명 해주시면 감사하겠습니다!!~
|