Tuesday, October 25, 2005
Autenticação Externa
OS authentication ou Externally Authenticate Accounts.
Para conectar-se ao banco sem a necessidade de informar usuário e senha, considere OS authentication. A configuração é bastante simples, vamos demonstrar no Unix e em uma outra oportunidade no Windows.
Ver a configuração do os_authent_prefix
O default é ops$. Agora basta criar um usuário no oracle com OPS$.
No meu exemplo, tenho o login mportes, portanto criei o usuário ops$mportes.
Conectado sem a informar usuário ou senha. Muito prático para uso de script, por exemplo:
Para conectar-se ao banco sem a necessidade de informar usuário e senha, considere OS authentication. A configuração é bastante simples, vamos demonstrar no Unix e em uma outra oportunidade no Windows.
Ver a configuração do os_authent_prefix
ops$mportes@FCCUAT9I> show parameter os_authent_prefix
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
os_authent_prefix string OPS$
O default é ops$. Agora basta criar um usuário no oracle com OPS$
No meu exemplo, tenho o login mportes, portanto criei o usuário ops$mportes.
OPS$MPORTES
^^^^^^^ ---> Usuário do Unix.
^^^^ ----------> Valor do parâmetro os_authent_prefix
[mportes@lath09 /home01/mportes/oracle/sql]$ id
uid=52722(mportes) gid=101(dba) groups=205(support)
[mportes@lath09 /home01/mportes/oracle/sql]$ sqlplus /
SQL*Plus: Release 9.2.0.3.0 - Production on Tue Oct 25 08:52:16 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.3.0 - Production
ops$mportes@FCCUAT9I>
Conectado sem a informar usuário ou senha. Muito prático para uso de script, por exemplo:
[mportes@lath09 /home01/mportes/oracle/bin]$ cat test.sh
#!/usr/bin/ksh
sqlplus -s / <<eof
col var new_value valor
select '$ORACLE_HOME' var from dual;
declare
l_v varchar(90) := '&valor';
begin
dbms_output.put_line( 'A variavel de ambiente :' l_v );
end;
/
eof
[mportes@lath09 /home01/mportes/oracle/bin]$ ./test.sh
VAR
------------------------------
/FlexUAT/oracle/app/product/9i
1 row selected.
A variavel de ambiente :/FlexUAT/oracle/app/product/9i
PL/SQL procedure successfully completed.