Saturday, February 28, 2009

Profiles : PASSWORD_LOCK_TIME and FAILED_LOGIN_ATTEMPTS

Olá,

Olá como vai tudo bem?Olá como vai tudo bem?...

Pergunto: O que é um PROFILE(perfil) ?

Reposta simplificada:

" Um mecanismo que o Oracle fornece para controlarmos recursos e também limites por usuários.Um PROFILE é um conjunto de limites de recursos."

View : DBA_PROFILES .

Vamos testar dois parâmetros muito interessantes quando usamos PROFILES:

PASSWORD_LOCK_TIME e FAILED_LOGIN_ATTEMPTS .

Vou mostrar na prática,é mais legal!

Os testes serão no Ubuntu 8.10 com Oracle 10g XE (ainda não saiu o 11g rs) em VmWare Workst.

Vamos ao sqlplus:

Criando um profile:

SQL> create profile plcktime_failogatt limit
2 password_lock_time 5/1440
3 failed_login_attempts 2 ;

Profile created.

Criando um usuário para teste:

SQL> create user naum_loga identified by naum_loga
2 profile plcktime_failogatt ;

User created.

Concedendo privilégios:

SQL> grant connect,create session to naum_loga;

Grant succeeded.

SQL>

Verificando na view DBA_USERS:


SQL> select username,account_status,profile
2 from dba_users
3 where username ='NAUM_LOGA';

USERNAME ACCOUNT_STATUS PROFILE
------------------------------ -------------------------------- ------------------------------
NAUM_LOGA OPEN PLCKTIME_FAILOGATT

Com as cobaias criadas agora , então vamos testar?

SQL> disco
Disconnected from Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
SQL> conn naum_loga/senha_errada
ERROR:
ORA-01017: invalid username/password; logon denied

SQL> conn naum_loga/senha_errada
ERROR:
ORA-01017: invalid username/password; logon denied

SQL> conn naum_loga/senha_errada
ERROR:
ORA-28000: the account is locked

Humm. O FAILED_LOGIN_ATTEMPTS funcionou. Mas ,e o parametro PASSWORD_LOCK_TIME ?

SQL> conn sys / as sysdba
Enter password:
Connected.
SQL> select username,account_status from dba_users
2 where username='NAUM_LOGA';

USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
NAUM_LOGA LOCKED(TIMED)

SQL>

Viram a palavra "TIMED" na coluna account_status?

Ok.

Vamos calcular o tempo?

SQL> alter session set nls_date_format='dd/mm/rrrr,hh24:mi:ss';

Session altered.

SQL> select sysdate from dual;

SYSDATE
-------------------
28/02/2009,22:56:49
Agora só nos resta esperar!

Você leitor vai se safar desta hein rs.

(Locutor)

- Cinco minutos depois...

(DBA)

- Fui tomar uma água na cozinha.

Let me see:

SQL> select sysdate from dual;

SYSDATE
-------------------
28/02/2009,23:04:02

SQL>

Dá e sobra rs.

SQL> disco
Disconnected from Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
SQL> conn naum_loga/naum_loga
Connected.

SQL> select 'eu estou logado' naum_loga from dual;

NAUM_LOGA
---------------------------------------------
eu estou logado

SQL>

Vamos exterminar nossas cobaias?

SQL> disco
Disconnected from Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
SQL> conn sys / as sysdba
Enter password:
Connected.
SQL> drop profile PLCKTIME_FAILOGATT;
drop profile PLCKTIME_FAILOGATT
*
ERROR at line 1:
ORA-02382: profile PLCKTIME_FAILOGATT has users assigned, cannot drop without CASCADE

Why?
Ok.I got it.

SQL> drop user naum_loga;

User dropped.

SQL> drop profile PLCKTIME_FAILOGATT;

Profile dropped.

SQL> disco
Disconnected from Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
SQL>

Boa noite a todos,

Júlio César Corrêa

Tuesday, February 17, 2009

Cuidado com /etc/hots

Olá,

Ainda não sei explicar o que aconteceu com minha VM de testes com Red Hat e Oracle 10g.
Estava fazendo meus testes normal com o banco aberto.De uma hora para outra travou e não consegui mais ter acesso ao mesmo.Tentei de várias formas e nada.Deixei quieto.Consegui dar shutdown immediate,mas depois o banco não subia nem em modo nomount.Então começou a saga para achar o erro.
Pesquisei no google o ora-600 que estava aparecendo :

ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []

E nada de achar solução,fiquei pensando no pior e me esqueci de ir fazendo os testes passo a passo para encontrar a causa raiz.

Depois de um tempo achei este post:

http://www.centos.org/modules/newbb/viewtopic.php?topic_id=5289

e depois este aqui ,já que depois de incluir uma linha a mais no /etc/hots com o IP local 192.168.x.x localhost.localdomain e juntamento com o que já estava com 127.0.0.1 localhost.localdomain.

Bom o erro ORA-600 parou de aparecer,mas quando dei startup pfile-meupfile temos outro erro:

ora-24324: service handle not initialized
ora-01041: internal error. hostdef extension doesn't exist

Recorri ao google e :

http://www.orafaq.com/forum/t/38256/0/

O que faltou foi se lembrar que tinha configurado o hostname com o nome TAHITI.
Ao invés de colocar na linha de comando localhost.localdomain deveria ser o nome do meu host.

Recorri ao meu amigo e eele em poucos minutos matou o problema.

Em ambiente linux sempre prestem atenção na parte de conectividade de rede não deixem de verificar o /etc/hosts e /etc/hostname.

http://oreilly.com/catalog/debian/chapter/book/ch10_02.html

Monday, February 16, 2009

Enquetes

Obrigado a quem votou nas enquetes do blog sobre novos serviços para a comunidade Oracle.Assim que tiver novidades colocarei no blog.

Foi criado na rede Ning uma comunidade chamada Oracle Brazilians DBA's.
Segue o link:

http://orclbrdba.ning.com

Até mais,

Saturday, February 14, 2009

Leia-me - Manual de boas práticas para andar de ônibus de linha "sem torrar as paciências "dos outros usuários

Em tempos de crise,o transporte público coletivo é a alternativa para gastar menos ,deixando o carro em casa.O ônibus é um dos mais usados,também temos trem e metrô.

Eu também faço uso do transporte coletivo.Como não tenho carro,para ir ao trabalho uso ônibus,trem e metrô.

Aqui vai algumas dicas para andar melhor nos ônibus ou em outro transporte coletivo sem "torrar a paciência dos outros usuários"

1.Se você não tem fone de ouvido para usar com o seu celular novo ou velho.Não escute em modo viva-voz!De todos os generos musicais que existe,vocẽ senão sabe se todos os pasageiros adoram o seu estilo musical.

2.Quando estiver de mochila,prefira deixa-la a frente do corpo pra não ficar dando "bolsadas" ou "mochiladas" em niguem que está sentado ou em pé no ônibus.
Ahh,lenbrando isso vale para andar nos trens e metrô.

3.Só vá para a porta do ônibus se você for descer no próximo ponto!
Se acontecer de o ônibus tiver muito cheio mesmo "crowed",ou espere o próximo ou enfrente o ar escasso dentro do ônibus lotado.Mas por favor tente não ficar atrapalhando quem vai descer primeiro que você!!

4.De sinal para descer no próximo ponto.A maioria dos motoristas não sabem(e não é obrigação deles de forma alguma) onde voc]ẽ mora!Não adiante ficar gritando e pedindo para descer aqui ou ali sem dar sinal antes do ponto.

5.Dê lugar as pesoas idosas,com necessidades especiais e gestantes.Hoje você está bem saudável,mas o amanhã tenho certeza que você não sabe.Portanato tenha respeito.

6. Sempre use as palavras mágicas:desculpe,com licença,por favor e etc.

7.Em dias de chuva não deixe o ônibus com todas as janelas fechadas.Em poucos minutos vocês irão ficar sem ar!Sem contar que o motorista não conseguirá ver o retrovisor e o calor humano ficará insuportável.Portanto deixe pelo menos uma parte pequena da janela aberta para entrar ar.

8.Em dia de calor não deixe a janela fechada!
Pode parecer brincadeira mais issoa acontece sempre!

9.Fique atento com os seus pertences.Nenhum país é totalmente seguro.Inclusive o nosso Brasil ou principalmente o nosso Brasil

10.Coloque as dicas em prática na sua próxima viagem.

Estas foram as dicas para usar bem o ônibus e não atrapalhar os demais passageiros,incluindo eu mesmo.

Resolvi escrever estas dicas porque passo estas situações quase todos os dias,quando vejo que dá para dar uma dica dentro do ônibus eu faço.

Hoje mesmo uma cidadã carapicuibense estava querendo passar com a sua mochila no corredor,porem ela ficava enroscando nas "canelas" dos outros.Eu dei uma dica para ela colocar amochina no alto.Passou rapidinho!


Abs,

bs.Não sou escritor renomado portanto posso ter cometido algum erro da nossa lingua amada ou estrangeirismo,extraterrentrimso e coisa e tal.Qualquer dúvida deixe um comentário.

Friday, February 13, 2009

Backup do Blog do GPO para o Blogger

Olá,
Só para esclarecer a quantidade de posts adicionado no dia de hoje.

Hoje pela manhã fiz um backup de todos os meus posts do Blog do Julio Cesar Correa no GPO Blogs.Infelizmente não tem opção de exportar os posts de lá,não sei se é porque a versão do WordPress MU é limitada.

Bom,fiz as cópias para este Blog .E também já estou pensando em centralizar os meus posts em um só lugar,porque não tenho tanto tempo assim para escrever em blogs rs.

Então não se assustem se tiver algumas discrepâncias nos textos em relação a data atual.

Abs,

Windows Live SkyDrive

Olá,

Façamos uma pausa no assunto Oracle.

Há muito tempo tenho um Windows Live ID,que me concede acesso a quase todos os serviços oferecidos pela Microsoft.Mas o que realmente uso sempre,é me conectar via MSN.Só.

Ultimamente estou meio adepto a serviços do Google.

Sinceramente acho bom termos várias opções de serviços de e-mail e etc. na web.Poderia acontecer o mesmo com os serviços de Telecom em SP.Ops.Deixa pra lá.Mas já está melhorando muito!

Voltando ao assunto do post...

Resolvi dar uma pesquisa para ver o que há de novo nos serviços da MS e encontrei o Windows Live SkyDrive(acho que é o nome e sobrenome dele rs).

Diz lá no site oficial que tenho acesso há 25GB de espaço free!Isto mesmo,é o que diz lá na pagina.

Conheço poucos serviços que fornecem um disco virtual com tamanho "descente".Este serviço me despertou curiosidade.No momento(now) estou testando ele.

Tirando da pausa o assunto Oracle.

Já subi meus 2 arquivos.Melhor dizendo dois livros(.pdf) sobre Oracle lá no SkyDrive.Confesso que demorou uns 2 minutos(eu não cronometrei,mas você pode testar depois).Conferi e eles estão lá.Agora o site me diz que tenho 24,98 GB free!

Para ter acesso você tem que possuir um Windows Live ID.Quem ainda não tem,pode fazer um.É de graça!

Quem não conhece ou não conhecia como eu ,pode ter mais informações em:

http://skydriveteam.spaces.live.com/blog/

http://skydrive.live.com

Quem for testar não deixe de comentar aqui no blog como está indo.E assim podemos nos ajudar a usar o serviço.

Dependendo do assunto,meu querido pai dizia "De graça até injeção na testa".Bom não levem isso ao pé da letra,senão alguns de vocÊs podem entrar em "maus lençóis" como se diz por "ae"!!

Uma outra dica é quando subir alguma cópia de documento no Skydrive,faça uma de segurança no seu micro,notebook etc.Ainda não li se o serviço é beta ou não"rs"!!

Pode ser que algum momento do dia você tente acessá-lo e apareça uma mensagem "O SkyDrive executou uma operação ilegal e sewrá fechado".E você perder tudo o que está lá.Caso aconteça issoa culpa não é minha não,eu só dei uma dica "rs"!Se Deus quiser vai ficar funcionando "beleza pura".

Quem sabe o serviço ajude a compartilhar scripts,livros(pdf),documentações para nossa comunidade Oracle?Tudo seguindo as regras,licenças etc.

Abs,

Uma alternativa ao "cmd prompt "do Windows

lgum tempo atrás deixei uma dica sobre o Putty Connection Manager.Hoje vou deixar uma dica que encontrei em outro blog.Estou instalando umas ferramentazinhas para estudar uma linguagem,o Ruby.Todos temos projetos pessoais nhã?Estou vendo se esta linguagem me ajuda.Tah me supreendendo!Um desses projetos pessoais é para nossa comunidade!!Espero que sai do papel ou da cabeça rs.

Voltando ao assunto.Então no blog do Akita , ele menciona uma programinha chamado Console.

Ele é uma alternativa ao tradicional e embutido "cmd prompt",é um executavel que pode ser "baixado" no endereço:http://sourceforge.net/projects/console/ .A dica vai ´para baixar a versão beta(2.00).

O recurso mais interessantes são o de usr abas!Para quem usa muito é um ótimo recurso!

Abaixo um screenshot do programinha em execução(caso a imagem fique pequena,dê um duplo click nela)!



















Uma outra dica também é dar uma navegada no site acima , lá se encontram varios softwares úteis para download.

Quem baixar o programa e quiser deixar um comentário , sinta-se a vontade!

Abs,

Ruby on Rails

Pessoal,

Estou estudando nas horas vagas (pouquissimas) , um pouco de Ruby on Rails.
Estou me surpreendendo com a facilidade e o prazer de construir pequenas aplicações em Ruby .

A linguagem é muito interessante , principalmente por ter opções de ambiente . O mais usado pelo que estou vendo é o Linux , e você pode instalar os pacotes com alguns simples comandos :

apt-get install nomedopacote

apt-get instal ruby

Ontem fiz isso no Ubuntu e foi facil,sem dor de cabeça alguma,vem com om servidor web embutido e já da para testar pequenas aplicações nele,serve como linguagem de script no Linux tbm,é orientada a objetos e etc!!Para quem quiser testar tem passoas para montar em um ambiente Windows também.Quem quiser depois é só instalar da mesma forma o rails,ruby gems,mongrel etc.Assim que eu tiver skill suficiente vou postar algum howto usando ruby.

Não sou railer (ainda rs) , mas já estou muito entusiasmado com o que estou aprendendo! Sempre é bom aprender coisas novas!
Aqui vai alguns links para quem quiser saber mais:

http://www.oracle.com/technology/obe/11gr1_db/appdev/rubyrails/rubyrails.htm
http://why.nomedojogo.com/chapter-2.html
http://www.akitaonrails.com/

Abs,

SCM - Git

Pessoal,

Estava procurando um SCM para usar aqui na empresa.Os unicos sw's que eu conhecia era o VSS , CVS e tinha ouvido falar do Subversion.

Bom pesquisando na web semana passada encontrei o Git . Não preciso dizer mais nada. Completo!

Tem muita documentação em inglês,tutoriais no próprio site em http://git-scm.com/.

Segundo o que sei o criador do Git foi nada mais que Linus Torvalds,justamente para cuidar do versionamento na gestão do Kernel do Linux.Após isso outras pessoas tocaram o projeto a frente.

Tem um tutorial legal em http://www.akitaonrails.com/2008/4/3/micro-tutorial-de-git .

Aconselho a baixarem o Git e efetuarem seus testes!é necessário termos um SCM para o nosso próprio bem!

Abs,

Testing Oracle JDeveloper 11g

Pessoal,

Eu estou fazendo alguns testes com esta nova versão. E pelo que vi está bem mais completo.Estava com a versão 10g.

Consegui fazer a engenharia reversa de um schema grande com mais de 900 tabelas . É claro que tem muita coisa e acaba ficando poluído . Na verdade testei também com o Toad Data Modeler e ERwin e Oracle SQL Developer Data Modeling da propria Oracle . Este último em versão de testes ainda.

O que eu acho que deveria melhorar seria uma elaboração deste mesmo programa , mas que tenha um funcionamento mais leve . Acho que o fato de "muita gente" falar mal dos programas Oracle SQL Developer e JDeveloper é o fato que quando começam a usar o programa que exige um maior numero de processamento acontece umas "travadas" . Agora pouco marcava no meu RuWindows XP 600MB para o software ! Como na nossa área 1 segundo é muito tempo , acabam abandonando de conhecer estas ferramentas,que por sinal tem recursos muito interessantes . E é free.

Fica então uma sugestão aos profissionais da Oracle a melhorar esse lado "tortoise" das ferramentas.

O JDeveloper também está com o lado DBA . Tem um Oracle SQL Developer melhor que o a versão do proprio produto Oracle SQL Developer e Oracle SQL Developer Data Modeling juntos rs . No sw de modelagem lançado a pouco tempo,eu e outro colega não consguimos fazer engenharia reversa de mais de 60 tabelas por vez . Já no Jdeveloper 11g , vai numa boa e rápido mesmo.

Também encontrei um link dentro do JDeveloper para o velho sqlplus!!

Alem dos recursos para programação Java em geral , também tem os recursos de modelagem de dados , diagrmas de classes , ou melhor se eu não me engano todos os diagramas mais usados na UML.

Bom quem quiser testar também pode baixar em :

http://www.oracle.com/technology/software/products/jdev/htdocs/soft11.html

Abs,

Link : Shutdown abort

Pessoal,

Encontrei um site interessante com muitos scripts uteis para quem está começando com Oracle e ainda não tem os seus próprios scripts ou para quem já trabalha e necessita de scripts para determinadas tarefas de administração de banco de dados Oracle.

O nome do site é http://www.shutdownabort.com/ .É só navegar pelos tópicos e obter informações uteis para cada assunto.

Tem até um pagina somente falando de um superdesktop que o dono do site criou,bem interessante.Tudo em inglês .

Esta é a minha dica de hoje para todos do GPO e non-GPO rs!

Abs,

Quick installation -Oracle XE on Ubuntu(Debian-Like)

Olá,

Agora pouco fiz uma instalação rápida no Ubuntu,para testar com o Jdeveloper.Nesta VM em casa ,uso pouco,então como já tenho uma outro no escritório com Oracle versão Enterprise,só precio para criar tabelas,testar queries e etc.

Let's do it!

1. Abra o arquivo sources.list que fica no diretorio /etc/apt/.

No meu terminal ficou assim:

root@JAPAO:~# vi /etc/apt/sources.list

2. Adicione esta linha ao arquivo sources.list:

deb http://oss.oracle.com/debian unstable main non-free

Salve o arquivo.(No vi use o "w" para salvar e "q" para sair).

3. No terminal(prompt) digite:

# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add

4. Atualize com o comando:

root@JAPAO:~# apt-get update

Aparecerá no prompt algo do tipo:

Hit http://br.archive.ubuntu.com intrepid Release.gpg
Ign http://br.archive.ubuntu.com intrepid/main Translation-en_US
Ign http://br.archive.ubuntu.com intrepid/restricted Translation-en_US
Ign http://br.archive.ubuntu.com intrepid/universe Translation-en_US
Ign http://br.archive.ubuntu.com intrepid/multiverse Translation-en_US
Hit http://br.archive.ubuntu.com intrepid-updates Release.gpg

...

5. Caso apareça no prompt a mensagem:

W: GPG error: http://oss.oracle.com unstable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 2E2BCDBCB38A8516
W: You may want to run apt-get update to correct these problems

Rode novamente o comando:

root@JAPAO:~# apt-get update

6. Instale o Oracle XE:

root@JAPAO:~# apt-get install oracle-xe

Aparecerá algo sim:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
linux-headers-2.6.27-7 linux-headers-2.6.27-7-generic
Use 'apt-get autoremove' to remove them.

...

7.Confgure o Oracle XE com o comando:root@JAPAO:~# /etc/init.d/oracle-xe configure

Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press <Enter> to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:8080

...

Finalize as configurações .

Pronto!Pode usar o seu Oracle XE no Ubuntu.

Você tem a opção gráfica e além da tradicional linha de comando do sqlplus.



Não se esqueça que o o Oracle XE tem algumas limitações,para maiores informações consulte:

http://www.oracle.com/technology/products/database/xe/index.html

Qualquer dúvida,deixe um comentário.

Abs,

Monday, February 09, 2009

Anúncio de venda em Carapicuiba

Olá,

Este final de semana saímos para fazer umas compras no bairro e passando por uma banca de beira de calçada eu e minha esposa nos deparamos de com a seguinte chamada:

"Temos "PEM DRAIV" de 2GB".

Alguém quer comprar?

Thursday, February 05, 2009

Rede social no Ning.com - Oracle Brazilian DBA’s

Criei esta rede http://orclbrdba.ning.com/ no Ning.com e nunca mais usei.

Alguem acharia legal mantê-la?Seria legal ter você na rede.

Acessem e criem um perfil caso gostem da rede.

Abs,

Oracle V$LOG - Localizando os redologfiles

Como saber os grupos,membros e localização dos redologfiles ?

SQL> select group#,member from v$logfile;

GROUP# MEMBER
---------- ------------------------------------------------------------
3 /u02/oradata/lab/redo/redo03.log
2 /u02/oradata/lab/redo/redo02.log
1 /u02/oradata/lab/redo/redo01.log