Pesquisar este blog

quarta-feira, 20 de maio de 2015

ORA-01031: insufficient privileges - Ao tentar conectar no Banco com sysdba

Ao tentar me conectar como SYSDBA o resultado foi o erro ORA-01031: insufficient privileges
Isso porque cometi um pequeno deslize na configuração do meu sqlnet.ora do SERVIDOR, eu havia copiado o mesmo de um CLIENT oracle, que estava configurado da seguinte forma:

Configuração Client Oracle:


SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)


Ao copiar esta linha e acrescentar no meu sqlnet.ora do servidor passei a receber a mensagem ORA-01031: insufficient privileges no servidor da máquina.


sqlplus /nolog
SLQ>connect / as sysdba;

ORA-01031: insufficient privileges


Ao remover esta linha do meu servidor passei a conectar normalmente:

SQLNET.AUTHENTICATION_SERVICES= (NTS)



Explicação:

Removendo SQLNET.AUTHENTICATION_SERVICES= (NTS) do seu servidor não vai solicitar autenticação, com esse parâmetro setado é forçado a autenticação.


Ex:


Conexão normal sem o parâmetro setado no sqlnet.ora do servidor


[oracle@bdpetrobras:~]$ sqlplus sys as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Wed May 20 13:46:05 2015

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Enter password:

Connected to:
Oracle Database 11g Release 11.2.0.3.0 - 64bit Production

SQL> exit
Disconnected from Oracle Database 11g Release 11.2.0.3.0 - 64bit Production



Abaixo minha configuração do meu sqlnet.ora


[oracle@bdp:~]$ cd $ORACLE_HOME/network/admin


[oracle@bdp:/u01/app/oracle/product/11.2.0/db_1/network/admin]$ cat sqlnet.ora

# sqlnet.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.


NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

ADR_BASE = /u01/app/oracle





Agora vou acrescentar o parâmetro dentro do sqlnet.ora


[oracle@bdp:/u01/app/oracle/product/11.2.0/db_1/network/admin]$ cat sqlnet.ora

# sqlnet.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

 SQLNET.AUTHENTICATION_SERVICES= (NTS) 

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

ADR_BASE = /u01/app/oracle



Vou tentar efetuar uma nova conexão com esse parâmetro setado, conectando com sysdba

[oracle@bdp:/u01/app/oracle/product/11.2.0/db_1/network/admin]$ sqlplus sys as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Wed May 20 13:52:35 2015

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Enter password:
ERROR:
ORA-01031: insufficient privileges



Enter user-name:



Como pode ser visto acima a mensagem ORA-01031: insufficient privileges ocorre na conexão, basta remover que tudo estará ok.





Em alguns Client Oracle essa mensagem já ocorre diferente sendo necessário setar este parâmentro no sqlnet.ora.

 SQLNET.AUTHENTICATION_SERVICES= (NTS) 


Forçando a autenticação de senha:


sys@base as sysdba

Enter password: 








Nenhum comentário:

Postar um comentário