quinta-feira, 5 de agosto de 2010

Recuperar a senha do Oracle 10g - Windows

Recuperar a senha do Oracle 10g - Windows

Para acessar o oracle em minha maquina, não tinha mais usuário e senha (esqueci)


Consultando o metalink do Oracle tem a seguinte informação e funcionou:

The ‘OSDBA’ and ‘OSOPER’ groups on NT are simply groups with the name “ORA_DBA”, “ORA_OPER”, “ORA_sid_DBA” or “ORA_sid_OPER”, where ‘sid’ is the instance name.
Eg: To make a user an administrative user simply:

 a) Certifique-se que no arquivo SQLNET.ORA esteja a linha: SQLNET.AUTHENTICATION_SERVICES = (NTS)
 b) Crie um usuário local no servidor (fora do domínio), não é um usuário com nome “local” pelo amor de Deus!
 c) Crie um grupo local (se não existir) ORA_DBA ou ORA_sid_DBA onde SID é o SID do banco (em maiúsculas).
 d) Adicione o usuário ao grupo ORA_DBA ou ORA_sid_DBA

 e) Acesse o SqlPlus pelo DOS ou Terminal

           C:\Users\aflima>sqlplus /nolog
           SQL*Plus: Release 10.2.0.3.0 - Production on Fri Jul 2 16:31:11 2010
           Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

f) Logue no Windows com este usuário e tente dentro do sqlplus “connect / as sysdba”

  >>>  ERRO, é que o usuário não esta como ORA_DBA no Windows
           sql> connect /as sysdba
           ERROR:
           ORA-01031: insufficient privileges.

  >>> SUCESSO, pode prosseguir com a alteração
           SQL> connect /as sysdba
           Connected.

g) Depois altere a senha "alter user sys identified by"

           SQL> alter user sys identified by "NovaSenha";
           User altered.

Acredito que funcione mais ou menos assim no Unix, basta saber qual grupo de acesso o usuário deve estar.

Um comentário: