Mostrando postagens com marcador Oracle. Mostrar todas as postagens
Mostrando postagens com marcador Oracle. 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?

quarta-feira, 24 de agosto de 2011

ESTUDO 1 - SQL

Bem galera, vamos começar os nossos estudos voltados para a prova 1z0-051 que é a Oracle SQL Fundamentos de Sql.
Não irei me prender na parte de modelagem de dados. Não é esse o objetivo. A idéia aqui é pegar comandos SQL e mostrar suas particularidades, passar dicas, mostrar alguns erros comuns e passar alguns exercícios (em inglês. Sim a prova é inglês.) com respostas comentadas.
Agora que eu já falei um pouquinho vamos ao que interessa. Vamos começar devagar, com comandos simples.
     Para os exemplos iremos usar na maioria das vezes o esquema HR (Recursos Humanos) que é um schema de exemplo do próprio banco de dados Oracle e usaremos a versão 11G para os testes. A ferramenta que vocês irão usar em geral não faz diferença mas, eu prefiro usar próprio SQL*Plu que é nativo que reconhece todos os comandos sem erros. ;D.
     
Começarei falando "por alto" dos comandos DML (Linguagem de Manipulação de Dados):
Select; Insert; Update; Delete e Merge.
São comandos que podem ser desfeitos do Banco de Dados... Por isso são os ideiais para começarmos os nossos estudos (Erros poderão ser revertidos com o comando Rollback... Mas, isso é mais para frente).

O primeiro será o select, e estará sendo abordado durante todo o estudo. É praticamente a base e a espinha do Sql,
Insert, é sobre a inserção de dados,
Update, sobre a atualização dos dados no Banco,
Delete é sobre a deleção de registros no Banco
e o Merge que não é um comando muito comum. É uma mistura dos comandos Insert, Update e Delete ..

...Falarei mais esses comandos no próximo Post.

Ainda a tempo, achei o link para uma ótima entrevista com os gurus do Oracle no Brasil:  Marcos Vinícius e Rodrigo Almeida no site: http://aprenderoracle.com/2011/08/entrevista-marcus-vinicius-e-rodrigo-almeida/
Não percam, é execelente! Caso não tenham tempo para ler, ainda há a possibilidade baixar um arquivo em mp3 e ouvir o aúdio da conversa.
Todos os méritos de: Published by on agosto 18th, 2011


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'