Alterar uma senha no Oracle Database é um processo bastante simples. No entanto, por razões de segurança, pode ser importante manter um registro das senhas anteriores. Essa prática não é necessariamente recomendada, pois pode comprometer a segurança se essas informações forem indevidamente expostas, mas existem cenários onde pode ser útil.

Nota importante: As informações a seguir são destinadas a profissionais que conhecem bem a administração do Oracle e as implicações de segurança associadas. A execução inadequada dessas tarefas pode ter implicações sérias para a segurança e integridade do seu banco de dados.

Passo 1: Conectando ao Oracle como usuário sys

Primeiro, é necessário conectar ao Oracle como o usuário sys. No prompt de comando, você deve digitar o seguinte:

sqlplus / as sysdba

Passo 2: Obtendo o Hash da senha atual

Para obter o hash da senha atual em versões do Oracle 11g e posteriores, use o seguinte comando SQL:

SELECT name, spare4 FROM sys.user$ WHERE name = 'USUARIO_ALVO';

Onde ‘USUARIO_ALVO’ é o nome do usuário para o qual você quer alterar a senha. Este comando retornará o hash da senha atual, que você pode guardar para referência futura.

Passo 3: Alterando a senha

Agora, vamos proceder à alteração da senha. Para isso, utilizaremos o seguinte comando:

ALTER USER USUARIO_ALVO IDENTIFIED BY NOVA_SENHA;

Substitua ‘USUARIO_ALVO’ pelo nome do usuário e ‘NOVA_SENHA’ pela nova senha que você deseja usar.

Passo 4: Restaurando a senha anterior usando o hash

Suponhamos que, por alguma razão, você precise restaurar a senha anterior. Se você salvou o hash da senha, pode fazer isso sem precisar conhecer a senha em si. Aqui está como fazer isso:

  1. Primeiro, assegure-se de que você está conectado ao Oracle como usuário sys.
sqlplus / as sysdba
  1. Agora, você pode usar o hash da senha para restaurar a senha anterior. O comando SQL necessário será algo como:
ALTER USER USUARIO_ALVO IDENTIFIED BY VALUES 'VALOR_HASH';

Substitua ‘USUARIO_ALVO’ pelo nome do usuário e ‘VALOR_HASH’ pelo hash da senha que você salvou.

Este comando não irá redefinir a senha para uma nova senha que você fornecer, mas para a senha que corresponde ao hash que você especificou. Dessa forma, mesmo sem conhecer a senha original, você ainda pode restaurar a senha anterior.

Conclusão

Este artigo forneceu um guia passo a passo para alterar a senha de um usuário no Oracle, salvar o hash da senha para segurança e como usar esse hash para restaurar a senha anterior, se necessário. A segurança do banco de dados é de suma importância e o manejo das senhas dos usuários deve ser feito com cuidado. Ao manipular hashes de senha, sempre certifique-se de que eles estão adequadamente protegidos para evitar qualquer comprometimento de segurança.

Sobre o autor

Pós graduado em Gestão de Projetos em Tecnologia da Informação pela UNIASSELVI.
Esposo e Pai, curto atividades ao ar livre (Bike, SUP, Natação, Caminhar, Brincar no campo)

Atua com Banco de Dados Oracle desde de 2007. Atualmente é DBA Senior na FLUIDATA Serviços em Banco de dados (www.fluidata.com.br)

Principais atividade Banco de dados:

Implementação, migração, gerenciamento e suporte a produtos Oracle (8i, 9i, 10g, 11g, 12c, 18c, 19c RAC), multiplataforma;
Implementação, migração, gerenciamento e suporte a produtos Microsoft SQL Server (2008 - 2019);
Implementação, migração, gerenciamento e suporte a produtos PostgreSQL (9.3 - 14);
Monitoramento de ambientes 24×7;
Backup e Recovery;
Performance e Tuning;
Alta disponibilidade (HA);
EM database/grid/cloud control;
Conversão de databases;
Standby database / Oracle Data Guard;

Certificações:

Oracle Cloud Infrastructure 2019 Certified Architect AssociateOracle Cloud Infrastructure 2019 Certified Architect Associate
Oracle Database 12c Administrator Certified ProfessionalOracle Database 12c Administrator Certified Professional
Exadata Database Machine Models X2-2 and X2-8 Technology Support SpecialistExadata Database Machine Models X2-2 and X2-8 Technology Support Specialist
Oracle Database 11g Support SpecialistOracle Database 11g Support Specialist
OCP 11g - Oracle Certified Professional AdministratorOCP 11g - Oracle Certified Professional Administrator
OPN Certified Specialist 10g - PartnerNetwork Certified SpecialistOPN Certified Specialist 10g - PartnerNetwork Certified Specialist
Oracle Database 10g Real Applications Clusters AdministratorCertified ExpertOracle Database 10g Real Applications Clusters AdministratorCertified Expert
Oracle Database 10g: Managing Oracle on Linux Certified ExpertOracle Database 10g: Managing Oracle on Linux Certified Expert
OCP 10g - Oracle Certified Professional AdministratorOCP 10g - Oracle Certified Professional Administrator

Principais atividades DEVOPS:

PHP
ASP.net
C#
Docker
Golang
C++
Delphi
Python
HTML5
JavaScript

Você também pode gostar: