database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 17052 게시물 읽기
No. 17052
세션의 IP를 알려고 할때 에러가 발생합니다!
작성자
태정민(xowjdals)
작성일
2004-01-24 10:56
조회수
1,801

특정 세션을 날린 사람의 IP를 알고 싶은데 v$session에서는 machine이름만 알수 있더라구요 자료를 찾아봤더니

 

select utl_inaddr.get_host_address(TERMINAL) from v$session

하면 된다고 하던데 sys user에서 위처럼 실행하면

ORA-20000: UNKNOWN 에러가 떨어집니다.

 

20000에러를 찾아봤더니

20000, 00000, "%s"
// *Cause:  The stored procedure 'raise_application_error'
//          was called which causes this error to be generated.
// *Action: Correct the problem as described in the error message or contact
//          the application administrator or DBA for more information.

이던데 현재 stored procedure를 찾아봤더니 'raise_application_error'가 없는데

생성해 줘야하는 건가요? 생성해야한다면 어떻게 해야하는지요?

고수님들 조언 부탁드립니다. ^^

 

이 글에 대한 댓글이 총 1건 있습니다.

이 동네도 이 문제 때문에 저녁부터 살펴 보고 있었는데, 이제서야 답이 나왔네요. get_host_address 놈은 C의 gethostbyaddr() 놈하고 같은 역활을 하네요. 즉, ip로 옮길 수 있는 인자에 대해서만 정상적으로 그 ip를 넘겨주고, 나머지는 오류를 리턴하네요. (차라리 null을 리턴할 것이지 -.-)

 

아무튼 저놈의 'UNKNOWN' 은 v$session의 terminal column 값입니다. 그러니, ip를 못찾고, 'UNKNOWN' 이라는 인자에 대해서는 ip 값을 못찾았다는 오류더군요. (꼭 마치 '알 수 없는 오류가 발생했습니다' 같아서 한참을 헤매게 만들었던 오류 메시지였습니다)

 

아무튼 한 세션에 대한 ip를 알 수 있는 방법이 get_host_address 만으로는 답이 나오질 않네요.

 

진정코 어떤 해결책이 있을까나.

 

김상기(ioseph)님이 2004-02-12 22:56에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
17055백업중 생긴 에러인데요.. [4]
김진효
2004-01-25
2352
17054당황스러운 에러가 나는군요..
양준영
2004-01-25
1117
17053[proc] win2k기반 Oracle9i 에서 ProC 할려면 어떻게 해야 되나요?? [1]
장형화
2004-01-25
1107
17052세션의 IP를 알려고 할때 에러가 발생합니다! [1]
태정민
2004-01-24
1801
17051oracle9i+php4 [1]
Seokki Park
2004-01-23
4536
17050procedure 안에서 synonym 사용할때...
그러나
2004-01-21
1573
170499iAS 빌더화면 302... 에러발생
오라큐
2004-01-21
1463
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다