Ok, vamos dividir como recuperar seu nome de usuário e senha para o Oracle 10G no Windows Vista (ou geralmente, em qualquer instância do Oracle 10G). Esse é um problema comum, e existem alguns caminhos que podemos seguir, dependendo dos detalhes.
Nota importante: Esses métodos envolvem interagir diretamente com o sistema de banco de dados, o que requer um grau de cautela. Comandos incorretos podem danificar o banco de dados. Se você não tiver certeza, considere consultar um administrador de banco de dados.
Cenário 1:você tem `sysdba` access (mais fácil) Se você ou outra pessoa que tenha acesso inicialmente instalou o Oracle 10G, ou se você tiver as credenciais para o usuário `sys` com` sysdba` privilégio, essa é a abordagem mais limpa e simples. O usuário `sys` é a conta mais poderosa no banco de dados.
1.
aberto SQL*Plus como sysdba: * Vá para começar -> Executar (ou digite `CMD` no menu Iniciar e pressione Enter)
* Abra uma janela prompt de comando.
* Conecte -se ao banco de dados usando a conta `sys` com o privilégio` sysdba`. O comando específico depende se você está usando a autenticação do sistema operacional ou um arquivo de senha.
*
Se você usou a autenticação do sistema operacional (o usuário do Windows faz parte do `` ORA_DBA` Group): `` `SQL
sqlplus / como sysdba
`` `
*
Se você tiver a senha do SYS: `` `SQL
sqlplus sys como sysdba
`` `
Você será solicitado a senha.
`` `SQL
sqlplus sys/
como sysdba
`` `
Substitua `` com a senha real para o usuário `sys`.
2. Redefina a senha:
Uma vez conectado como `sysdba`, você pode redefinir a senha de qualquer outro usuário (incluindo o usuário para o qual você esqueceu a senha):
`` `SQL
Alterar o usuário identificado por ;
`` `
Substitua `` pelo nome de usuário real da conta que você está tentando se recuperar. Substitua `` pela nova senha que você deseja definir. Exemplo:
`` `SQL
ALTER Usuário Scott identificado pelo Tiger;
`` `
3. desbloquear a conta (se necessário):
Às vezes, a conta pode ser bloqueada devido a muitas tentativas de login com falha. Desbloqueie:
`` `SQL
Alterar o usuário desbloquear a conta;
`` `
Exemplo:
`` `SQL
Alterar o usuário da conta Scott desbloquear;
`` `
4. Identifique o nome de usuário (se esquecido):
Se você também esqueceu o *nome de usuário *, pode consultar a visualização `dba_users`:
`` `SQL
Selecione o nome de usuário em DBA_USERS;
`` `
Isso listará todos os nomes de usuário no banco de dados. Procure aquele que você está tentando se recuperar. Convém adicionar uma cláusula `where` para filtrar os resultados (por exemplo,` onde conta_status ='aberto' para ver apenas contas ativas).
5. Desconecte e teste:
`` `SQL
Desconectar;
SAÍDA;
`` `
Agora tente se conectar ao banco de dados usando o nome de usuário e a nova senha que você definiu.
Cenário 2:você não tem acesso `sysdba`, mas você tem privilégios de OS
Esta é uma situação * muito mais difícil e potencialmente arriscada. Geralmente envolve o uso da autenticação do sistema operacional (se você não a configurou) para tentar se conectar como 'sysdba`. É improvável que funcione se a autenticação do sistema operacional não estiver configurada corretamente. Eu * * aconselho a consultar um DBA antes de tentar isso.
* Verifique a autenticação do OS:
Verifique se a sua conta de usuário do Windows é um membro do grupo `ORA_DBA` (ou qualquer grupo foi configurado para autenticação do sistema operacional durante a instalação do Oracle). Clique com o botão direito do mouse "meu computador" -> "Propriedades" -> "Configurações avançadas do sistema" -> "Variáveis de ambiente". Procure uma variável de ambiente chamada `ora_dba`. Isso deve dizer o nome do grupo. Em seguida, verifique se sua conta do Windows está nesse grupo.
Caso contrário, você precisará pedir a um administrador para adicionar sua conta de usuário a este grupo.
Uma vez feito isso, tente se conectar como 'sysdba` usando o comando `sqlplus / como sysdba`. Se isso falhar, significa que a autenticação do SO não será configurada ou tem problemas.
Se todas as etapas acima falharem, é altamente aconselhável consultar um administrador de banco de dados que possa ajudá -lo sem potencialmente danificar sua instalação do Oracle.
Considerações importantes:
* Segurança: Sempre escolha senhas fortes e exclusivas. Não use a mesma senha em vários sistemas.
* Backup: Antes de fazer alterações no seu banco de dados, ele é * fortemente recomendado * que você faça backup do seu banco de dados. Isso permitirá que você restaure o banco de dados em seu estado anterior se algo der errado.
* Auditoria: Considere ativar a auditoria em seu banco de dados para rastrear o acesso e as alterações do usuário. Isso pode ser útil para segurança e solução de problemas.
* Documentação: Mantenha um registro de todos os seus nomes de usuário e senhas em um local seguro. Um gerenciador de senhas é uma boa opção.
* versões do Oracle: As etapas podem variar um pouco, dependendo da versão específica do Oracle 10G que você está usando. No entanto, os princípios gerais permanecem os mesmos.
* Oracle ouvinte: Verifique se o ouvinte Oracle está em execução (`LSNRCTL Status`). Se o ouvinte não estiver em execução, o SQL*Plus não poderá se conectar à instância do banco de dados.
em resumo: A maneira mais fácil e segura de recuperar sua senha é conectar -se como `sysdba` e redefini -la. Se você não tiver acesso ao `sysdba`, a recuperação de sua senha se torna significativamente mais difícil e potencialmente arriscada.