.comment-link {margin-left:.6em;}

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


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.


Comments: Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?