Acelerando o NFS

agosto 24th, 2010 por Ricardo Portilho Proni

Então sua empresa só tem orçamento para um servidor NAS, e não um Storage SAN? Não se preocupe, você pode deixar o acesso ao NFS com NAS (via Ethernet Gigabit) tão rápido quanto o SAN, ou até mais.
O Oracle 11g traz um cliente nativo do NFS, o DNFS - Direct Network Filesystem.
O principal atrativo do DFNS é que ele permite a agregação de 4 Placas de Rede, com uma mera configuração no Oracle. Some isto a Gigabit + Jumbo Frames, e você terá uma velocidade respeitável de acesso.
Mas, pelo teste que eu fiz, mesmo com uma única placa de rede já temos ganhos de desempenho. Além disso, o DNFS reduz o consumo de CPU - veja o estudo feito neste link pelo Jeff Browning, Oracle Subject Matter Expert na EM.
O DFNS é melhor explicado pelas Notas do Metalink 762374.1 e 822481.1.

[oracle@nerv07 ~]$ sqlplus / AS SYSDBA

SQL*Plus: Release 11.2.0.1.0 Production on Mon Aug 23 15:03:22 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Real Application Clusters, Oracle Label Security, OLAP,
Data Mining, Oracle Database Vault and Real Application Testing options

SQL> SET TIMING ON
SQL> SELECT COUNT(*) FROM T;

COUNT(*)
———-
4591104

Elapsed: 00:01:00.68
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Real Application Clusters, Oracle Label Security, OLAP,
Data Mining, Oracle Database Vault and Real Application Testing options
[oracle@nerv07 ~]$ srvctl stop database -d ORCL
[oracle@nerv07 ~]$ cd $ORACLE_HOME/lib
[oracle@nerv07 lib]$ mv libodm11.so libodm11.so_bak
[oracle@nerv07 lib]$ ln -s libnfsodm11.so libodm11.so
[oracle@nerv07 lib]$ srvctl start database -d ORCL
[oracle@nerv07 lib]$ sqlplus / AS SYSDBA

SQL*Plus: Release 11.2.0.1.0 Production on Mon Aug 23 15:13:14 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Real Application Clusters, Oracle Label Security, OLAP,
Data Mining, Oracle Database Vault and Real Application Testing options

SQL> SET TIMING ON
SQL> SELECT COUNT(*) FROM T;

COUNT(*)
———-
4591104

Elapsed: 00:00:48.44
SQL> SET PAGES 1000
SQL> SET LINES 210
SQL> COL SVRNAME FORMAT A20
SQL> COL DIRNAME FORMAT A20
SQL> SELECT * FROM V$DNFS_SERVERS

ID SVRNAME              DIRNAME                 MNTPORT    NFSPORT      WTMAX      RTMAX
———- ——————– ——————– ———- ———- ———- ———-
1 nas1                 /shared_data                691       2049          0          0

Elapsed: 00:00:00.00
SQL>

Seu RAC está lento, né?

agosto 9th, 2010 por Ricardo Portilho Proni

Isto não é ensinado no Treinamento Oficial de Oracle RAC, mas é ensinado no Treinamento Oracle 11gR2 RAC na Nerv. Para quem vem de fora de SP, temos o Treinamento Intensivo (quinta, sexta e sábado), com hotel incluso. Maiores informações: contato@nervinformatica.com.br.

O tamanho de bloco padrão nos Bancos de Dados Oracle (10g / 11g) é 8k (8192 bytes). Em contrapartida, o pacote padrão de transferência das redes Ethernet (ou Fast Ethernet ou Gigabit) é de 1500 bytes. Ou seja, são necessários vários pacotes de rede e várias conversas entre cliente e servidor para se transmitir um único bloco.
Isto não é um problema para uma instalação do Oracle Database em Single Instance, já que apenas resultados - e não blocos - são enviados para os clientes.
Mas isto é um problema em Oracle RAC - um nó precisa trocar pacotes, de 8k, com os outros nós. O resultado destas conversas adicionais é uma potencial escalabilidade inferior, facilmente comprovada pelos Wait Events GC - Global Cache.

Este gargalo pode ser solucionado utilizando-se Jumbo Frames na camada de rede, que transferem pacotes de rede de 9000 bytes - que acomoda o bloco de dados do Oracle sem problemas. Todas as camadas envolvidas precisam suportar os Jumbo Frames: Sistema Operacional, Switch e Placas de Rede. Por isto o DBA deve ser envolvido com o RAC desde a escolha do hardware - não basta ser Switch Gigabit, tem que ter suporte a Jumbo Frames.

Acho que esta técnica não é ensinada nos cursos e documentações oficiais porque os Jumbo Frames não são formalizados no padrão Ethernet. Mas funcionam perfeitamente.

Para habilitar os Jumbo Frames, execute este comando nos dois Nós, como root:
# ifconfig eth0 mtu 9000

Para que a alteação seja permanente, adicione uma linha com “MTU 9000″ no arquivo “/etc/sysconfig/network-script/ifcfg-eth0″.

Para testar se os Jumbo Frames estão funcionando, utilizamos o comando do Linux ping especificando o tamanho do bloco enviado. Veja no teste abaixo, que antes de habilitar os Jumbo Frames, o pacote de 8192 bytes necessitaria de fragmentação. Após a ativação dos Jumbo Frames nos dois Nós, a fragmentação não é mais necessária.

[root@centos5-01 ~]# ping -s 8192 -M do 192.168.56.200 -c 5
PING 192.168.56.200 (192.168.56.200) 8192(8220) bytes of data.
From 192.168.56.101 icmp_seq=1 Frag needed and DF set (mtu = 1500)
From 192.168.56.101 icmp_seq=1 Frag needed and DF set (mtu = 1500)
From 192.168.56.101 icmp_seq=1 Frag needed and DF set (mtu = 1500)
From 192.168.56.101 icmp_seq=1 Frag needed and DF set (mtu = 1500)
From 192.168.56.101 icmp_seq=1 Frag needed and DF set (mtu = 1500)

— 192.168.56.200 ping statistics —
0 packets transmitted, 0 received, +5 errors

[root@centos5-01 ~]# ifconfig eth0 mtu 9000
[root@centos5-01 ~]# ssh 192.168.56.200
The authenticity of host ‘192.168.56.200 (192.168.56.200)’ can’t be established.

RSA key fingerprint is 94:cc:d4:76:06:9c:e3:c4:ed:98:2c:c1:db:92:8e:6b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘192.168.56.200′ (RSA) to the list of known hosts.
root@192.168.56.200’s password:
Last login: Thu Aug  5 08:51:18 2010 from 192.168.56.1
[root@centos5-02 ~]# ifconfig eth0 mtu 9000

[root@centos5-02 ~]# exit
logout
Connection to 192.168.56.200 closed.
[root@centos5-01 ~]# ping -s 8192 -M do 192.168.56.200 -c 5
PING 192.168.56.200 (192.168.56.200) 8192(8220) bytes of data.
8200 bytes from 192.168.56.200: icmp_seq=1 ttl=64 time=0.804 ms
8200 bytes from 192.168.56.200: icmp_seq=2 ttl=64 time=0.905 ms
8200 bytes from 192.168.56.200: icmp_seq=3 ttl=64 time=1.11 ms
8200 bytes from 192.168.56.200: icmp_seq=4 ttl=64 time=1.18 ms
8200 bytes from 192.168.56.200: icmp_seq=5 ttl=64 time=1.36 ms

— 192.168.56.200 ping statistics —
5 packets transmitted, 5 received, 0% packet loss, time 4131ms

rtt min/avg/max/mdev = 0.804/1.073/1.363/0.201 ms
[root@centos5-01 ~]#

Abaixo estão as fotos dos equipamentos que comprei para o Treinamento Oracle 11gR2 RAC na Nerv. Vejam no detalhe das caixas a especificação dos Jumbo Frames.

Treinamento Oracle 11gR2 RAC

agosto 3rd, 2010 por Ricardo Portilho Proni

No próximo mês iniciaremos na Nerv um Treinamento inédito (até onde sei) no Brasil.
Um Treinamento de RAC de verdade. Sem VMware outro outro software de virtualização, e sem discos compartilhados artificiais (USB, Firewire).

Cara aluno terá duas máquinas (Dual Core, 4GB RAM, HD 320GB 7200RPM), com duas interfaces de rede, duas redes físicas isoladas, uma rede Gigabit exclusiva para o Interconnect, e acesso a um Storage NAS.
O Sistema Operacional será instalado do zero, o Grid Infraestructure instalado, e em seguida o Oracle Database 11gR2.
Todas as tarefas de administração do Oracle RAC serão praticadas, o Load Balance será corretamente configurado e testado, em um ambiente o mais próximo possível de uma Produção real: só falta o cliente.

Veja aqui todo o conteúdo programático e pré-requisitos.

Pelo motivo de cada aluno ter duas máquinas, as vagas são bem limitadas, apenas 5 alunos por turma.
Teremos duas turmas: uma aos sábados (11/09, 18/09 e 25/09) e outra intensiva (07/10, 08/10 e 09/10). O treinamento intensivo ocorre numa quinta, sexta e sábado, o dia todo, mais apropriado para quem vem fora de SP.
Maiores informações: contato@nervinformatica.com.br

31/07: Treinamento Expresso Gratuito: Oracle Performance Diagnostic & Tuning

julho 13th, 2010 por Ricardo Portilho Proni

No dia 31/07, das 09:00 às 13:00, darei outro treinamento GRATUITO, o Treinamento Expresso Oracle Performance Diagnostics & Tuning, na Nerv.

Para se inscrever, basta mandar um comprovante de doação de no mínimo R$30,00 para o GPO. O link para doações está na página inicial do GPO, no canto superior direito (no ícone “Faça uma Doação - pagseguro”). O ícone só aparece para quem está logado no GPO.

A Nerv está localizada em São Paulo, no bairro Tucuruvi, próxima ao Metrô. Como só temos 10 vagas, teremos que reservar lugar para os primeiros que me encaminharem o email comprovante de doação do PagSeguro. O email deve ser encaminhado para contato@nervinformatica.com.br.

Este curso é uma amostra do Treinamento Completo Oracle Performance Diagnostics & Tuning, Veja todo o conteúdo programático aqui.

Maiores informações: contato@nervinformatica.com.br

Treinamento Oracle Backup & Recovery

julho 11th, 2010 por Ricardo Portilho Proni

Ontem, sábado, foi o segundo dia do Treinamento Completo Oracle Backup & Recovery. No sábado anterior abordamos o Backup, mas hoje foi o prato principal, o Recovery.

A turma estava lotada, pois permitimos no máximo 8 participantes, para que eu possa dar a devida atenção a todos.

O formato da sala também foi feito especialmente para este tipo de treinamento (muito, muito prático), onde eu posso ver rapidamente se alguém está tendo alguma dificuldade.

Quando eu perguntei aos participantes qual é o arquivo mais simples de ser recuperado do Oracle, a resposta foi imediata: o SPFILE. Logo em seguida eles suaram com os OITO cenários diferentes de recuperação do SPFILE (sem incluir RAC ou Data Guard), e os SEIS cenários de recuperação de DATAFILEs, inclusive 2 formas de recuperação de DATAFILEs sem Backup !

E claro, para simular o Stress de um ambiente de Recovery real, os cenários tem um tempo para ser concluídos - vejam a ampulheta no detalhe.

Vejam as pŕoximas turmas aqui, na agenda da Nerv de 2010.

Maiores informações: contato@nervinformatica.com.br.

Solvo na revista PEGN

julho 11th, 2010 por Ricardo Portilho Proni

A Solvo (onde eu trabalho como Consultor, além de ser Instrutor da Nerv) foi destaque de capa este mês na revista Pequenas Empresas & Grandes Negócios ! Meus chefes são os que estão na capa.

A reportagem conta a história da Solvo, as dificuldades e sucessos, e como ela se tornou de pequena empresa ao Cisne da TI no Brasil.

Claro, nos últimos dois anos, com ajudinha deste que escreve estas linhas… ;-)

Solvo na PEGN

Treinamento Oracle Performance Diagnostics & Tuning - Áudio

julho 8th, 2010 por Ricardo Portilho Proni

Este é o áudio da manhã do primeiro dia de aula do Treinamento Completo Oracle Performance Diagnostics & Tuning, gravado pelo meu aluno e amigo José Eduardo.

O áudio não está muito bom, mas dá para ter uma boa ideia do conteúdo do treinamento.

Treinamento Oracle Performance Diagnostics & Tuning - Manhã da primeira aula

Veja a agenda de Treinamentos da Nerv aqui.

Maiores informações: contato@nervinformatica.com.br

Agenda lotada

junho 30th, 2010 por Ricardo Portilho Proni

Chega de brincar de Guitar Hero…

A agenda 2010 da Nerv continua, com Oracle Backup & Recovery iniciando neste Sábado.

Maiores informações: contato@nervinformatica.com.br

Data Curso Vagas disponíveis
08/05/10

SÁBADO

Treinamento Expresso Gratuito: Oracle Performance Diagnostic & Tuning

Já realizado
22/05, 29/05 e 05/06

SÁBADOs

Treinamento Completo: Oracle Performance Diagnostic & Tuning

realizado
19/06/10

SÁBADO

Treinamento Expresso Gratuito: Oracle Backup & Recovery

realizado
03/07, 10/07 e 17/07

SÁBADOs

Treinamento Completo: Oracle Backup & Recovery

3
31/07/10

SÁBADO

Treinamento Expresso Gratuito: Oracle Performance Diagnostic & Tuning

10
14/08, 21/08 e 28/08

SÁBADOs

Treinamento Completo: Oracle Performance Diagnostic & Tuning

1
11/09, 18/09 e 25/09

SÁBADOs

Treinamento Completo: Oracle RAC 11g (REAL, sem VMware)

5
07/10, 08/10 e 09/10

INTENSIVO

Treinamento Completo: Oracle RAC 11g (REAL, sem VMware)

5
14/10, 15/10 e 16/10

INTENSIVO

Treinamento Completo: Oracle Performance Diagnostic & Tuning

8
23/10, 30/11 e 06/11

SÁBADOs

Treinamento Completo: Oracle Data Guard 11g (REAL, sem VMware)

5
18/11, 19/11 e 20/11

INTENSIVO

Treinamento Completo: Oracle Data Guard 11g (REAL, sem VMware)

5

Posts suspensos

junho 24th, 2010 por Ricardo Portilho Proni

Posts temporariamente suspensos para assistir sossegado o jogo do Brasil amanhã, e para curtir o presente que a Lu me deu (meu filho Julio Cezar que escolheu, o que é suspeito…) ! E é Wireless !

Obrigado amor, acertou em cheio!

As várias formas várias formas de se dar uma notícia

junho 24th, 2010 por Ricardo Portilho Proni

Não sei qual a fonte, quem me enviou foi minha esposa, Luiza, para me animar. E deu certo… :-)

Se a história da Chapeuzinho Vermelho fosse verdade, como ela seria contada na imprensa no Brasil? Veja as diferentes maneiras de contar a mesma história.

Jornal Nacional
(William Bonner): ‘Boa noite. Uma menina chegou a ser devorada por um lobo na noite de ontem…’
(Fátima Bernardes): ‘…mas a atuação de um lenhador evitou a tragédia.’

Programa da Hebe
‘….que gracinha, gente! Vocês não vão acreditar, mas essa menina linda aqui foi retirada viva da barriga de um lobo, não é mesmo?’

Cidade Alerta
(Datena): ‘…onde é que a gente vai parar, cadê as autoridades? Cadê as autoridades? A menina ia pra casa da vovozinha a pé! Não tem transporte público! Não tem transporte público! E foi devorada viva… um lobo, um lobo safado. Põe na tela, primo! Porque eu falo mesmo, não tenho medo de lobo, não tenho medo de lobo, não!

Superpop
(Luciana Gimenez): ‘Geeente! Eu tô aqui com a ex-mulher do lenhador e ela diz que ele é alcoólatra, agressivo e que não paga pensão aos filhos há mais de um ano. Abafa o caso!’

Globo Repórter
(Chamada do programa): ‘Tara? Fetiche? Violência? O que leva alguém a comer, na mesma noite, uma idosa e uma adolescente? O Globo Repórter conversou com psicólogos, antropólogos e com amigos e parentes do Lobo, em busca da resposta. E uma revelação: casos semelhantes acontecem dentro dos próprios lares das vítimas, que silenciam por medo.. Hoje, no Globo Repórter.’

Discovery Channel
Vamos determinar se é possível uma pessoa ser engolida viva e sobreviver.

Revista Veja
Lula sabia das intenções do Lobo.

Revista Cláudia
Como chegar à casa da vovozinha sem se deixar enganar pelos lobos no caminho.

Revista Nova
Dez maneiras de levar um lobo à loucura na cama!

Revista Isto É
Gravações revelam que lobo foi assessor de político influente.

Revista Playboy
(Ensaio fotográfico do mês seguinte): ‘ Veja o que só o lobo viu’..

Revista Vip
As 100 mais sexies - desvendamos a adolescente mais gostosa do Brasil!

Revista G Magazine
(Ensaio com o lenhador) ‘O lenhador mostra o machado’.

Revista Caras
(Ensaio fotográfico com a Chapeuzinho na semana seguinte): Na banheira de hidromassagem, Chapeuzinho fala a CARAS: ‘Até ser devorada, eu não dava valor pra muitas coisas na vida. Hoje, sou outra pessoa.’

Revista Superinteressante
Lobo Mau: mito ou verdade?

Revista Tititi
Lenhador e Chapeuzinho flagrados em clima romântico em jantar no Rio.

Folha de São Paulo
Legenda da foto: ‘Chapeuzinho, à direita, aperta a mão de seu salvador’. Na matéria, box com um zoólogo explicando os hábitos alimentares dos lobos e um imenso infográfico mostrando como Chapeuzinho foi devorada e depois salva pelo lenhador.

O Estado de São Paulo
Lobo que devorou menina seria filiado ao PT.

O Globo
Petrobrás apóia ONG do lenhador ligado ao PT, que matou um lobo para salvar menor de idade carente.

O Dia
Lenhador desempregado tem dia de herói

Extra
Promoção do mês: junte 20 selos mais 19,90 e troque por uma capa vermelha igual a da Chapeuzinho!

Meia hora
Lenhador passou o rodo e mandou lobo pedófilo pro saco!

O Povo
Sangue e tragédia na casa da vovó.

Correio da Bahia e TV Bahia
Menina usando um chapeuzinho vermelho é atacada por um lobo e não consegue atendimento em nenhum hospital do Estado. Governador não se manifesta.