programing

Oracle 서비스 이름 검색 방법

sourcejob 2023. 3. 20. 23:10
반응형

Oracle 서비스 이름 검색 방법

Oracle SQL Developer에서 호스트 이름, 포트, 사용자 이름, 암호 및 SID를 사용하여 연결할 수 있는 Oracle 데이터베이스가 네트워크에 있습니다.

다른 애플리케이션(Quantum Gis)을 연결해야 하는데 SID 대신 서비스 이름을 사용합니다.

SQL Developer에서 SID를 통해 접속했을 때 데이터베이스의 SERVICE_NAME을 확인할 수 있는 방법이 있습니까?

서버에 액세스 할 수 없고 로컬 tnsnames.ora 또는 유사한 기능이 없습니다.

DBA 없음: Oracle sid데이터베이스 이름을 확인하는 중

select * from global_name;

SID를 사용하여 서버에 "시스템"으로 연결합니다.다음 쿼리를 실행합니다.

select value from v$parameter where name like '%service_name%';

그것은 나에게 효과가 있었다.

모든 세션에서 사용되는 서비스의 개요를 통해 원격 뷰가 제공됩니다.v$session(또는gv$sessionRAC 데이터베이스의 경우)의 컬럼에SERVICE_NAME.

연결된 세션으로 정보를 제한하려면 보기에서 SID를 사용하십시오.V$MYSTAT:

select SERVICE_NAME from gv$session where sid in (
select sid from V$MYSTAT)

이름이 세션인 경우 세션은 기본 서비스에 연결되어 있습니다. 즉, 연결 문자열에 명시적인 service_name이 지정되지 않았습니다.

데이터베이스에서 사용 가능한 서비스를 확인하려면 다음 쿼리를 사용합니다.

select name from V$SERVICES;
select name from V$ACTIVE_SERVICES;

이 스레드 덕분에(https://community.oracle.com/thread/473276)

select sys_context('userenv','service_name') from dual;

일반 사용자 계정으로 실행할 수 있으며 sysdba 권한이 필요하지 않습니다.

데이터베이스의 서비스 이름을 확인합니다.

sql> show parameter service;

"system" 사용자를 사용하여 데이터베이스에 연결하고 다음 명령을 실행합니다.

show parameter service_name 

ORACLE_SID를 찾으려면 $.oraenv를 사용하십시오.

SQL Developer에서는 쿼리를 작성하지 않아도 찾을 수 있습니다.연결/적합성을 마우스 오른쪽 버튼으로 클릭합니다.

왼쪽의 "connection details"와 같은 아래에 이름이 표시되고 "Connectionname@servicname" 또는 오른쪽의 연결 세부 정보 아래에 이름이 표시됩니다.

언급URL : https://stackoverflow.com/questions/22399766/how-to-find-oracle-service-name

반응형