Strace (system call and signals tracer)

Este artigo é dirigido aos administradores de sistema experientes e nos demonstra como desvendar os motivos que causam erros numa aplicação em ambientes linux.

Utilizando a ferramenta strace (system call and signals tracer) é possível interceptar e gravar as ‘system calls’ geradas por um processo e os sinais recebidos pelo mesmo, explicitando seus argumentos e os valores retornados.

Com ela você também pode aprender sobre o funcionamento de programas examinando a fronteira entre o usuário e o kernel através da análise das system calls e signals (altamente avançado).

E claro, nós como DBA’s podemos encontrar a soluções de problemas que são complexos para identicar porem com o strace identificar por exemplo o motivo que o oracleasm SCANDISKS não encontra seus discos é muito simples.

 

Continue lendo em oraclehome.com.br


Oracle Database 10g: Managing Oracle on Linux Certified Expert

Acabo de me certificar em Linux para DBA´s Oracle.



Timezone interfere no startup do dbconsole

Dia 18 de outubro de 2009 mudou o horario de verão e dia 21 de fevereiro de 2010 irá mudar novamente.
Com isso há uma troca de timezone de -03:00 para -02:00 e vice versa.

O Enterprise Manager Web se perde após esta troca, pois há configurações que indicão qual o timezone ele está trabalhando e tudo se altera e nada mais bate corretamente.

Pode ser visto desta forma:

[oracle@vmrstoever01 ~]$ date "+%z"
-0200
[oracle@vmrstoever01 ~]$ cat /oraprd01/app/oracle/product/10.2.0/vmrstoever01_tkrs01/sysman/config/emd.properties | grep TZ
agentTZRegion=Etc/GMT+3

Esta já é uma forma de identificarmos o problema.

Outra é tentar iniciar o EM e ficar esperando e esperando para aparecer no final failed.

[oracle@vmrstoever01 ~]$ emctl start dbconsole
TZ set to Brazil/East
Oracle Enterprise Manager 10g Database Control Release 10.2.0.4.0
Copyright (c) 1996, 2007 Oracle Corporation.  All rights reserved.

vmrstoever01:1158/em/console/aboutApplication

Starting Oracle Enterprise Manager 10g Database Control ............................................................................................. failed.
------------------------------------------------------------------
Logs are generated in directory /oraprd01/app/oracle/product/10.2.0/vmrstoever01_tkrs01/sysman/log
[oracle@vmrstoever01 ~]$ emctl start agent
TZ set to Brazil/East
Oracle Enterprise Manager 10g Database Control Release 10.2.0.4.0
Copyright (c) 1996, 2007 Oracle Corporation.  All rights reserved.
Starting agent ................................. failed.

O que podemos fazer para resolver isso?
Recriar os arquivos do EM é uma opção porem há outra opção mais simples

Editar o arquivo /oraprd01/app/oracle/product/10.2.0/vmrstoever01_tkrs01/sysman/config/emd.properties
e ir na linha agentTZRegion e trocar para Etc/GMT+2 ficará assim:
#agentTZRegion=Etc/GMT+3
agentTZRegion=Etc/GMT+2

Agora forcar o TZ da maquina para o mesmo TimeZone

[oracle@vmrstoever01 ~]$ export TZ=Etc/GMT+2

E em seguida resetar o TZ do agent efetuando os seguintes processos

[oracle@vmrstoever01 ~]$ emctl resetTZ agent
Oracle Enterprise Manager 10g Database Control Release 10.2.0.4.0
Copyright (c) 1996, 2007 Oracle Corporation.  All rights reserved.
Updating /oraprd01/app/oracle/product/10.2.0/vmrstoever01_tkrs01/sysman/config/emd.properties...
Time zone set to Etc/GMT+2.

To complete this process, you must either:

connect to the database served by this DBConsole as user 'sysman', and execute:

SQL> exec mgmt_target.set_agent_tzrgn('vmrstoever01:3938','Etc/GMT+2')

-- or --

connect to the database served by this DBConsole as user 'sys', and execute:

SQL> alter session set current_schema = SYSMAN;
SQL> exec mgmt_target.set_agent_tzrgn('vmrstoever01:3938','Etc/GMT+2')

Aqui eu escolhi a segunda opção e efetuei os seguintes comandos
[oracle@vmrstoever01 ~]$ sqlplus

SQL*Plus: Release 10.2.0.4.0 - Production on Wed Dec 23 11:29:58 2009

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Enter user-name: / as sysdba

Connected to:
Oracle Database 10g Release 10.2.0.4.0 - Production

SQL> alter session set current_schema = SYSMAN;

Session altered.

SQL> exec mgmt_target.set_agent_tzrgn('vmrstoever01:3938','Etc/GMT+2')

PL/SQL procedure successfully completed.

SQL> commit;

Commit complete.

Agora pode ser conferido o Agent se está ok.

[oracle@vmrstoever01 ~]$ emctl start agent
Oracle Enterprise Manager 10g Database Control Release 10.2.0.4.0
Copyright (c) 1996, 2007 Oracle Corporation.  All rights reserved.
Starting agent ..... started.

E em seguida pode ser iniciado o dbconsole e neste ponto pode ser notado que o EM inicia muito mais rapidamente:

[oracle@vmrstoever01 ~]$ emctl start dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.2.0.4.0
Copyright (c) 1996, 2007 Oracle Corporation.  All rights reserved.

vmrstoever01:1158/em/console/aboutApplication

Agent Version     : 10.1.0.6.0
OMS Version       : 10.1.0.6.0
Protocol Version  : 10.1.0.2.0
Agent Home        : /oraprd01/app/oracle/product/10.2.0/vmrstoever01_tkrs01
Agent binaries    : /oraprd01/app/oracle/product/10.2.0
Agent Process ID  : 8381
Parent Process ID : 8378
Agent URL         : vmrstoever01:3938/emd/main
Started at        : 2009-12-23 11:34:53
Started by user   : oracle
Last Reload       : 2009-12-23 11:34:53
Last successful upload                       : (none)
Last attempted upload                        : (none)
Total Megabytes of XML files uploaded so far :     0.00
Number of XML files pending upload           :       12
Size of XML files pending upload(MB)         :     0.05
Available disk space on upload filesystem    :    23.61%
Agent is already started. Will restart the agent
Stopping agent ... stopped.
Starting Oracle Enterprise Manager 10g Database Control ................. started.
------------------------------------------------------------------
Logs are generated in directory /oraprd01/app/oracle/product/10.2.0/vmrstoever01_tkrs01/sysman/log

Desta forma pode ser verificado que os XML files pending upload foram efetuados com sucesso:

[oracle@vmrstoever01 ~]$ emctl status agent
Oracle Enterprise Manager 10g Database Control Release 10.2.0.4.0
Copyright (c) 1996, 2007 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
Agent Version     : 10.1.0.6.0
OMS Version       : 10.1.0.6.0
Protocol Version  : 10.1.0.2.0
Agent Home        : /oraprd01/app/oracle/product/10.2.0/vmrstoever01_tkrs01
Agent binaries    : /oraprd01/app/oracle/product/10.2.0
Agent Process ID  : 10115
Parent Process ID : 8898
Agent URL         : vmrstoever01:3938/emd/main
Started at        : 2009-12-23 11:37:18
Started by user   : oracle
Last Reload       : 2009-12-23 11:37:18
Last successful upload                       : 2009-12-23 13:19:28
Total Megabytes of XML files uploaded so far :     2.23
Number of XML files pending upload           :        0
Size of XML files pending upload(MB)         :     0.00
Available disk space on upload filesystem    :    23.47%
---------------------------------------------------------------
Agent is Running and Ready

Referencias:

www.rnp.br/cais/alertas/2009/cais-alr-20091015.html

metalink.oracle.com


Oracle recomenda melhores práticas com foco em virtualização

A Oracle anunciou a ampliação do programa de configurações validadas para o Oracle VM, seu software de virtualização de servidores. A intenção é ajudar os clientes que queiram implementar ambientes virtualizados com rapidez e otimizar os recursos do datacenter com redução de riscos e custos.

Segundo a companhia, com as configurações validadas da Oracle, as empresas podem instalar soluções Linux e Oracle VM de maneira rápida e econômica. O programa oferece arquiteturas pré-testadas e validadas, com base nas melhores práticas para software, hardware, armazenamento e componentes de rede, a fim de ajudar a melhorar o desempenho, a escalabilidade e a confiabilidade das implementações das soluções em menos tempo e com menos investimento.

O programa oferece detalhes sobre o que e como instalar, além de recomendações sobre as combinações de hardware e software mais eficazes. Desde o lançamento do programa em 2006, a Oracle e seus parceiros estratégicos distribuíram mais de 145 configurações.

O novo Oracle Linux Kit está disponível e inclui o Oracle VM, permitindo que usuários avançados criem suas próprias configurações.

Para obter uma lista completa de configurações validadas, acesse:  linux.oracle.com/pls/apex/f?p=102:1:3540525736573441.

Fonte: resellerweb.com.br


Heterogeneous Services Oracle Linux, Select on Mysql

Bom para entender melhor o que estarei explicando vou mostrar uma imagem que irá nos ajudar a entender o processo de acessar o mysql apartir do Oracle.

como mostra na imagem abaixo o Cliente(eu) vou conectar no meu Oracle database onde irá ter um DBlink para o Non-Oracle que no nosso caso é o MySQL. Assim podendo efetuar insert,delete,update e select apartir do Oracle lá no MySQL.
Isto tudo é feito apartir de um intermediador que vamos utilizar o ODBC. Particularmente falando não gosto muito, porem para quebrar um galho ajuda p/ caramba. Continue lendo →


Tunel parte 2

Bom imagino que o primeiro artigo sobre tunel ficou claro, porém muitos nem conhecem oracle e nem sabem como o utiliza. É uma pena!

Mas neste artigo vou mostrar como fazer um tunel de uma máquina que está na rede com a porta 3389 aguardando uma conexão e eu tenho somente acesso a um unico linux assim poderei puxar a porta do WTS para que eu consiga conectar fazendo assim um tunel:

Especificações:

Minha maquina em casa
IP Interno: 192.168.5.50
Meu Modem router
IP Interno: 192.168.5.254
IP Externo: 200.154.66.74

Servidor remoto Cliente X (Linux)
IP Externo: 200.45.3.1
IP Interno: 192.168.11.1
Servidor WTS na rede do Cliente X (Windows)
IP Interno: 192.168.11.20

Obs.: Sabendo que eu só tenho acesso via SSH porta 22 no servidor linux do cliente X porem estando ali posso pingar as máquinas internas caso este tenha acesso a estes micros/servers.

Então só para relembrar eu irei acessar o linux e farei um tunel para a máquina windos com WTS para que eu acesse remotamente uma maquina windows da rede do cliente.

Passos
a) abrir o putty


b) entrar com os dados para se conectar IP: 200.45.3.1 SSH porta: 22


c) Connection > SSH > Tunnels
d) Source port: 3355
e) Destination: localhost:3355


f) Add
g) Open


h) entrar com usuário e senha
i) no prompt digitar :

  1. ssh -L 3355:192.168.11.20:3389 localhost

j) Nesta parte poderá solicitar usuário e senha, assim informe os memos dados que entrasse no item (h). Isto é por causa que estais se conectando novamente na própria máquina [localhost = 192.168.11.1 = maquina linux via SSH].

l) Deve-se deixar o putty aberto para que estabeleça o tunel com sua máquina, assim podendo prosseguir com os seguintes passos.


m) Iniciar > executar > mstsc /v localhost:3355
n) Digitar usuário e senha do WTS, e BINGO tais dentro da rede windows do cliente X.
Putty Release 0.60 - Link para download


USB 2.0 poderão se comunicar através da rede elétrica

A velocidade e a facilidade de uso tornaram o padrão USB 2.0 um dos maiores sucessos da indústria de informática. De teclados, impressoras e discos rígidos, até brinquedos e resfriadores de suco, o mercado está repleto de equipamentos e quinquilharias que se comunicam ou são abastecidos através de uma porta USB.

Agora, acaba de chegar ao mercado uma solução que vai ampliar ainda mais o leque de possibilidades de uso da interface USB. A empresa Icron Technologies apresentou o protótipo de um hub USB 2.0 que se comunica por meio da rede elétrica comum.

A solução rompe o limite físico da utilização dos equipamentos USB, na medida em que eles não precisarão mais ficar próximos ao computador. O sinal USB viaja através dos fios da rede elétrica da residência ou escritório utilizando a tecnologia HD-PLC, da empresa japonesa Panasonic.

O chipset da Panasonic permite taxas de transferência de dados de 190 Mbps sem qualquer modificação na fiação e nem no computador, que não exige nem mesmo drivers adicionais, funcionando no padrão plug and play em Windows, Linux e Mac-OS.

A Icron afirmou que o equipamento logo estará disponível para venda no site da empresa.

Fonte: IT


Removendo Oracle XE do Linux

Estava vendo na net como desinstalar o Oracle Xe no meu Enterprise Linux da Oracle e acabei achando um artigo que explica muito facilmente como fazer.

Primeiramente certifique-se se vc instalou o Oracle via RPM, se foi tente remover usando os seguintes comandos:

rpm -qa | grep oracle

rpm -e oracle-xe-univ

Se der algum erro aqui, faça a exclusão manualmente, onde o Oracle XE conforme linhas dos comandos a baixo:

rm -Rf /usr/lib/oracle/xe
rm -Rf /etc/oratab
rm -Rf /etc/init.d/oracle-xe
rm -Rf /etc/sysconfig/oracle-xe

E bingo, está desinstalado, bom para mim funcionou conforme o artigo.

Fonte: Blog Alison Holloway's


Balanceamento no linux entre duas placas de rede

Tinha duas placas de rede em casa e estava vendo que é possivel fazer balancemanto entre duas ou mais placas de rede no linux e claro em outros OS tbm, mas o mais legal sempre eh no linux.
Ok, o meu é um Red Hat 4 x86 update 4.
Verifiquei se o pacote bond estava instalado no meu kernel e blz, se nao tiver arranje um jeito de achar como colocar e mandar bala no tutorialzinho.
Placa 1 - 100Mbps (eth0)
Placa 2 - 100Mbps (eth1)
E segui o seguinte tutorial da nixCraft, mas claro fiz algumas alterações, por exemplo no arquivo modprobe.conf

  1. # vi /etc/modprobe.conf

E adicionei as linhas seguintes:
  1. alias bond0 bonding<br />
  2. options bond0 mode=0 miimon=100 downdelay=200 updelay=200

Pois o mode=0 é o balanceamento onde 1 é active backup e isso tbm pode ser encontrado com mais detalhes em Wiki bonding.
E restartei as placas e funcionaram perfeitamente.

  1. $ cat /proc/net/bonding/bond0<br />
  2. Ethernet Channel Bonding Driver: v2.6.3 (June 8, 2005)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 200
Down Delay (ms): 200

Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:01:02:ec:3a:bb

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:16:76:3e:b3:68

Fonte: tutorial da nixCraft


Oracle + Linux Unbreakable

Agora a Oracle já tem a sua própria distro de linux onde já vem os pacotes que sempre tinhamos que instalar depois de instalar o Red Hat, e o mais legal é que acho que esse linux é free e tem os mesmos recursos que o RH4 da propria RH, mas sem a logo e tudo mais ele se torna somente da Oracle, vou dar uma estudada mais afundo para ver até onde esse Linux é gratuito e que possamos usar em casa ou server.

Download do Enterprise Oracle Linux

Mais sobre o Unbreakable Linux Oracle

E já estão testando as versões em vários equipamentos e versões de Oracle -> lista de configuração válida

Retificando
Este Enterprise Linux Oracle não é gratuito, mas é barato em relação ao da RH e o suporte legal.