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
'programing' 카테고리의 다른 글
| JSON 스키마: "all of"과 "additionalProperties" (0) | 2023.03.20 |
|---|---|
| 탭 대신 공간을 사용하도록 Eclipse를 변경하려면 어떻게 해야 합니까? (0) | 2023.03.20 |
| npm react-facebook-login 설치 시 "ERESOLVE가 의존관계 트리를 해결할 수 없음" (0) | 2023.03.20 |
| React 요소에 대한 고유한 키를 만드는 방법 (0) | 2023.03.20 |
| 시스템 사용자 암호가 만료되었습니다. (0) | 2023.03.20 |