Se o texto “java.lang.nullpointerexception” está sendo mostrando no lugar dos gráficos do seu Enterprise Manager, cuido você pode estar sofrendo de um bug.
O erro acontece porque existem mais de 10.000 imagens no diretório: $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/images/chartCache
O workaround então é simples, baixe o Enterprise Manager remova todos os arquivos do diretório acima e suba novamente o EM que o erro será solucinado.
$ORACLE_HOME/bin/emctl stop dbconsole rm -f $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/images/chartCache/*.gif $ORACLE_HOME/bin/emctl start dbconsole
Esteja atento, pois essa solução somente funciona se as mensagens de erro estiverem aparecendo no log do EM:
2012-08-18 10:20:40,316 [HttpRequestHandler-7010192] ERROR chart.EmChartBean getChartImage.4997 - EXCEPTION while generating chart image: Host CPU 2012-08-18 10:20:40,317 [HttpRequestHandler-7010192] ERROR chart.EmChartBean getChartImage.5006 - java.lang.NullPointerException 2012-08-18 10:20:40,317 [HttpRequestHandler-7010192] ERROR chart.EmChartBean getChartImage.5010 - ERROR generating chart image: java.lang.NullPointerException java.lang.NullPointerException 2012-08-18 10:20:40,318 [HttpRequestHandler-7010192] ERROR chart.EmChartBean getChartImage.5039 - EmChartBean.getChartImage: Exception generating image! java.lang.NullPointerException 2012-08-18 10:20:40,321 [HttpRequestHandler-17274068] ERROR chart.EmChartBean getChartImage.4997 - EXCEPTION while generating chart image: Active Sessions 2012-08-18 10:20:40,322 [HttpRequestHandler-17274068] ERROR chart.EmChartBean getChartImage.5006 - java.lang.NullPointerException
Existe uma maneira de converter a edição do seu banco de dados Oracle de Enterprise Edition para Standard Edition? Bom … de acordo com a Oracle não!
De fato, na versão Enterprise Edition contém diversos objetos no dicionário de dados que não estão disponíveis na versão Standard. Devida a essas diferenças, não é possível converter de uma versão Enterprise Edition para Standard Edition. Você pode até fazer uma instalação de Standard Edition e fazer o restore de um banco Enterprise no novo binário instalado Standard, porém diversos objetos no dicionário de dados ficará inutilizáveis e até mesmo inválidos.
De acordo com a nota 139642.1, a única maneira de você converter sem qualquer problema uma versão Enterprise para Standard é através de Export/Import da sua base de dados, excluindo é claro os objetos do schema SYS:
1. Crie uma nova base na versão Standard Edition.
2. Realize um export da base na versão Enterprise Edition, ignorando o usuário SYS.
3. Faça o import do backup feito para a versão Standard Edition.
4. Remova os schemas que são relacionados a versão EE, como o MDSYS.
Somente com esses passos você terá uma conversão de Enterprise para Standard sem qualquer problema.
O Guob Tech Day, que aconteceu no último sábado foi realmente incrível.
Sai do evento com a sensação de extrema credibilidade a organização e principalmente aos palestrantes que fizeram parte: Tom Kyte, Graham Wood, Andrew Holdsworth, Dimitri Gielies, Craig Shallahamer, Bruno Souza, Dana Singleterry, David Saes e Francisco Munoz Alvarez.
Foram 4 salas simultâneas de palestras, realmente não faltou oportunidade de aprender e conhecer mais do mundo Oracle.
Aqui foram algumas das fotos minhas, tiradas do evento:
Através da view DBA_REGISTRY_DATABASE, somos capazes de descobrir a plataforma utilizada pelo banco de dados. Para conferir execute um SELECT na view como abaixo:
SQL> col PLATFORM_NAME for a40 SQL> col EDITION for a40 SQL> set lines 250 SQL> select * from DBA_REGISTRY_DATABASE PLATFORM_ID PLATFORM_NAME EDITION ----------- ------------------------------- --------------------- 10 Linux IA (32-bit)
Essa é uma dica rápida para você que quer encontrar de uma maneira rápida todos os comandos DDL dos seus DBLINKS, inclusive com as senhas de cada um e/ou se ele é PUBLIC ou não.
SELECT 'CREATE '||DECODE(U.NAME,'PUBLIC','public ') ||'DATABASE LINK '||CHR(10) ||DECODE(U.NAME,'PUBLIC',Null, 'SYS','',U.NAME||'.') || L.NAME||chr(10) ||'CONNECT TO ' || L.USERID || ' IDENTIFIED BY "'|| L.PASSWORD||'" USING '''||L.HOST||'''' ||chr(10)||';' TEXT FROM SYS.LINK$ L, SYS.USER$ U WHERE L.OWNER# = U.USER#
Olá Senhores …
A Sexta-Feira já terminando, e começando mais um final de semana e agora com uma ótima notícia e um grande desafio.
Muitos amigos aqui do blog tem entrado em contato querendo resolver problemas, erros, dúvidas ou até mesmo apenas pedindo mais materiais de Oracle DataGuard.
Foi aí que tive a idéia de criar do zero, assim como fiz com a instalação do Oracle RAC 10g, um passo a passo, um guia rápido para que os DBAs aprendam de uma maneira rápida de como instalar e configurar o Oracle DataGuard 11g.
A instalação será feita do zero mesmo, desde a instalação do Linux, Oracle e DataGuard. Quero dividir o estudo em várias partes como fiz também com as séries de post sobre Oracle RAC 10g, acredito que esse conceito é mais fácil e menos cansativo para você leitor e tudo será feito com o mesmo carinho e dedicação que tenho tido por esse blog.
O primeiro post sobre a série será colocada semana que vem no ar … já estão ficando ansioso sobre a idéia? Pois é … eu já estou
DataGuard é uma ferramenta incrível, já a algum tempo venho estudando e trabalhando com essa ferramenta. Realizei várias instalações, configurações e debug de ambientes, para mim é a melhor ferramenta de alta disponibilidade e contigência do mercado.
Bom … querem aprender mais? Acompanhe as próximas séries
Um grande abraço a todos e um ótimo final de semana.
Se você cliente Oracle que usa Itanium, pode ficar tranquilo … a Oracle está longe de remover os seus produtos de Itanium, bom …. pelo menos é o que diz o site computerworld. De acordo com o site, O Tribunal Superior do Estado da Califórnia confirmou a existência de um contrato entre a HP e a Oracle e requer que a Oracle suporte seus produtos para Itanium.
A Oracle terá que continuar a oferecer seus produtos baseados em Itanium até o momento em que a HP decidir interromper as vendas de servidores com microprocessadores Itanium.
O Tribunal Superior do Estado da Califórnia confirmou a existência de um contrato entre a HP e a Oracle e requer que a Oracle porte seus produtos para Itanium. Esperamos que a Oracle cumpra com sua obrigação contratual, conforme ordenado pelo Tribunal”, completou.
Pois é, não sei se vocês perceberam … mais o blog está de cara nova desde ontem, achei que era a hora de mudar e mudei … gosto de mudar as coisas e saber o efeito.
Opiniões?
Abraços …







































