Mostrando postagens com marcador 1z0-051. Mostrar todas as postagens
Mostrando postagens com marcador 1z0-051. Mostrar todas as postagens

sexta-feira, 13 de janeiro de 2012

Desbloqueio de usuario Oracle e mudança do tempo de expiração da senha

Estou de volta galera!! Esse ano promete. Estou trabalhando firme com Oracle e outros SGBDs. Não vou deixar de lado o objetivo da principal do blog que é ajudar a galera sobre informática. Porém, a enfase tem sido Banco de Dados...
Aqui vai uma dica simples que aprendi no serviço e acredito que muitas vezes isso pode vir a ocorrer no nosso dia-a-dia.O esquecimento da senha...
Cenário:
O usuário chega para o DBA e fala: 
-Não consigo logar no sistema.Acho que meu usuário está bloqueado...
Oq fazer nessa hora??
Segue abaixo oque fazer, super simples. 
Caso, vc esteja usando a versão 11g (outras também), no final vem uma dica para verificar o tempo de inatividade do uso da senha e como altera-lá.
Quando um usuário tenta logar no Banco de dados Oracle por muitas vezes digitando a senha errada, o este usuário ficará bloqueado. Para fazer o desbloqueio do mesmo, o DBA após logar como system terá duas (02) opções: 
Na primeira ele estará alterando a senha do usuário e desbloqueando a conta.
1) - A pessoa não lembra mais senha, por exemplo use esse comando:

ALTER USER "NOME DO USUARIO" IDENTIFIED BY "NOVA SENHA" ACCOUNT UNLOCK;

Na segunda, a conta será apenas desbloqueada sem alteração da senha.

2) A pessoa lembrou a senha correta por exemplo, use esse comando:
ALTER USER "NOME DO USUARIO" ACCOUNT UNLOCK;


--- Para vc que esta usando o oracle 11g ou até inferior:

Existe na versão 11g uma regra que define que a senha ficará inativa após 180 por padrão (somente no 11g). 
Por este motivo, pode-se trocar este parametro e definir que a senha ficará ativa sem limite de tempo.

Vamos visualizar e trocar esse parametro:
Após connectar como sys:

SQL> selecet username, profile from dba_users where user_name= upper('nome_usuario');
USERNAME                       PROFILE
------------------------------ ------------------------------
USUARIO                        DEFAULT
Após, vamos ver a DBA_PROFILES e ver o limite do profile:
SQL> select resource_name, limit from dba_profiles
where resouce_name = 'PASSWORD_LIFE_TIME';
SQL> select RESOURCE_NAME, LIMIT from dba_profiles
where RESOURCE_NAME='PASSWORD_LIFE_TIME';
RESOURCE_NAME                    LIMIT
-------------------------------- ----------------------------------------
PASSWORD_LIFE_TIME               180

Observe que o valor  LIMIT estará setado como 180 (Caso esteja, como UNLIMITED então não é necessário fazer alterações).
Vamos alterar o limite agora.
SQL> ALTER PROFILE default LIMIT password_life_time UNLIMITED;
profile alteread...
Pronto! Agora, você pode dar uma outra visualizada para garantir que a alteração está feita.
SQL> select resource_name, limit from dba_profiles
where resouce_name = 'PASSWORD_LIFE_TIME';
RESOURCE_NAME                    LIMIT
-------------------------------- ----------------------------------------
PASSWORD_LIFE_TIME               UNLIMITED


Observe que a alteração também poderia ser feita para um outro valor, como por exemplo 90 dias (3 meses). Verifique com atenção como deve ficar esse valor.
O ideal também seria a criação de outros profiles para cada um ter um valor diferente, dependo das regras de segurança da empresa é claro... Mas, isto fica para outro post. :D

Mas, se tiverem pressa , segue aqui um bom link para estudo:
http://www.dartanghan.com.br/oracle-plsql/oracle-date-functions/

Vlw pessoal, estou voltando em 2012 com o mesmo problema de tempo de 2011, mas, assim que possível, estarei postando referente ao nosso objetivo maior que é a certificação ok?

quinta-feira, 18 de agosto de 2011

NOVIDADES - SQL

Voltei novamente, meus amigos...
   O tempo passa eo o blog fica desatualizado, mas, eu acabo voltando e com novas idéias e novos rumos... Como sempre, ando sem tempo. Porém, isso não pode me desestabilizar... Estou no 7º período, agora não falta muito para terminar a facul (:D) e já almejo novos vôos (Pós-graduação).
   Bem, fiz um curso de PL-SQL Oracle oque me fez gostar ainda mais de Banco de Dados e Desenvolvimento e estou fazendo o estágio que pretendia (como estava antes na minha descrição).
   O estágio é na metalúrgica Apolo Tubos e Equipamentos. Estou na área de Infra-Estrutura e em breve estarei no Banco.
   Agora a minha nova meta é seguir para Banco de Dados. Ainda tenho dúvidas sobre ficar com a Adminstração de Bancos ou Desenvolvimento (PL). A verdade é que no momento estou estudando para fazer a prova 1z0-051 que é a primeira prova para certificação OCA da Oracle... E após fazer (e passando é claro), irei me definir por fazer a 2ª de PL e virar um desenvolvedor Oracle ou fazer a de Adminstração...
   Enfim, estou estudando muito SQL por que é o objetivo da primeira prova e se tudo der certo, estarei fazendo-a pelo fim de setembro, e posto o resultado aqui é claro (passando ou não)... O problema já está sendo o de conseguir o vouche (R$ 272,00) /*dói no bolso*/... Já fiz o meu cadastro 2 vezes no site da Oracle e 1 no site da VUE e até agora não consegui criar um usuário...
   Se houver mais pessoar que estejam estudando para a prova ou que já tenham passado e queiram dar sugestões e opniões ou relatar problemas tudo está valendo. O espaço está aberto.
   Tenho algum material como simulados em inglês para estudo.
   Estarei nas próximas postagens falando sobre algumas coisas básicas da prova. Espero com isso, estar ajudando as pessoas que pretendem faze-la em breve também.

Um segundo projeto, é o da própria faculdade que é sobre Arduino unido a um Sistema Web... Se vc não sabe oque é, ou deseja saber mais, também estarei postando novidades sobre este assunto.
Ok. Tenho que me prepara por que "Para se enxergar na frente, é preciso erguer a cabeça..." - 'Jefferson Clyton'