programing

tnsping을 설치하는 방법은 무엇입니까?

lastmoon 2023. 7. 31. 21:50
반응형

tnsping을 설치하는 방법은 무엇입니까?

tnsping을 어떻게 설치해야 합니까?설치하려고 했습니다.oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm클라이언트 명령을 사용할 수 있지만 스핑은 사용할 수 없습니다.

Oracle Instance Client에 포함되지 않음tsnping어플."Oracle Universal Installer"를 실행하고 해당 옵션을 실행해야 합니다.

"Oracle Database Utilities" 또는 "Oracle Net" 중에서 어떤 옵션을 설정해야 하는지 정확히 기억이 나지 않습니다.

enter image description here

또한 McTnsping [링크 깨짐] "Oracle 클라이언트가 필요 없는 윈도우즈 독립 실행형 프로그램" 참조하십시오.휴대용이므로 설치할 필요가 없습니다.

Usage 1: McTnsping.exe { <tns entry> | <host>:<port> } [<count>]

<tns entry>    the net service name in the tnsnames.ora file.
<host>:<port>  server name or IP and port (mandatory)
<count>        number of times to check target, default is 1.

나처럼 그곳에 도착할 사람이 있다면,이것이 저에게 도움이 되었습니다.

인스턴트 클라이언트 버전 12.2.0.1 + sqlplus + tnsping(동일한 버전의 다른 서버에서 복사)

디렉토리 구조 및 환경(Bash 프로파일과 동일):

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=${ORACLE_BASE}/instant_client122
export PATH=$ORACLE_HOME:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME #since all binaries are in $ORACLE_HOME - no bin or lib are present
export TNS_ADMIN=$ORACLE_HOME/network/admin

다른 서버에서 대상으로 복사:

'tnsping' to $ORACLE_HOME
'$ORACLE_HOME/network/mesg/tnsus.msb' to $ORACLE_HOME/network/mesg

그런 다음 $TNS_ADMIN/tnsnames.ora에 적절한 값을 입력하고 env 변수를 로드합니다.이 후에는 'tnsping'을 수행하고 응답으로 적절한 메시지를 표시할 수 있어야 합니다.

여기 제가 복사한 것이 있습니다.tnsping다른 기계로 넘어갑니다.내 경우 오라클 클라이언트는C:\Oracle\product\12.1.0\client_1.

이렇게 하면 대상 시스템에 Instant Client 또는 유사한 클라이언트가 이미 설치되어 있고 오라클 경로 및 레지스트리 키가 설정되어 있다고 가정합니다.

복사tnsping.exe소스에서 대상 시스템으로, 로client_1\bin.

다음 파일 복사 위치client_1\bin로.client_1\bin:

oraasmclnt12.dll
oracell12.dll
oraclient12.dll
oraclsce12.dll
oracommon12.dll
oracore12.dll
orageneric12.dll
orahasgen12.dll
oraldapclnt12.dll
oran12.dll
orancds12.dll
orancrypt12.dll
oranhost12.dll
oranl12.dll
oranldap12.dll
oranls12.dll
oranro12.dll
orantcp12.dll
orantns12.dll
oraocr12.dll
oraocrb12.dll
oraocrutl12.dll
oraplp12.dll
orapls12.dll
ORASLAX12.DLL
orasnls12.dll
oraunls12.dll
orauts.dll
oravsn12.dll
oraxml12.dll
orazt12.dll
oraztkg12.dll 

이 값은 약 84.6MB여야 합니다.

에서client_1대상 시스템에서 다음 파일의 백업을 만듭니다.

oci.dll
orannzsbb12.dll
oraons.dll
orasql12.dll
orawsec12.dll  

이제 소스 시스템에서 해당 파일을 찾습니다.client_1\bin그리고 그것들을 복사합니다.client_1\(빈이 아님) 대상 컴퓨터에서 기존 파일을 덮어씁니다.(참고: oci.dll은 ~330kb 더 작거나 asql12.dll은 ~300kb 더 작습니다.무엇이 손실되었는지 잘 모르겠습니다. 따라서 백업이 가능합니다.)

대상 시스템에서 디렉터리를 생성합니다.mesgclient_1\Network이제 소스에서 대상으로 다음 파일을 복사합니다.

client_1\Network\mesg\tnsus.msb  

regedit을 엽니다.다음 키를 만듭니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraClient12Home1_32bit  

(다른 컴퓨터에서 보면 x64 버전의 이름이HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraClient12Home1그러나tnsping제가 사용하고 있는 프로그램은 64비트라고 되어 있어서...)

키 아래에 다음 이름의 문자열을 만듭니다.ORACLE_HOME가치가 있는C:\Oracle\product\12.1.0\client_1.

당신은 이제 끝나야 합니다.$$$수정됨):

C:\Users\$$$>tnsping $$$

TNS Ping Utility for 64-bit Windows: Version 12.1.0.2.0 - Production on 03-APR-2
019 08:47:37

Copyright (c) 1997, 2014, Oracle.  All rights reserved.

Used parameter files:
C:\Oracle\product\12.1.0\client_1\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = $$$)(PORT = $$$))) (CONNECT_DATA = (SERVICE_NAME = $$$
$$$) (SERVER = DEDICATED)))
OK (30 msec)

문제 해결

다음은 제가 수행한 프로세스입니다. 이 단계들이 이후 버전에서 항상 작동하지 않을 때 공유합니다.

먼저, 저는 그냥 복사했습니다.tnsping.exe오버의

위의 dll들을 임의로 선택한 것은 아닙니다. 모두가 필요하다고 제가 말할 수 있는 그대로입니다.exe를 실행하면 오류가 팝업되고 dll을 복사한 후 다시 시도합니다.

missing from your computer

몇 dl이 지나면 다른 종류의 오류가 발생합니다.

application unable to start

이 경우 프로세스 모니터를 실행하고 프로세스 이름에 포함할 필터를 삽입합니다.tnsping프로그램을 다시 실행합니다.당신은 다음과 같은 것을 볼 것입니다.것은 이에서) 로드하려고 입니다.orawsec12.dll해서 다른을 로드하려고 에 "Dll 파일"을 .werfault프로그램이 종료됩니다.어떤 버전 불일치가 있다는 것을 깨닫고 계속해서 올바른 버전을 찾고 있는 것 같습니다.

application unable to start

모니터 operation 조에누레트리키스모프터니스세로는표다니같시됩이다작음과지락된조에▁(▁key▁the▁will▁monitor▁process▁show)에 다음과 같이 표시됩니다.RegOpenKey, 결과, 결과NAME NOT FOUND):

registry name not found

에 약에만.tnsus.msb되었습니다. 모니터 파이다없니습일)에과 같은 내용이 됩니다. 프로세스 모니터(작업)에 다음과 같은 내용이 표시됩니다.CreateFile, 결과, 결과NAME NOT FOUND):

filesystem name not found

언급URL : https://stackoverflow.com/questions/39765601/how-to-install-tnsping

반응형