terça-feira, 15 de março de 2011

Senhas no Oracle 11G

Ola amigos...

Nas versões anteriores a 11G para capturar a senha criptografada dos usuários da base de dados bastava realizar um select na coluna password na dba_users, porem apartir da versão 11G essa senha criptografada não está mais disponivel na dba_users.

Segue exemplo abaixo, a senha criptografada para o meu usuário não está disponivel:

SQL> create user decio identified by decio;
User created.
SQL> select password from dba_users where username='DECIO';
PASSWORD
------------------------------
SQL>

Como podem ver o PASSWORD não foi retornado.

Para capturar essa senha agora é necessário realizar select na USER$ (nova no 11G), segue abaixo:

SQL> select name, password from user$ where name='DECIO';
NAME                           PASSWORD
------------------------------ ------------------------------
DECIO                          BDFD5FCCAF903820
SQL>

Agora sim.. a senha criptografada foi encontrada.

Outra view no 11G que achei interessante é a dba_users_with_defpwd, essa view retorna todos os usuários que possuem a senha padrão de instalação, é uma boa para validar segurança, segue exemplo:

SQL> select * from dba_users_with_defpwd;
USERNAME
------------------------------
DIP
XS$NULL
MDSYS
SPATIAL_WFS_ADMIN_USR
OUTLN
CTXSYS
OLAPSYS
SPATIAL_CSW_ADMIN_USR
OWBSYS
ORACLE_OCM
EXFSYS
SCOTT
ORDSYS
ORDPLUGINS
MDDATA
PM
APPQOSSYS
XDB
ORDDATA
IX
BI
WMSYS
SI_INFORMTN_SCHEMA
23 rows selected.
SQL>

Ou seja, todos os schemas acima possuem senha padrão de instalação.

Outro recurso do 11G que achei interessante é o parametro de inicialização SEC_CASE_SENSITIVE_LOGON, esse parametro ativa ou desativa a distinção de senhas MAIÚSCULAS/MINÚSCULAS.

Até o próximo post!

Compatibilidade

Bom dia amigos...

Pegando carona no post de ontem sobre o Upgrade para 11G, acho que faltou reforçar melhor o fator compatibilidade...

Para uma base de dados ser migrada diretamente para 11G é necessário estar no minimo na versão 9.2.0.8 (binários), porem o parametro COMPATIBLE deve estar setado no minimo para 10.0.0.

Caso esse parametro não for especificado o Oracle por default durante o upgrade para 11.1.0 ou 11.2.0 (dependendo a versão para qual está sendo atualizada).

A recomendação é manter esse parametro em 10.0.0 pois caso ocorram problemas durante o processo de upgrade a base de dados continuará compativel com o release anterior.

Obs: Após o upgrade bem sucedido e os testes necessário esse parametro deve ser alterado para 11.1.0 ou 11.2.0

Ontem eu fiquei pensando que deveria ter reforçado sobre o parametro de compatibilidade.

Um abraço a todos...

segunda-feira, 14 de março de 2011

Upgrade para 11G

Bom dia amigos,

Aproveitando que estou inspirado hoje pela manhã (perdi o sono, rs) irei postar mais uma nota em ralação ao Oracle 11G.

Para realizar upgrade para uma versão Oracle 11G a compatibilidade minima para fazer upgrade direto para essa versão é 9.2.0.8, ou seja, não existe necessidade de aplicar nenhum patch antes de migrar da versão 9.2.0.8 para 11.1.

Caso a base de dados estiver em versão inferior a 9.2.0.8 não existe a possibilidade do upgrade direto para 11G, nesse caso é necessário aplicar patches até a versão da base de dados chegar a 9.2.0.8, segue abaixo caminho arduo a se feito (aplicação de patches) caso a base não estiver em 9.2.0.8 e houver necessidade de atualizar para 11G:

VERSAO
7.3.3 (ou inferior)    =>  7.3.4   =>  9.2.0.8 => 11.1
8.0.5 (ou inferior)    =>  8.0.6   =>  9.2.0.8 => 11.1
8.1.7 (ou inferior)    =>  8.1.7.4 => 9.2.0.8 => 11.1
9.0.1.3 (ou inferior) =>  9.0.1.4 => 9.2.0.8 => 11.1
9.2.0.3 (ou inferior) =>  9.2.0.8 => 11.1

Claro que existe a possibilidade de realizar a migração apenas com export/import, porem se a base de dados a ser migrada for muito grande isso se torna inviavel.

Parar migrar a base de dados manualmente sem o uso do DBCA devem ser utilizados os scripts abaixo:
utlu112i.sql = Scripts a ser executado para reportar ajustes a serem feitos na base de dados antes do upgrade para a versão 11G. Esse script irá varrer toda a base de dados para validar se todas as tablespaces possuem espaço, se a base de dados possue a tablespace SYSAUX, parametros de inicialização, etc...

catuprd.sql = Script para realizar a migração para a versão 11G

utlu112s.sql = Script para validar o status da atualização, valida se os componentes estão com o status valid

catuppst.sql = Script a ser atualizado para ações pós-migração (script novo na versão 11G)

utlrp.sql = Script para recompilar os objetos inválidos da base de dados

Amigos, espero ter colaborado.

Até o proximo post.

Abraços!

ADR (Automatic Diagnostic Repository)

Bom dia amigos,

Venho apresentar uma nova feature do 11G, se chama ADR (Automatic Diagnostic Repository), tem como finalidade centralizar todos os traces e logs da base de dados, assim "substituindo" os parametros BDUMP, CDUMP e UDUMP.

O uso desse novo conceito não é obrigatório, porem é altamente recomendado para facilitar a abertura de chamados e a identificação dos traces e logs em caso de problemas.

Por padrão o path desse parametro DIAGNOSTIC_DEST aponta para $ORACLE_BASE/diag + sid da base de dados (no meu caso orcl).

Segue abaixo um exemplo:
SQL> show parameter diagnostic_dest
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
diagnostic_dest                      string      /u01/app/oracle
Ou seja, todos os logs e tracem estão centralizado em /u01/app/oracle/diag/rdbms/orcl.

É isso amigos, essa é apenas uma das novas features do Oracle 11G.

Até a próxima postagem.

Abraços!

segunda-feira, 7 de março de 2011

Oracle 11G New Features

Olá amigos...

Meu nome é Décio, tenho 30 anos, sou DBA Oracle desde 2005.

Primeiramente gostaria de descrever que a idéia de criar um blog sobre o tema Oracle serve para compartilhar conhecimentos, pois creio ser essa a melhor maneira de aprender...

Meu objetivo atual é atualizar meu certificado OCP (sou certificado 10G), estou estudando para a prova OCP 11G New Features. Essa versão 11G está repleta de melhorias e novas funcionalidades, e ao decorrer dos meus estudos irei postar e compartilhar algumas dessas novas funcionalidades.

Em breve irei incluir nesse blog meus temas de estudo dessa nova versão 11G.

Abraços!