ud06을 성공적으로 ping 할 수 있습니까 (ud06.us.server.com이 아닌 ud06으로)?
명령은 무엇입니까
lsnrctl services
보여 주다?
편집 : 데이터베이스 인스턴스 이름이 실제로 "orcl"이 아닌 것처럼 들리나요? lsnrctl 서비스 출력이 알려주는 것은 "orcl"서비스가 listener.ora 파일에 정의되어 있지만 실제로 실행되고 있지 않다는 것입니다.
서버에 직접 연결하여 로그온 할 수 있습니까? 그렇다면 ORACLE_SID 환경 변수 값으로 무엇을 사용합니까? SYS 사용자로 로그인하고 다음 명령을 실행하십시오.
시스템 등록 변경;
그런 다음 lsnrctl services 명령을 다시 실행하고 추가 인스턴스가 표시되지 않는지 확인하십시오.
또한 Alex가 지적했듯이 tnsping 명령은 정규화 된 서비스 이름을보고합니다. sqlnet.ora 파일을 편집하고 값이있는 경우 NAMES.DEFAULT_DOMAIN 값을 NULL로 설정합니다.
편집 2 : 서버 에서 tnsping ud06이 작동합니까? 아니면 클라이언트와 서버가 다른 시스템에 있다는 가정이 잘못 되었습니까?
-------------------이 문제에 대한 답은 매우 간단합니다. .ora 파일이나 기타 구성에 대해 걱정하지 마십시오. 오라클은이 모든 것을 완벽하게 수행합니다.
명령 줄을 통해 연결하는 동안에 만 @ 기호가있는 암호와 혼동됩니다.
따라서 명령 줄 SQL을 통해 연결하는 동안 '@'가 포함 된 암호를 사용하지 마십시오. 웹 인터페이스를 사용하여 '@'기호가없는 비밀번호가있는 계정을 만드십시오.
그건!! 문제 해결됨. 나는 꽤 며칠 동안 머리를 부러 뜨 렸고 이제 내 문제가 해결되었습니다!
-------------------SERVICE_NAME
에서 tnsping
출력의 항목과 일치하지 않습니다 tnsnames.ora
; Windows 상자 또는 Linux 상자의 파일입니까? 로컬 (Windows) tnsnames.ora
항목 이없는 것 같고 u06
서비스 이름이 확장해야하는 것을 추측하고 있습니다. 이것이 호스트 이름 어댑터에 대한 참조가 의미하는 바라고 생각합니다.
또한 ORA-12154 : TNS : could not resolve the connect identifier specified, and add the user trying to connect to the oinstall group of oracle fix it.
-------------------먼저 오라클 인스턴스가 시작되었는지 확인하십시오.
Windows의 경우 :
시작-> 구성 패널-> 관리 도구-> 서비스-> ORACLESERVICEORCL (내 인스턴스)-> 시작
-------------------다음과 같은 연결 문자열을 제공하십시오.
서버 이름 : 포트 / 서비스 이름; 사용자 이름; 암호
나는 또한 같은 오류가 발생했습니다.이 코드를 시도하십시오.
SQL> conn hr/hr @pdborcl;
동일한 오류가 발견되면 플러그 가능한 데이터베이스 이름이 다른 것입니다. 다음 명령을 작성하여 플러그 가능한 데이터베이스 이름을 확인하십시오.sqlplus
sql> SELECT name, con_id FROM v$pdbs;
-------------------이 단계를 사용하여이 문제를 해결했습니다.
우선 동일한 디렉토리 나 드라이브를 설치하지 않은 경우이 오류가 발생했습니다.
하지만 답은 여기에 있습니다.
- 관리자로 창에 로그인합니다.
- 제어판으로 이동하십시오.
- 시스템 속성을 클릭하고 환경을 클릭합니다.
OS 변수를 찾아 이름을 "TNS_ADMIN"으로 변경합니다.
그리고 값을 "tnsnames의 디렉토리 주소"로 변경합니다.
시스템을 다시 시작하십시오.
- 축하합니다.
출처
https://stackoverflow.com/questions/22019883