una - obtener nombre de usuario oracle
Cómo encontrar el nombre del servicio de Oracle (7)
Aquí se encuentra, sin DBA: Comprobando el nombre de sid y el nombre de la base de datos de Oracle
select * from global_name;
Tengo una base de datos Oracle en mi red a la que me puedo conectar con Oracle SQL Developer, usando el nombre de host, el puerto, el nombre de usuario, la contraseña y el SID.
Necesito conectar otra aplicación (Quantum Gis), sin embargo, utiliza el Nombre del servicio en lugar del SID.
¿Hay alguna forma de que determine el SERVICE_NAME de la base de datos cuando estoy conectado en SQL Developer a través del SID?
No tengo acceso al servidor y no tengo tnsnames.ora local o similar.
Con SQL Developer también debería encontrarlo sin escribir ninguna consulta. Haga clic derecho en su Conexión / Propiedad.
Debería ver el nombre a la izquierda debajo de algo así como "detalles de conexión" y debería verse como "Nombre de conexión @ nombre de servicio", o a la derecha, debajo de los detalles de la conexión.
Conéctese a la base de datos con el usuario del "sistema" y ejecute el siguiente comando:
show parameter service_name
Conéctese al servidor como "sistema" usando SID. Ejecute esta consulta:
select value from v$parameter where name like ''%service_name%'';
Funcionó para mí
Descripción general de los servicios utilizados por todas las sesiones proporciona la vista inmóvil v$session
(o gv$session
para bases de datos RAC) en la columna SERVICE_NAME
.
Para limitar la información a la sesión conectada, use el SID de la vista V$MYSTAT
:
select SERVICE_NAME from gv$session where sid in (
select sid from V$MYSTAT)
Gracias a este hilo ( https://community.oracle.com/thread/473276 )
select sys_context(''userenv'',''service_name'') from dual;
Se puede ejecutar con una cuenta de usuario normal, sin necesidad de derechos sysdba
Verifique el nombre del servicio de una base de datos
sql> show parameter service;