jan 052011
 

O AIX 7.1 (quando executado em sistemas POWER7) trouxe uma implementação que eu achei fantástica, mas que parece ter passada despercebida pela imprensa de TI: a compressão de memória.

O recurso Active Memory Expansion é uma nova tecnologia para ampliar a capacidade de um sistema eficaz de memória. O Active Memory Expansion emprega tecnologia de compressão de memória de comprimir transparentemente de dados na RAM, permitindo que mais dados sejam alocados e ampliando a capacidade nominal, o que deve melhorar a utilização do sistema e aumentar seu rendimento.

Este artigo fornece uma visão geral da tecnologia POWER7 Active Memory Expansion, bem como orientações as sobre como implantar e monitorar as cargas de trabalho.

Active Memory Expansion

IBM AIX Version 7.1 Differences Guide

nov 102010
 

Em algumas situações de Troubleshooting, enfrentamos aquele tipo de erro “muito estranho” no Banco de Dados, e queremos verificar se há algo errado no Sistema Operacional.

No AIX, mesmo com um usuário normal, não é necessário acordar o plantonista Unix para fazer uma análise preliminar, e nem ficar caçando pelos Log do SO. O utilitário errpt faz uma verificação geral dos Logs, para que você possa requerer uma análise mais detalhada do analista de AIX.

Veja no exemplo abaixo que ao ser executasem nenhuma opção, é mostrado um resumo dos erros. A opção -a mostra detalhes dos erros, e a opção -j restringe os detalhes a um código de erro específico.

oracle@MyServer /home/oracle> errpt
IDENTIFIER TIMESTAMP  T C RESOURCE_NAME  DESCRIPTION
3074FEB7   1030232910 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
DE3B8540   1030232810 P H hdisk5         PATH HAS FAILED
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
DE3B8540   1030232810 P H hdisk9         PATH HAS FAILED
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
DE3B8540   1030232810 P H hdisk6         PATH HAS FAILED
DE3B8540   1030232810 P H hdisk3         PATH HAS FAILED
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
DE3B8540   1030232810 P H hdisk1         PATH HAS FAILED
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
DE3B8540   1030232810 P H hdisk4         PATH HAS FAILED
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
DE3B8540   1030232810 P H hdisk10        PATH HAS FAILED
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232810 T H fscsi0         ADAPTER ERROR
3074FEB7   1030232710 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
DE3B8540   1030232510 P H hdisk9         PATH HAS FAILED
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
DE3B8540   1030232510 P H hdisk6         PATH HAS FAILED
DE3B8540   1030232510 P H hdisk3         PATH HAS FAILED
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
DE3B8540   1030232510 P H hdisk5         PATH HAS FAILED
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
DE3B8540   1030232510 P H hdisk4         PATH HAS FAILED
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
DE3B8540   1030232510 P H hdisk1         PATH HAS FAILED
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
DE3B8540   1030232510 P H hdisk10        PATH HAS FAILED
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7   1030232510 T H fscsi1         ADAPTER ERROR
3074FEB7 1030232510 T H fscsi1         ADAPTER ERROR
oracle@MyServer /home/oracle> errpt -a -j DE3B8540 | more
—————————————————————————
LABEL:          SC_DISK_ERR7
IDENTIFIER:     DE3B8540

Date/Time:       Sat Oct 30 23:28:28 GRNLNDST 2010
Sequence Number: 29177
Machine Id:      00CF5A444C00
Node Id:         BHSLZORA02
Class:           H
Type:            PERM
Resource Name:   hdisk5
Resource Class:  disk
Resource Type:   mpioosdisk
Location:        U789D.001.DQD93HY-P1-C3-T1-W5001738007F90151-L4000000000000
VPD:
Manufacturer…………….IBM
Machine Type and Model……2810XIV
ROS Level and ID…………31302E32
Serial Number……………07F901F7
Device Specific.(Z0)……..0000053241101002
Device Specific.(Z1)……..

Description
PATH HAS FAILED

Probable Causes
ADAPTER HARDWARE OR CABLE
DASD DEVICE

Failure Causes
UNDETERMINED

Recommended Actions
PERFORM PROBLEM DETERMINATION PROCEDURES
CHECK PATH

Detail Data
PATH ID
1
SENSE DATA
0600 1200 0000 FF04 0000 0000 0000 0000 0000 0000 0000 0000 0200 0400 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
Standard input

jun 162010
 

Não há nenhuma novidade em SSH / SCP sem senha.

Só estou guardando este passo a passo aqui no Blog para não ter que procurar mais em outro lugar.

Se bem que já estou quase decorando…

Ah, no RAC do Oracle 11gR2 esta configuração é automática !

ricardo@servidorA:~> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ricardo/.ssh/id_rsa):
Created directory ‘/home/ricardo/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ricardo/.ssh/id_rsa.
Your public key has been saved in /home/ricardo/.ssh/id_rsa.pub.
The key fingerprint is:
3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 a@A

ricardo@servidorA:~> ssh ricardo@servidorB mkdir -p .ssh
ricardo@servidorB’s password:

ricardo@servidorA:~> cat .ssh/id_rsa.pub | ssh ricardo@servidorB ‘cat >> .ssh/authorized_keys’
ricardo@servidorB’s password:

ricardo@servidorA:~> ssh ricardo@servidorB
servidorB~>

fev 232010
 

Adoro testar, pois sou daqueles que só acredita vendo. E acho que os DBAs devem ser assim.

Este teste foi realizado em um servidor IBM novíssimo, rodando AIX 5.3, em um Storage se última linha, e Oracle 9.2.0.8.
O teste foi feito em um ambiente real, pois deve basear a decisão sobre como será a utilização deste ambiente em produção.

Para executar este teste, utilizei esta sequência de comandos em um arquivo .sql.

CREATE TABLE T AS SELECT * FROM DBA_SOURCE;

SET TIMING ON

ALTER SESSION SET EVENTS = ‘IMMEDIATE TRACE NAME FLUSH_CACHE’;
INSERT INTO T SELECT * FROM T;
COMMIT;
SELECT TO_CHAR(SUM(BYTES)) FROM DBA_SEGMENTS WHERE OWNER = ‘SYS’ AND SEGMENT_NAME = ‘T’;
ALTER SESSION SET EVENTS = ‘IMMEDIATE TRACE NAME FLUSH_CACHE’;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;

ALTER SESSION SET EVENTS = ‘IMMEDIATE TRACE NAME FLUSH_CACHE’;
INSERT INTO T SELECT * FROM T;
COMMIT;
SELECT TO_CHAR(SUM(BYTES)) FROM DBA_SEGMENTS WHERE OWNER = ‘SYS’ AND SEGMENT_NAME = ‘T’;
ALTER SESSION SET EVENTS = ‘IMMEDIATE TRACE NAME FLUSH_CACHE’;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;

ALTER SESSION SET EVENTS = ‘IMMEDIATE TRACE NAME FLUSH_CACHE’;
INSERT INTO T SELECT * FROM T;
COMMIT;
SELECT TO_CHAR(SUM(BYTES)) FROM DBA_SEGMENTS WHERE OWNER = ‘SYS’ AND SEGMENT_NAME = ‘T’;
ALTER SESSION SET EVENTS = ‘IMMEDIATE TRACE NAME FLUSH_CACHE’;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;

ALTER SESSION SET EVENTS = ‘IMMEDIATE TRACE NAME FLUSH_CACHE’;
INSERT INTO T SELECT * FROM T;
COMMIT;
SELECT TO_CHAR(SUM(BYTES)) FROM DBA_SEGMENTS WHERE OWNER = ‘SYS’ AND SEGMENT_NAME = ‘T’;
ALTER SESSION SET EVENTS = ‘IMMEDIATE TRACE NAME FLUSH_CACHE’;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;

ALTER SESSION SET EVENTS = ‘IMMEDIATE TRACE NAME FLUSH_CACHE’;
INSERT INTO T SELECT * FROM T;

COMMIT;
SELECT TO_CHAR(SUM(BYTES)) FROM DBA_SEGMENTS WHERE OWNER = ‘SYS’ AND SEGMENT_NAME = ‘T’;
ALTER SESSION SET EVENTS = ‘IMMEDIATE TRACE NAME FLUSH_CACHE’;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;

Reparem no comando ALTER SESSION feito para esvaziar o db_cache_size do Oracle, para que uma sequência de testes não influenciasse positivamente a próxima.

Vejam que executei a sequência se INSERT e SELECTs 5 vezes, de forma que a tabela T sempre crescia, começando com apenas 800MB, e terminando com 7GB. Utilizei um db_cache_size de 512MB, relativamente pequeno, pois o propósito é medir a velocidade dos filesystems.

Executei este arquivos 3 veses: uma com o JFS2 com as opções default (ou seja, com Caché de dados do JFS2), outra com o JFS2 com Direct I/O, e outra com JFS2 com Concurrent I/O – uma evolução do Direct I/O. Adicionalmente, em todos os testes foi utilizado também Asynchronous I/O.
Após uma sequência, eu desligava a instância do Oracle, desmontava o filesystem, e o remontava com a opção do próximo teste.

prd05 /> umount /prddb9i
prd05 /> mount -o cio /prddb9i

Para utilizar estas opções, é necessário deixar o parâmetro do Oracle filesystemio_options em SET_ALL. Não há problemas em deixar este parâmetro com o valor SET_ALL se o DIO ou CIO não estiverem em uso no filesystem, pois o Oracle tentará utilizar as features, e se elas não existirem, não há problemas.

O resultado foi muito interessante.

Em gravações, a análise é fácil: o CIO é, nos tempos individuais e total, 3 vezes mais rápido que o JFS2 com suas configurações Default.
Nas leituras, embora no tempo total o CIO ganhe, ele só ganha quando os dados não estão no Caché do Oracle, ou seja, são lidos diretamente do disco.

Como a maioria das operações do nosso ambiente são de leitura, e seu Buffer Caché Hit Ratio (esse é um dos poucos casos onde o BCHR é útil, este tipo de decisão) é de 90% (parece alto, mas um índice bom é >96%), não vale a pena utilizarmos CIO ou DIO do JFS2 neste ambiente.

Resultado dos INSERTs

Resultado dos SELECTs

fev 232010
 

O TSM (Tivoli Storage Manager), um produto de Backup da IBM, não é muito amigável com o RMAN quanto tratra-se de erros.
O erro abaixo ocorreu apenas porque retiraram a fita onde estava o Backup Set do Robot do Storage, mas convenhamos que a descrição dele faz qualquer DBA gelar de medo que o backup tenha sido perdido.

RMAN> RESTORE ARCHIVELOG FROM SEQUENCE 150457 UNTIL SEQUENCE 151490;

Starting restore at 10-DEC-09

allocated channel: ORA_SBT_TAPE_1
channel ORA_SBT_TAPE_1: sid=1049 devtype=SBT_TAPE
channel ORA_SBT_TAPE_1: Data Protection for Oracle: version 5.5.1.0
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=398 devtype=DISK
archive log thread 1 sequence 151395 is already on disk as file /uecomdb/arch/u01/uecomprd/archive/uecomprd_1_151395.arc
archive log thread 1 sequence 151396 is already on disk as file /uecomdb/arch/u01/uecomprd/archive/uecomprd_1_151396.arc

channel ORA_SBT_TAPE_1: starting archive log restore to default destination
channel ORA_SBT_TAPE_1: restoring archive log
archive log thread=1 sequence=150457

channel ORA_SBT_TAPE_1: restored backup piece 1
piece handle=eml0det2_1_1 tag=TAG20091208T164521 params=NULL
channel ORA_SBT_TAPE_1: restore complete
channel ORA_SBT_TAPE_1: starting archive log restore to default destination
channel ORA_SBT_TAPE_1: restoring archive log
archive log thread=1 sequence=150468

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 12/10/2009 13:13:47
ORA-19501: read error on file “ful0eenl_1_1″, blockno 1 (blocksize=512)
ORA-27190: skgfrd: sbtread2 returned error
ORA-19511: Error received from media manager layer, error text:
ANS1314E (RC14)   File data currently unavailable on server

Tags: ,

fev 232010
 

Após uma viagem tumultuada, e uma estadia forçada de 12 horas no saguão do aeroporto de Imperatriz, ficarei em São Luiz, no Maranhão, para ajudar a migrar 10 TB de Oracle para um Super Storage, o XIV da IBM.

Este será o 6o XIV em operação no Brasil. É uma máquina fantástica, não é apenas um monte de discos, são servidores clusterizados e redundantes, administrando uma quantidade absurda de discos, com velocidades surpreendentes, em um lindo RAID 10. Um Snapshot de um Banco de 1.4 TB levou apenas 1.2 segundos.

Pensando bem, é uma pena que a migração seja tão rápida…

fev 222010
 

O AIX 6.1 é novo, deve ter sido lançado a menos de um ano. A Oracle só homologou o Patchset 10.2.0.4 para o AIX 6.1, então o Oracle Universal Installer do 10.2.0.1 não reconhece o AIX 6.1 como um sistema homologado.

Então, a saída, conforme recomendado pelo Metalink, é instalar o 10.2.0.1 com a famosa opção -ignoreSysPrereqs, e então aplicar o 10.2.0.4 em cima.

Mesmo assim, os erros mais bizarros são exibidos, como a inexistência de Asynchronous I/O.

Configuring Asynchronous I/O....
Asynchronous I/O is not installed on this system.
You will need to install it, and either configure it yourself using
'smit aio' or rerun the Oracle root installation procedure.

Configuring POSIX Asynchronous I/O….
Posix Asynchronous I/O is not installed on this system.
You will need to install it, and either configure it yourself using
’smit aio’ or rerun the Oracle root installation procedure.

O Patchset 10.2.0.4 deve ser instalado antes da criação de qualquer banco, conforme é recomendado pelo Metalink.

Após a instalação do Patchset, fiquei entusiasmado e até apliquei o CPU Patch April/2009. O Banco subiu, o EM também (clientes gostam de ver o EM, aqueles gráficos e etc.), e nenhum erro mais apareceu no alert log.

fev 222010
 

Se você precisa copiar um grande volume de dados entre dois servidores, e precisa de mais velocidade, use este truque com o netcat (Unix / Linux).

Como o nome diz, é como o cat, mas para rede. Será mais rápido que outro tipo de cópia, pois a transmissão é feita diretamente no protocolo TCP, sem uma camada de software adicional. E o ssh / scp ainda têm criptografia, o que torna a cópia ainda mais lenta. Claro que, por isso, você só deve usar esta dica em um ambiente seguro.

Por exemplo, para copiar o diretório /u02 para outro servidor com o netcat, escolha uma porta TCP que esteja liberada entre os dois servidores (eu escolhei a 4000 no exemplo abaixo):

No servidor fonte, execute estes comandos para “imprimir” os dados para a porta 4000:
$ cd /u02
$ nc -l 4000 | tar xvf -

Depois, vá no servidor destino e execute estes comandos para “ouvir” os dados:
$ tar -cf - . | nc target_ip 4000

dez 102009
 

O TSM (Tivoli Storage Manager), um produto de Backup da IBM, não é muito amigável com o RMAN quanto tratra-se de erros.
O erro abaixo ocorreu apenas porque retiraram a fita onde estava o Backup Set do Robot do Storage, mas convenhamos que a descrição dele faz qualquer DBA gelar de medo que o backup tenha sido perdido.

RMAN> RESTORE ARCHIVELOG FROM SEQUENCE 150457 UNTIL SEQUENCE 151490;

Starting restore at 10-DEC-09

allocated channel: ORA_SBT_TAPE_1
 channel ORA_SBT_TAPE_1: sid=1049 devtype=SBT_TAPE
 channel ORA_SBT_TAPE_1: Data Protection for Oracle: version 5.5.1.0
 allocated channel: ORA_DISK_1
 channel ORA_DISK_1: sid=398 devtype=DISK
 archive log thread 1 sequence 151395 is already on disk as file /uecomdb/arch/u01/uecomprd/archive/uecomprd_1_151395.arc
 archive log thread 1 sequence 151396 is already on disk as file /uecomdb/arch/u01/uecomprd/archive/uecomprd_1_151396.arc
 …

channel ORA_SBT_TAPE_1: starting archive log restore to default destination
 channel ORA_SBT_TAPE_1: restoring archive log
 archive log thread=1 sequence=150457
 …

channel ORA_SBT_TAPE_1: restored backup piece 1
 piece handle=eml0det2_1_1 tag=TAG20091208T164521 params=NULL
 channel ORA_SBT_TAPE_1: restore complete
 channel ORA_SBT_TAPE_1: starting archive log restore to default destination
 channel ORA_SBT_TAPE_1: restoring archive log
 archive log thread=1 sequence=150468
 …

RMAN-00571: ===========================================================
 RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
 RMAN-00571: ===========================================================
 RMAN-03002: failure of restore command at 12/10/2009 13:13:47
 ORA-19501: read error on file “ful0eenl_1_1″, blockno 1 (blocksize=512)
 ORA-27190: skgfrd: sbtread2 returned error
 ORA-19511: Error received from media manager layer, error text:
 ANS1314E (RC14)   File data currently unavailable on server