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)
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:
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