programing

Oracle Database IP를 가져오는 방법?

minimums 2023. 9. 25. 22:28
반응형

Oracle Database IP를 가져오는 방법?

Oracle 데이터베이스의 IP 주소를 가져오려면 어떻게 해야 합니까?저는 관리자가 아닙니다.

데이터베이스에 액세스할 수 있는 Oracle 애플리케이션을 사용하고 있습니다.데이터베이스의 IP 주소를 얻으려면 어떻게 해야 합니까?

SQL*Plus 내에서(비관리자로서 사용할 수 있는 네트워크 관련 기능에 대한 특정 액세스 권한 필요):

SQL>  connect / as sysdba;
Connected.
SQL> SELECT UTL_INADDR.get_host_address from dual;

GET_HOST_ADDRESS
--------------------------------------------------------------------------------
192.168.1.42

UTL_INADR 설명서도 참조하십시오.

에서(데이터베이스 이름을 확인하기 위해 tns 이름을 사용하는 경우):

$ tnsping InstanceID
Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=host.dbserver.com)(PORT=1521)) (CONNECT_DATA= (SID=ORCL)))
                                                                 ^^^^^^^^^^^^^^^^^

참고.HOSToutput - 데이터베이스 서버의 호스트 이름입니다.

응용 프로그램이 다음을 사용하는 경우JDBC데이터베이스에 액세스하려면 호스트 이름이 이미 JDBC 연결 문자열의 일부입니다.

jdbc:oracle:thin:@host.dbserver.com:1521:ORCL
                  ^^^^^^^^^^^^^^^^^

어느 경우든, 당신은 다음을 사용할 수 있습니다.pingIP 주소를 가져오려면:

$ ping host.dbserver.com
PING host.dbserver.com (192.168.1.42) 56(84) bytes of data.
                        ^^^^^^^^^^^^

몇 가지 방법이 있습니다.사용.sys_context:

SELECT sys_context('USERENV','IP_ADDRESS') FROM DUAL;

아니면.sys.utl_inaddr:

SELECT utl_inaddr.get_host_address FROM DUAL;

또는 PL/SQL을 사용하여 동일한 명령어:

SET serveroutput ON
BEGIN
  dbms_output.put_line(utl_inaddr.get_host_address);
  dbms_output.put_line(sys_context('USERENV','IP_ADDRESS'));
END;
/

언급URL : https://stackoverflow.com/questions/22298460/how-to-get-oracle-database-ip

반응형