[Dica e Dúvida] Como descobrir o nome da Estação

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
Avatar do usuário
tfg
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 83
Registrado em: Seg, 03 Mai 2004 3:38 pm
Localização: Novo Hamburgo - RS

Pessoal...
Aí vai uma dúvida minha sobre como descobrir o nome da estação que está logado no Oracle. Estive mexendo num Forms 4.5 e não pude usar a D2KWUTIL para descobrir isso...

Então resolvi criar uma Stored Function: (Tive que dar Grant de Select da V$SESSION)

Selecionar tudo

CREATE OR REPLACE FUNCTION F_Estacao RETURN VARCHAR2 IS
  --
  vEstacao                       VARCHAR2(100);
BEGIN
  SELECT MACHINE
    INTO vEstacao
    FROM V$SESSION
   WHERE userenv('sessionid')=audsid
     AND ROWNUM=1;
  RETURN vEstacao;
EXCEPTION WHEN NO_DATA_FOUND
  THEN RETURN NULL;
END;

/

SQL> select f_estacao from dual;

F_ESTACAO
-------------------------
E_00450   ===> esse é o nome da minha máquina.

SQL> 
Minha dúvida é: existe uma forma melhor pra se descobrir o nome da máquina logada?

Valeu!!!
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Tfg,

Estou atualizando este tópico antigo em aberto, caso algum forista se depare com este tipo de "problema".

No excelente "ORACLE-BASE" existe um artigo completo sobre o tema:

http://www.oracle-base.com/articles/mis ... resses.php

Entendo que bastaria você usar a função SYS_CONTEXT, ao invés de precisar criar uma função para obter este tipo de informação.

Somente um comentário: se a sua aplicação for WEB, e todas as conexões partirem do WEBSERVER, provavelmente você só irá obter o hostname do servidor de aplicação.

Abraços,

Sergio Coutinho
Avatar do usuário
fbifabio
Moderador
Moderador
Mensagens: 199
Registrado em: Ter, 22 Fev 2011 1:51 pm
Localização: São Paulo - SP
Contato:
Fábio Prado
www.fabioprado.net

tgf,

Sugiro também a leitura do artigo http://www.fabioprado.net/2010/11/recup ... uario.html em meu blog.

[]s
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes