RES: RES: Res: [oracle_br] Corrupção de dados

2011-04-26 Por tôpico Carlos Alfredo M. Menezes
Bom dia Chiappa e a todos da lista.

Obrigado pelas considerações, mas ainda estou com algumas dúvidas conceituais:

1- Se o RMAN só detecta problemas físicos, ele é útil para resolver corrupções 
lógicas ?, ou seja, o rman continua sendo executado sem problemas, se eu fizer 
um recvovery a partir deste backup, ele consegue corrigir a tabela corrompida 
apenas no nível lógico?

2- Infelizmente não consigo rodar o dbv com a instância no ar, o AIX 6.1 com 
Oracle 10g e JSF2, está montando as partições onde estão os datafiles em modo 
exclusivo, tenho que pedir para montar estas partições com a opção -cio, já 
tenho a nota explicando isso;

3- O brtools é a ferramenta da SAP para fazer entre outras coisas 
backup/Restore de base de dados Oracle, inclusive integrado com o RMAN, como no 
meu caso, mas não suporta todas as operações possíveis de se fazer como no RMAN 
diretamente.

4- Já está aberta uma investigação como os administradores de 
hardware/SO/Storage para identificarem o problema.

Abraços.

Carlos Alfredo M. de Menezes


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de José Laurindo
Enviada em: segunda-feira, 25 de abril de 2011 20:45
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: Res: [oracle_br] Corrupção de dados

Carlos, xo comentar em cima de alguns pontos :

- Até onde eu sei, o rman faz uma verificação durante o backup e até então eu 
confiava exclusivamente nele para me reportar prováveis problemas de corrupção. 


= Bad, very Very Bad move, my friend : veja, o conceito do RMAN é que ele 
copia blocos do disco, então (é óbvio) ele verifica se o bloco foi lido 
corretamente, ele basicamente detecta corrupção FÍSICA portanto - se há 
corrupção lógica (ie, o bloco tá legível, mas digamos, por bug ou qquer 
problema o cabeçalho do bloco aponta prum lugar inválido, ou o dicionário de 
dados não registra um objeto corretamente, enfim) via de regra o RMAN  não 
consegue  detectar isso... É Por Isso que a nota-mãe do metalink sobre 
detecção de corrupção (Best Practices for Avoiding and Detecting Corruption , 
Doc ID 428570.1) Recomenda vc além do backup RMAN fazer um DBV, um ANALYZE de 
objetos (o ANALYZE é Totalmente Obsoleto pra coleta de estatísticas, mas 
COMPLETAMENTE necessário e válido para análise de estrutura de objetos), fazer 
um export... A idéia do export , inclusive, é exercitar o dicionário : como nós 
sabemos, o RMAN só quer copiar blocos dos datafiles(ele não se interessa se 
aquele bloco é da tabela x ou índice y, ele copia os blocos do datafile que 
está sendo backupeado), enquanto o export não, ele copia Tabelas e Schemas, 
então (obviamente) o export ao contrário Precisa consultar o dicionário pra 
encontrar as tabelas/índices/constraints/etc a copiar...

- Realmente só pensei em fazer o dbv com a instância parada, mas como ainda 
não surgiu uma janela para tal operação, continuo na minha pesquisa.

= ok, um DBV offline sempre é legal, MAS enquanto não é possível, vc Sabe que 
é totalmente possível rodar um DBV online, com o banco Ativo ??? E óbvio, o 
export é online, os ANALYZEs são online, vc tem Sim várias opções pra check 
online...

- Também pensei em fazer via RMAN o block recover, mas fiquei na dúvida se 
esse procedimento faz algum tipo de mídia recovery? Se tem algum impacto na 
disponibilidade do ambiente, e se eu posso fazer via brtools (é uma base SAP 
Solution Manager).

= Sim, claro que o RMAN faz mídia recover, ele regrava BLOCOS : o conceito é 
Direto, o que o RMAN sabe/conhece basicamente é copiar e ler BLOCOS de 
datafiles... Indisponibilidade geral isso não acarreta, mas OBVIAMENTE no 
tempinho que levar pro RMAN localizar e ler da fita/disco/whatever o bloco que 
será regravado , o objeto em questão VAI ficar inacessível. 
 Quanto ao tal do brtools, não sei mas eu TOTALMENTE recomendo vc fazer 
recuperação de banco Oracle com as tools Oracle da maneira Recomendada pela 
Oracle - no caso do RMAN é usar em linha de comando o utilitário rman , com as 
variáveis ORACLE setadas, direitinho...
 
 
== E Ululantemente óbvio : corrupção absolutamente *** NUNCA *** acontece por 
si, do nada - nós estamos falando de banco Oracle aqui, não de Clipper/dBASE 
que a toda hora corrompia e vc tinha que fazer rebuild... Vc TEM QUE descobrir 
a Causa da corrupção (que necessariamente será um problema de Hardware - seja 
placa-mãe, placa de rede, I/O, memória -, OU um bug , seja bug no 
firmware/drivers, nos software de banco, e/ou no aplicativo...
 Assim, se o teu ambiente é Realmente crítico, vc TEM QUE agendar uma checagem 
PROFUNDA do teu hardware, com ferramentas de análise de baixo nível do hardware 
(NÂO É só rodar um fsck e achar que tá tudo bem), procurar nos logs/msgs do 
sistema/SO por falhas, E também abrir chamados no Suporte da Oracle, do 
aplicativo E do SO...
 
 []s
 
   Chiappa
   

--- Em oracle_br@yahoogrupos.com.br, Carlos Alfredo M. Menezes 
carlos.menezes@... escreveu

 Colega,

[oracle_br] Re: Dúvidas Sobre RAC 11.2 - Mudança LISTENER

2011-04-26 Por tôpico candiurudba
Opa Braga...bleza ?

Então...ontem a noite eu ja havia feito um teste parecido com o seu de criação 
do serviço e funcionou sem grandes problemas...testei o load balance e o 
failover e tudo perfeito mas, só estou na dúvida de como o serviço de failover 
esta funcionando corretamente, utilizando o vm-scan (REMOTE_LISTENER) 
configurado...

Me corrija se eu estiver errado:

Pelo que entendi, nas versões 10 e 11.1 o REMOTE_LISTENER poderia ser setado no 
TNSNAMES e por este motivo, o failover conseguia ser transparente pois sabiamos 
exatamente por onde o banco iria buscar as outras instancias sobreviventes para 
fazer a troca do vip...

Mas no 11.2 isso ficou meio confuso, pois no REMOTE_LISTENER temos a 
configuração do SCAN, que no meu caso esta como vm-scan:1521. Ou seja, como ele 
consegue fazer o failover através o vip de uma instancia para outra, se o que 
tenho é a configuração do SCAN neste campo do LISTENER ?

Nos testes de failover, nas versões 10 e 11.1 vi a troca dos vips entre as 
instancias mas, com o serviço configurado, não consegui verificar esta troca...

--- Em oracle_br@yahoogrupos.com.br, Marcos Braga braga.marcos@... escreveu

 Seguinte,
 
 Anota aí o exemplo que utilizei aqui para instalar o serviço que funcionou
 com failover e loadbalance, sem precisar alterar nada no REMOTE_LISTENER.
 
 
 $ srvctl add service -d racdb -s vmcluster -r racdb1,racdb2 -a racdb3 \
  -P basic -y automatic -e select -m basic -z 180 -w 5 -j long -q true
 
 $ srvctl start service -d vmdb -s vmcluster
 
 Meu banco chama-se racdb com as instâncias racdb1, racdb2 e racdb3. Criei o
 serviço vmcluster.
 
 Lembro que achei um documento interessante sobre a versão 11202 (que não
 estou achando nesse momento), explicando sobre todas essas opções. Mas
 basicamente, ela ajusta todos os parâmetros de load balance e failover para
 o serviço.
 
 Quanto ao balanceamento, fiquei efetuando conexões simultâneas de um mesmo
 usuário e ora conectava em uma instância e ora conectava em outra, do jeito
 que precisava. Quando derrubei as duas instâncias, a instância racdb3
 assumiu os serviços. Isso tudo transparente para o usuário que estava
 conectado.
 
 O teste foi válido e não precisei alterar configurações no banco para tanto.
 
 Qualquer dúvida, vai postando aí que vamos trocando idéias e experiências.
 
 []s
 Braga
 
 
 
 
 2011/4/25 candiurudba candiurudba@...
 
 
 
  Bem...
 
  Criei um serviço para testar o failover e o load balance mas estou tendo
  problemas com o load balance...
 
  Abri cerca de 20 conexões e todas cairam no meu primeiro nó...quando
  derrubo o primeiro, tudo bem, vai tudo pro segundo mas o load balance nao
  funciona..
 
  Talvez seja por este característica que vc citou, sobre o
  remote_listener...no meu caso eu nao alterei, deixei o default do banco que
  seria vm-scan:1521...
 
  Vou alterar para fazer um novo teste com o load balance
 
 
  --- Em oracle_br@yahoogrupos.com.br, Marcos Braga braga.marcos@
  escreveu
  
   Seguinte,
  
   Fiz testes alterando o REMOTE_LISTENER e efetuando a conexão direto no
   banco, sem usar o SCAN. Foi assim que funcioniou.
  
   Estava testando o balanceamento da versão 11107, o qual era configurado
   manualmente e precisava dessa característica ativa.
  
   O *bão* foi que o mesmo balanceamento na versão 11202 foi muito mais
  prático
   de fazer com scan e srvctl.
  
   []s
  
  
   2011/4/25 candiurudba candiurudba@
 
  
   
   
Grande Braga...bleza ?
   
Então rapaz...tambem na furia de testar e aprender, alterei tambem
  portas e
etc e tudo parou de funcionoar..Rs è bem diferente esta versão de
  cluster do
que as anteriores, quando falamos na infra-estrutura...de uma forma
  geral,
faz ate sentido passar o listener para o grid, ja que o funcionamento
  do
banco não depende desta camada externa...sendo relacionado somente
  com as
conexões feitas a ele...
   
Tentei configurar o remote_listener como havia feito no 11.1 e não
  consegui
que funcionasse...vou tentar mais uma vez...
   
Tenho mais um mes para fazer todos os testes possíveis, a fim de
  validar
esta migração...então, vou tentar virar o cluster de cabeça para baixo
  nesta
versão...RS
   
Abs
   
--- Em oracle_br@yahoogrupos.com.br, Marcos Braga braga.marcos@
escreveu

 Oi candiurudba,

 Nos estudos que fiz da 11202 observei essa mudança do listener.

 Acredito que a mudança deve-se no fato do grid infrastructure cuidar
  de
toda
 a infraestrutura, o que inclui o listener (que antigamente era de
 responsabilidade do banco).

 Tentei fazer alguns testes com o listener, mudando porta e algumas
 características de segurança e consegui estragar o que estava
funcionando.
 rss. Preciso estudar um pouco mais antes de começar a fazer
  mudanças
no
 listener.

 Quanto a segunda pergunta de mudar o REMOTE_LISTENER, pode fazer isso
sim; a
 11202 manteve essa 

Re: RES: Res: [oracle_br] Corrupção de dados

2011-04-26 Por tôpico David Ricardo
Carlos bom dia, tudo bem?
Já solucionou seu problema?

Caso não tenha solucionado ainda, dê uma passadinha neste endereço, lá tem
um passo a passo de como usar o BMR via RMAN, talvez isso lhe ajude a
elucidar algumas coisas.

http://databaseguard.blogspot.com/2009/08/rman-bmr-block-media-recover.html

No mais se precisar de ajuda, meu email é drb.rica...@gmail.com

Abraço.

Em 26 de abril de 2011 08:16, Carlos Alfredo M. Menezes 
carlos.mene...@usinacoruripe.com.br escreveu:



 Bom dia Chiappa e a todos da lista.

 Obrigado pelas considerações, mas ainda estou com algumas dúvidas
 conceituais:

 1- Se o RMAN só detecta problemas físicos, ele é útil para resolver
 corrupções lógicas ?, ou seja, o rman continua sendo executado sem
 problemas, se eu fizer um recvovery a partir deste backup, ele consegue
 corrigir a tabela corrompida apenas no nível lógico?

 2- Infelizmente não consigo rodar o dbv com a instância no ar, o AIX 6.1
 com Oracle 10g e JSF2, está montando as partições onde estão os datafiles em
 modo exclusivo, tenho que pedir para montar estas partições com a opção
 -cio, já tenho a nota explicando isso;

 3- O brtools é a ferramenta da SAP para fazer entre outras coisas
 backup/Restore de base de dados Oracle, inclusive integrado com o RMAN, como
 no meu caso, mas não suporta todas as operações possíveis de se fazer como
 no RMAN diretamente.

 4- Já está aberta uma investigação como os administradores de
 hardware/SO/Storage para identificarem o problema.

 Abraços.


 Carlos Alfredo M. de Menezes

 -Mensagem original-
 De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
 nome de José Laurindo
 Enviada em: segunda-feira, 25 de abril de 2011 20:45

 Para: oracle_br@yahoogrupos.com.br
 Assunto: Re: RES: Res: [oracle_br] Corrupção de dados


 Carlos, xo comentar em cima de alguns pontos :

 - Até onde eu sei, o rman faz uma verificação durante o backup e até então
 eu confiava exclusivamente nele para me reportar prováveis problemas de
 corrupção. 

 = Bad, very Very Bad move, my friend : veja, o conceito do RMAN é que ele
 copia blocos do disco, então (é óbvio) ele verifica se o bloco foi lido
 corretamente, ele basicamente detecta corrupção FÍSICA portanto - se há
 corrupção lógica (ie, o bloco tá legível, mas digamos, por bug ou qquer
 problema o cabeçalho do bloco aponta prum lugar inválido, ou o dicionário de
 dados não registra um objeto corretamente, enfim) via de regra o RMAN 
 não consegue  detectar isso... É Por Isso que a nota-mãe do metalink
 sobre detecção de corrupção (Best Practices for Avoiding and Detecting
 Corruption , Doc ID 428570.1) Recomenda vc além do backup RMAN fazer um DBV,
 um ANALYZE de objetos (o ANALYZE é Totalmente Obsoleto pra coleta de
 estatísticas, mas COMPLETAMENTE necessário e válido para análise de
 estrutura de objetos), fazer um export... A idéia do export , inclusive, é
 exercitar o dicionário : como nós sabemos, o RMAN só quer copiar blocos dos
 datafiles(ele não se interessa se aquele bloco é da tabela x ou índice y,
 ele copia os blocos do datafile que está sendo backupeado), enquanto o
 export não, ele copia Tabelas e Schemas, então (obviamente) o export ao
 contrário Precisa consultar o dicionário pra encontrar as
 tabelas/índices/constraints/etc a copiar...

 - Realmente só pensei em fazer o dbv com a instância parada, mas como
 ainda não surgiu uma janela para tal operação, continuo na minha pesquisa.

 = ok, um DBV offline sempre é legal, MAS enquanto não é possível, vc Sabe
 que é totalmente possível rodar um DBV online, com o banco Ativo ??? E
 óbvio, o export é online, os ANALYZEs são online, vc tem Sim várias opções
 pra check online...

 - Também pensei em fazer via RMAN o block recover, mas fiquei na dúvida se
 esse procedimento faz algum tipo de mídia recovery? Se tem algum impacto na
 disponibilidade do ambiente, e se eu posso fazer via brtools (é uma base SAP
 Solution Manager).

 = Sim, claro que o RMAN faz mídia recover, ele regrava BLOCOS : o conceito
 é Direto, o que o RMAN sabe/conhece basicamente é copiar e ler BLOCOS de
 datafiles... Indisponibilidade geral isso não acarreta, mas OBVIAMENTE no
 tempinho que levar pro RMAN localizar e ler da fita/disco/whatever o bloco
 que será regravado , o objeto em questão VAI ficar inacessível.
 Quanto ao tal do brtools, não sei mas eu TOTALMENTE recomendo vc fazer
 recuperação de banco Oracle com as tools Oracle da maneira Recomendada pela
 Oracle - no caso do RMAN é usar em linha de comando o utilitário rman , com
 as variáveis ORACLE setadas, direitinho...


 == E Ululantemente óbvio : corrupção absolutamente *** NUNCA *** acontece
 por si, do nada - nós estamos falando de banco Oracle aqui, não de
 Clipper/dBASE que a toda hora corrompia e vc tinha que fazer rebuild... Vc
 TEM QUE descobrir a Causa da corrupção (que necessariamente será um problema
 de Hardware - seja placa-mãe, placa de rede, I/O, memória -, OU um bug ,
 seja bug no firmware/drivers, 

[oracle_br] Re: Dúvidas Sobre RAC 11.2 - Mudança LISTENER

2011-04-26 Por tôpico candiurudba
Em meus testes fiz desta maneira:

SQL SQL conn system/rac@orclteste
Connected.
SQL select instance_name from v$instance;

INSTANCE_NAME

ORCL2
SQL host
[oracle@vm1 bin]$ ./crsctl status resource -t

NAME   TARGET  STATESERVER   STATE_DETAILS

Local Resources

ora.ASMDATA.dg
   ONLINE  ONLINE   vm1
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3
ora.ASMOCR.dg
   ONLINE  ONLINE   vm1
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3
ora.LISTENER.lsnr
   ONLINE  ONLINE   vm1
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3
ora.asm
   ONLINE  ONLINE   vm1  Started
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3
ora.gsd
   OFFLINE OFFLINE  vm1
   OFFLINE OFFLINE  vm2
   OFFLINE OFFLINE  vm3
ora.net1.network
   ONLINE  ONLINE   vm1
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3
ora.ons
   ONLINE  ONLINE   vm1
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3
ora.registry.acfs
   ONLINE  ONLINE   vm1
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3

Cluster Resources

ora.LISTENER_SCAN1.lsnr
  1ONLINE  ONLINE   vm1
ora.cvu
  1ONLINE  ONLINE   vm1
ora.oc4j
  1ONLINE  ONLINE   vm1
ora.orcl.db
  1ONLINE  ONLINE   vm1  Open
  2ONLINE  ONLINE   vm2  Open
  3ONLINE  ONLINE   vm3  Open
ora.orcl.orclteste.svc
  1ONLINE  ONLINE   vm1
  2ONLINE  ONLINE   vm2
  3ONLINE  ONLINE   vm3
ora.scan1.vip
  1ONLINE  ONLINE   vm1
ora.vm1.vip
  1ONLINE  ONLINE   vm1
ora.vm2.vip
  1ONLINE  ONLINE   vm2
ora.vm3.vip
  1ONLINE  ONLINE   vm3
[oracle@vm1 bin]$
[oracle@vm1 bin]$ ./srvctl stop instance -d ORCL -i ORCL2
[oracle@vm1 bin]$ ./crsctl status resource -t

NAME   TARGET  STATESERVER   STATE_DETAILS

Local Resources

ora.ASMDATA.dg
   ONLINE  ONLINE   vm1
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3
ora.ASMOCR.dg
   ONLINE  ONLINE   vm1
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3
ora.LISTENER.lsnr
   ONLINE  ONLINE   vm1
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3
ora.asm
   ONLINE  ONLINE   vm1  Started
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3
ora.gsd
   OFFLINE OFFLINE  vm1
   OFFLINE OFFLINE  vm2
   OFFLINE OFFLINE  vm3
ora.net1.network
   ONLINE  ONLINE   vm1
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3
ora.ons
   ONLINE  ONLINE   vm1
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3
ora.registry.acfs
   ONLINE  ONLINE   vm1
   ONLINE  ONLINE   vm2
   ONLINE  ONLINE   vm3

Cluster Resources

ora.LISTENER_SCAN1.lsnr
  1ONLINE  ONLINE   vm1
ora.cvu
  1ONLINE  ONLINE   vm1
ora.oc4j
  1ONLINE  ONLINE   vm1
ora.orcl.db
  1ONLINE  ONLINE   vm1  Open
  2OFFLINE OFFLINE   Instance Shutdown
  3ONLINE  ONLINE   vm3  Open
ora.orcl.orclteste.svc
  1ONLINE  ONLINE   vm1
  2ONLINE  OFFLINE
  3ONLINE  ONLINE   vm3
ora.scan1.vip
  1ONLINE  ONLINE   vm1
ora.vm1.vip
  1ONLINE  ONLINE   vm1
ora.vm2.vip
  1ONLINE  ONLINE   vm2
ora.vm3.vip
  1ONLINE  ONLINE   

[oracle_br] Oracle 11g Enterprise Manager Database Control

2011-04-26 Por tôpico Gustavo Marques
Bom dia galera,

Seguinte, estou começando os estudos no Oracle, vinha apenas estudando o sql
e o plsql, mas agora chegou a hora de pegar a parte de adm. Me foi
recomendado que baixasse o Oracle 11g Enterprise Manager Database Control,
mas no site da Oracle só encontro o Grid Control. Creio que não seja a mesma
coisa, ou que um faça a função do outro, ou estou enganado?


[As partes desta mensagem que não continham texto foram removidas]



RES: RES: Res: [oracle_br] Corrupção de dados

2011-04-26 Por tôpico Carlos Alfredo M. Menezes
Caro colega, bom dia.

Obrigado pela dica, tentei fazer o procedimento, mas não estou tendo sucesso em 
fazer a visão v$database_block_corruption ser populada. Veja como fiz:

sapdtc101:orasm0 2 rman target = /

Recovery Manager: Release 10.2.0.4.0 - Production on Tue Apr 26 10:19:14 2011

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

connected to target database: SM0 (DBID=1149775909)

RMAN backup validate check logical database;

Starting backup at 26-APR-11
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=125 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=9 name=/oracle/SM0/sapdata2/sr3_6/sr3.data6
input datafile fno=00012 name=/oracle/SM0/sapdata2/sr3_9/sr3.data9
input datafile fno=4 name=/oracle/SM0/sapdata2/sr3_1/sr3.data1
input datafile fno=6 name=/oracle/SM0/sapdata2/sr3_3/sr3.data3
input datafile fno=5 name=/oracle/SM0/sapdata2/sr3_2/sr3.data2
input datafile fno=8 name=/oracle/SM0/sapdata2/sr3_5/sr3.data5
input datafile fno=7 name=/oracle/SM0/sapdata2/sr3_4/sr3.data4
input datafile fno=00010 name=/oracle/SM0/sapdata2/sr3_7/sr3.data7
input datafile fno=00011 name=/oracle/SM0/sapdata2/sr3_8/sr3.data8
input datafile fno=00023 name=/oracle/SM0/sapdata2/sr3_12/sr3.data12
input datafile fno=00022 name=/oracle/SM0/sapdata2/sr3_11/sr3.data11
input datafile fno=00013 name=/oracle/SM0/sapdata2/sr3_10/sr3.data10
input datafile fno=00014 name=/oracle/SM0/sapdata3/sr3701_1/sr3701.data1
input datafile fno=00015 name=/oracle/SM0/sapdata3/sr3701_2/sr3701.data2
input datafile fno=00016 name=/oracle/SM0/sapdata3/sr3701_3/sr3701.data3
input datafile fno=00017 name=/oracle/SM0/sapdata3/sr3701_4/sr3701.data4
input datafile fno=2 name=/oracle/SM0/sapdata1/undo_1/undo.data1
input datafile fno=00024 name=/oracle/SM0/sapdata2/sr3_13/sr3.data13
input datafile fno=00019 name=/oracle/SM0/sapdata4/sr3db_1/sr3db.data1
input datafile fno=00020 name=/oracle/SM0/sapdata4/sr3db_2/sr3db.data2
input datafile fno=00021 name=/oracle/SM0/sapdata4/sr3db_3/sr3db.data3
input datafile fno=1 name=/oracle/SM0/sapdata1/system_1/system.data1
input datafile fno=3 name=/oracle/SM0/sapdata1/sysaux_1/sysaux.data1
input datafile fno=00018 name=/oracle/SM0/sapdata4/sr3usr_1/sr3usr.data1
channel ORA_DISK_1: backup set complete, elapsed time: 00:12:26
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current control file in backupset
including current SPFILE in backupset
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 26-APR-11

Após isso, continua sem registrar nenhuma corrupção lógica:

SQL select * from v$database_block_corruption;

no rows selected

Mas se tento fazer o validate na tabela com problemas:

SQL analyze table sapsr3.snap validate structure;
analyze table sapsr3.snap validate structure
*
ERROR at line 1:
ORA-08103: object no longer exists

Mas alguma sugestão??

Att,


Carlos Alfredo M. de Menezes
Analista de Suporte Sr.



-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de David Ricardo
Enviada em: terça-feira, 26 de abril de 2011 09:52
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: Res: [oracle_br] Corrupção de dados

Carlos bom dia, tudo bem?
Já solucionou seu problema?

Caso não tenha solucionado ainda, dê uma passadinha neste endereço, lá tem um 
passo a passo de como usar o BMR via RMAN, talvez isso lhe ajude a elucidar 
algumas coisas.

http://databaseguard.blogspot.com/2009/08/rman-bmr-block-media-recover.html

No mais se precisar de ajuda, meu email é drb.rica...@gmail.com

Abraço.

Em 26 de abril de 2011 08:16, Carlos Alfredo M. Menezes  
carlos.mene...@usinacoruripe.com.br escreveu:



 Bom dia Chiappa e a todos da lista.

 Obrigado pelas considerações, mas ainda estou com algumas dúvidas
 conceituais:

 1- Se o RMAN só detecta problemas físicos, ele é útil para resolver 
 corrupções lógicas ?, ou seja, o rman continua sendo executado sem 
 problemas, se eu fizer um recvovery a partir deste backup, ele 
 consegue corrigir a tabela corrompida apenas no nível lógico?

 2- Infelizmente não consigo rodar o dbv com a instância no ar, o AIX 
 6.1 com Oracle 10g e JSF2, está montando as partições onde estão os 
 datafiles em modo exclusivo, tenho que pedir para montar estas 
 partições com a opção -cio, já tenho a nota explicando isso;

 3- O brtools é a ferramenta da SAP para fazer entre outras coisas 
 backup/Restore de base de dados Oracle, inclusive integrado com o 
 RMAN, como no meu caso, mas não suporta todas as operações possíveis 
 de se fazer como no RMAN diretamente.

 4- Já está aberta uma investigação como os administradores de 
 hardware/SO/Storage para identificarem o problema.

 Abraços.


 Carlos Alfredo M. de Menezes

 -Mensagem 

Re: [oracle_br] Oracle 11g Enterprise Manager Database Control

2011-04-26 Por tôpico Marcelo Grimberg
Gustavo

Não fica limitado usando EM, estude e faz teste usando SQL PLUS, melhor
maneira aprender com os comandos e também utilize  sistema operacional Linux
(Ubuntu, RHEL e outros).


Abraço

Marcelo Grimberg
Cel: +55 19-8197-3405
MSN: marcelog...@hotmail.com



Em 26 de abril de 2011 10:09, Gustavo Marques tav...@gmail.com escreveu:

 Seguinte, estou começando os estudos no Oracle, vinha apenas estudando o
 sql
 e o plsql, mas agora chegou a hora de pegar a parte de adm. Me foi
 recomendado que baixasse o Oracle 11g Enterprise Manager Database Control,



[As partes desta mensagem que não continham texto foram removidas]



Re: RES: Res: [oracle_br] Corrupção de dados

2011-04-26 Por tôpico David Ricardo
Carlos,
Você consegue exportar essa tabela apenas?

Caso consiga exporta-la por completo, sugiro que o faça e recrie-a , para
que ele realoque o objeto em outro segement block.

Abraço

Em 26 de abril de 2011 10:52, Carlos Alfredo M. Menezes 
carlos.mene...@usinacoruripe.com.br escreveu:



 Caro colega, bom dia.

 Obrigado pela dica, tentei fazer o procedimento, mas não estou tendo
 sucesso em fazer a visão v$database_block_corruption ser populada. Veja como
 fiz:

 sapdtc101:orasm0 2 rman target = /

 Recovery Manager: Release 10.2.0.4.0 - Production on Tue Apr 26 10:19:14
 2011

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

 connected to target database: SM0 (DBID=1149775909)

 RMAN backup validate check logical database;

 Starting backup at 26-APR-11
 using target database control file instead of recovery catalog
 allocated channel: ORA_DISK_1
 channel ORA_DISK_1: sid=125 devtype=DISK
 channel ORA_DISK_1: starting full datafile backupset
 channel ORA_DISK_1: specifying datafile(s) in backupset
 input datafile fno=9 name=/oracle/SM0/sapdata2/sr3_6/sr3.data6
 input datafile fno=00012 name=/oracle/SM0/sapdata2/sr3_9/sr3.data9
 input datafile fno=4 name=/oracle/SM0/sapdata2/sr3_1/sr3.data1
 input datafile fno=6 name=/oracle/SM0/sapdata2/sr3_3/sr3.data3
 input datafile fno=5 name=/oracle/SM0/sapdata2/sr3_2/sr3.data2
 input datafile fno=8 name=/oracle/SM0/sapdata2/sr3_5/sr3.data5
 input datafile fno=7 name=/oracle/SM0/sapdata2/sr3_4/sr3.data4
 input datafile fno=00010 name=/oracle/SM0/sapdata2/sr3_7/sr3.data7
 input datafile fno=00011 name=/oracle/SM0/sapdata2/sr3_8/sr3.data8
 input datafile fno=00023 name=/oracle/SM0/sapdata2/sr3_12/sr3.data12
 input datafile fno=00022 name=/oracle/SM0/sapdata2/sr3_11/sr3.data11
 input datafile fno=00013 name=/oracle/SM0/sapdata2/sr3_10/sr3.data10
 input datafile fno=00014 name=/oracle/SM0/sapdata3/sr3701_1/sr3701.data1
 input datafile fno=00015 name=/oracle/SM0/sapdata3/sr3701_2/sr3701.data2
 input datafile fno=00016 name=/oracle/SM0/sapdata3/sr3701_3/sr3701.data3
 input datafile fno=00017 name=/oracle/SM0/sapdata3/sr3701_4/sr3701.data4
 input datafile fno=2 name=/oracle/SM0/sapdata1/undo_1/undo.data1
 input datafile fno=00024 name=/oracle/SM0/sapdata2/sr3_13/sr3.data13
 input datafile fno=00019 name=/oracle/SM0/sapdata4/sr3db_1/sr3db.data1
 input datafile fno=00020 name=/oracle/SM0/sapdata4/sr3db_2/sr3db.data2
 input datafile fno=00021 name=/oracle/SM0/sapdata4/sr3db_3/sr3db.data3
 input datafile fno=1 name=/oracle/SM0/sapdata1/system_1/system.data1
 input datafile fno=3 name=/oracle/SM0/sapdata1/sysaux_1/sysaux.data1
 input datafile fno=00018 name=/oracle/SM0/sapdata4/sr3usr_1/sr3usr.data1
 channel ORA_DISK_1: backup set complete, elapsed time: 00:12:26
 channel ORA_DISK_1: starting full datafile backupset
 channel ORA_DISK_1: specifying datafile(s) in backupset
 including current control file in backupset
 including current SPFILE in backupset
 channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
 Finished backup at 26-APR-11

 Após isso, continua sem registrar nenhuma corrupção lógica:

 SQL select * from v$database_block_corruption;

 no rows selected

 Mas se tento fazer o validate na tabela com problemas:

 SQL analyze table sapsr3.snap validate structure;
 analyze table sapsr3.snap validate structure
 *
 ERROR at line 1:
 ORA-08103: object no longer exists

 Mas alguma sugestão??

 Att,


 Carlos Alfredo M. de Menezes
 Analista de Suporte Sr.



 -Mensagem original-
 De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
 nome de David Ricardo
 Enviada em: terça-feira, 26 de abril de 2011 09:52
 Para: oracle_br@yahoogrupos.com.br
 Assunto: Re: RES: Res: [oracle_br] Corrupção de dados

 Carlos bom dia, tudo bem?
 Já solucionou seu problema?

 Caso não tenha solucionado ainda, dê uma passadinha neste endereço, lá tem
 um passo a passo de como usar o BMR via RMAN, talvez isso lhe ajude a
 elucidar algumas coisas.

 http://databaseguard.blogspot.com/2009/08/rman-bmr-block-media-recover.html

 No mais se precisar de ajuda, meu email é drb.rica...@gmail.com

 Abraço.

 Em 26 de abril de 2011 08:16, Carlos Alfredo M. Menezes 
 carlos.mene...@usinacoruripe.com.br escreveu:

 
 
  Bom dia Chiappa e a todos da lista.
 
  Obrigado pelas considerações, mas ainda estou com algumas dúvidas
  conceituais:
 
  1- Se o RMAN só detecta problemas físicos, ele é útil para resolver
  corrupções lógicas ?, ou seja, o rman continua sendo executado sem
  problemas, se eu fizer um recvovery a partir deste backup, ele
  consegue corrigir a tabela corrompida apenas no nível lógico?
 
  2- Infelizmente não consigo rodar o dbv com a instância no ar, o AIX
  6.1 com Oracle 10g e JSF2, está montando as partições onde estão os
  datafiles em modo exclusivo, tenho que pedir para montar estas
  partições com a opção -cio, já tenho a nota explicando isso;
 
  3- O brtools é a ferramenta da SAP para fazer entre 

Res: [oracle_br] Oracle 11g Enterprise Manager Database Control

2011-04-26 Por tôpico MARCIO CASTRO
Caro Gustavo:

  Acho que houve uma confusão aí; o Enterprise Manager Database Control é uma 
ferramenta Web que vem com o banco. Desta forma, é só baixar e instalar o mesmo.


Atenciosamente,

Márcio de Figueiredo Moura e Castro  






De: Gustavo Marques tav...@gmail.com
Para: oracle_br@yahoogrupos.com.br
Enviadas: Terça-feira, 26 de Abril de 2011 10:09:22
Assunto: [oracle_br] Oracle 11g Enterprise Manager Database Control

  
Bom dia galera,

Seguinte, estou começando os estudos no Oracle, vinha apenas estudando o sql
e o plsql, mas agora chegou a hora de pegar a parte de adm. Me foi
recomendado que baixasse o Oracle 11g Enterprise Manager Database Control,
mas no site da Oracle só encontro o Grid Control. Creio que não seja a mesma
coisa, ou que um faça a função do outro, ou estou enganado?

[As partes desta mensagem que não continham texto foram removidas]


 

[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Oracle 11g Enterprise Manager Database Control

2011-04-26 Por tôpico Neto Longhi
amigo
esqueça o Enterprise Manager e Windows, estude pelo SQLPLUS e UNIX. Esse é o
melhor jeito de aprender.

Em 26 de abril de 2011 10:57, Marcelo Grimberg marcelog...@gmail.comescreveu:



 Gustavo

 Não fica limitado usando EM, estude e faz teste usando SQL PLUS, melhor
 maneira aprender com os comandos e também utilize sistema operacional Linux
 (Ubuntu, RHEL e outros).

 Abraço
 --
 Marcelo Grimberg
 Cel: +55 19-8197-3405
 MSN: marcelog...@hotmail.com

 Em 26 de abril de 2011 10:09, Gustavo Marques tav...@gmail.com escreveu:


  Seguinte, estou começando os estudos no Oracle, vinha apenas estudando o
  sql
  e o plsql, mas agora chegou a hora de pegar a parte de adm. Me foi
  recomendado que baixasse o Oracle 11g Enterprise Manager Database
 Control,
 

 [As partes desta mensagem que não continham texto foram removidas]

  




-- 
Att,
José Longhi Laurindo Neto
Bacharel em Ciência da Computação.
DBA Oracle Jr.
Tel: (91) 81970312
E-mail: neto.lon...@gmail.com


[As partes desta mensagem que não continham texto foram removidas]





--
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Oracle 11g Enterprise Manager Database Control

2011-04-26 Por tôpico Neto Longhi
se vc quiser usar mesmo assim

starta o EM

emctl start dbconsole

Em 26 de abril de 2011 11:02, MARCIO CASTRO
marciomouracas...@yahoo.com.brescreveu:



 Caro Gustavo:

 Acho que houve uma confusão aí; o Enterprise Manager Database Control é uma

 ferramenta Web que vem com o banco. Desta forma, é só baixar e instalar o
 mesmo.

 Atenciosamente,

 Márcio de Figueiredo Moura e Castro

 
 De: Gustavo Marques tav...@gmail.com
 Para: oracle_br@yahoogrupos.com.br
 Enviadas: Terça-feira, 26 de Abril de 2011 10:09:22
 Assunto: [oracle_br] Oracle 11g Enterprise Manager Database Control


 Bom dia galera,

 Seguinte, estou começando os estudos no Oracle, vinha apenas estudando o
 sql
 e o plsql, mas agora chegou a hora de pegar a parte de adm. Me foi
 recomendado que baixasse o Oracle 11g Enterprise Manager Database Control,
 mas no site da Oracle só encontro o Grid Control. Creio que não seja a
 mesma
 coisa, ou que um faça a função do outro, ou estou enganado?

 [As partes desta mensagem que não continham texto foram removidas]

 [As partes desta mensagem que não continham texto foram removidas]

  




-- 
Att,
José Longhi Laurindo Neto
Bacharel em Ciência da Computação.
DBA Oracle Jr.
Tel: (91) 81970312
E-mail: neto.lon...@gmail.com


[As partes desta mensagem que não continham texto foram removidas]





--
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: RES: Res: [oracle_br] Corrupção de dados

2011-04-26 Por tôpico Marcelo Cauduro
Você menciona que os selects retornam ok, então você consegue dar um:

  CREATE TABLE TESTE AS
 SELECT * FROM XX;

2011/4/26 Carlos Alfredo M. Menezes carlos.mene...@usinacoruripe.com.br



 Não colega, tentativa de export também dá o mesmo erro. Mas tentei vários
 SQL´s nesta mesma tabela e todos retornam sem problemas. Curioso.

 Att,

 Carlos Alfredo M. de Menezes
 Analista de Suporte Sr.
 (82) 3217-2828 / 9921-0603



 -Mensagem original-
 De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
 nome de David Ricardo
 Enviada em: terça-feira, 26 de abril de 2011 11:00
 Para: oracle_br@yahoogrupos.com.br
 Assunto: Re: RES: Res: [oracle_br] Corrupção de dados

 Carlos,
 Você consegue exportar essa tabela apenas?

 Caso consiga exporta-la por completo, sugiro que o faça e recrie-a , para
 que ele realoque o objeto em outro segement block.

 Abraço

 Em 26 de abril de 2011 10:52, Carlos Alfredo M. Menezes 
 carlos.mene...@usinacoruripe.com.br escreveu:

 
 
  Caro colega, bom dia.
 
  Obrigado pela dica, tentei fazer o procedimento, mas não estou tendo
  sucesso em fazer a visão v$database_block_corruption ser populada.
  Veja como
  fiz:
 
  sapdtc101:orasm0 2 rman target = /
 
  Recovery Manager: Release 10.2.0.4.0 - Production on Tue Apr 26
  10:19:14
  2011
 
  Copyright (c) 1982, 2007, Oracle. All rights reserved.
 
  connected to target database: SM0 (DBID=1149775909)
 
  RMAN backup validate check logical database;
 
  Starting backup at 26-APR-11
  using target database control file instead of recovery catalog
  allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=125 devtype=DISK
  channel ORA_DISK_1: starting full datafile backupset channel
  ORA_DISK_1: specifying datafile(s) in backupset input datafile
  fno=9 name=/oracle/SM0/sapdata2/sr3_6/sr3.data6
  input datafile fno=00012 name=/oracle/SM0/sapdata2/sr3_9/sr3.data9
  input datafile fno=4 name=/oracle/SM0/sapdata2/sr3_1/sr3.data1
  input datafile fno=6 name=/oracle/SM0/sapdata2/sr3_3/sr3.data3
  input datafile fno=5 name=/oracle/SM0/sapdata2/sr3_2/sr3.data2
  input datafile fno=8 name=/oracle/SM0/sapdata2/sr3_5/sr3.data5
  input datafile fno=7 name=/oracle/SM0/sapdata2/sr3_4/sr3.data4
  input datafile fno=00010 name=/oracle/SM0/sapdata2/sr3_7/sr3.data7
  input datafile fno=00011 name=/oracle/SM0/sapdata2/sr3_8/sr3.data8
  input datafile fno=00023 name=/oracle/SM0/sapdata2/sr3_12/sr3.data12
  input datafile fno=00022 name=/oracle/SM0/sapdata2/sr3_11/sr3.data11
  input datafile fno=00013 name=/oracle/SM0/sapdata2/sr3_10/sr3.data10
  input datafile fno=00014
  name=/oracle/SM0/sapdata3/sr3701_1/sr3701.data1
  input datafile fno=00015
  name=/oracle/SM0/sapdata3/sr3701_2/sr3701.data2
  input datafile fno=00016
  name=/oracle/SM0/sapdata3/sr3701_3/sr3701.data3
  input datafile fno=00017
  name=/oracle/SM0/sapdata3/sr3701_4/sr3701.data4
  input datafile fno=2 name=/oracle/SM0/sapdata1/undo_1/undo.data1
  input datafile fno=00024 name=/oracle/SM0/sapdata2/sr3_13/sr3.data13
  input datafile fno=00019 name=/oracle/SM0/sapdata4/sr3db_1/sr3db.data1
  input datafile fno=00020 name=/oracle/SM0/sapdata4/sr3db_2/sr3db.data2
  input datafile fno=00021 name=/oracle/SM0/sapdata4/sr3db_3/sr3db.data3
  input datafile fno=1
  name=/oracle/SM0/sapdata1/system_1/system.data1
  input datafile fno=3
  name=/oracle/SM0/sapdata1/sysaux_1/sysaux.data1
  input datafile fno=00018
  name=/oracle/SM0/sapdata4/sr3usr_1/sr3usr.data1
  channel ORA_DISK_1: backup set complete, elapsed time: 00:12:26
  channel ORA_DISK_1: starting full datafile backupset channel
  ORA_DISK_1: specifying datafile(s) in backupset including current
  control file in backupset including current SPFILE in backupset
  channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
  Finished backup at 26-APR-11
 
  Após isso, continua sem registrar nenhuma corrupção lógica:
 
  SQL select * from v$database_block_corruption;
 
  no rows selected
 
  Mas se tento fazer o validate na tabela com problemas:
 
  SQL analyze table sapsr3.snap validate structure;
  analyze table sapsr3.snap validate structure
  *
  ERROR at line 1:
  ORA-08103: object no longer exists
 
  Mas alguma sugestão??
 
  Att,
 
 
  Carlos Alfredo M. de Menezes
  Analista de Suporte Sr.
 
 
 
  -Mensagem original-
  De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
  Em nome de David Ricardo Enviada em: terça-feira, 26 de abril de 2011
  09:52
  Para: oracle_br@yahoogrupos.com.br
  Assunto: Re: RES: Res: [oracle_br] Corrupção de dados
 
  Carlos bom dia, tudo bem?
  Já solucionou seu problema?
 
  Caso não tenha solucionado ainda, dê uma passadinha neste endereço, lá
  tem um passo a passo de como usar o BMR via RMAN, talvez isso lhe
  ajude a elucidar algumas coisas.
 
  http://databaseguard.blogspot.com/2009/08/rman-bmr-block-media-recover
  .html
 
  No mais se precisar de ajuda, meu email é drb.rica...@gmail.com
 
  Abraço.
 

Re: [oracle_br] Oracle 11g Enterprise Manager Database Control

2011-04-26 Por tôpico Gustavo Marques
Valeu galera! já estou estudando pelo Linux e SQL*Plus

O motivo do EM é que estou seguindo um livro que utiliza bastante o db
control, mas estou ciente da importância de saber trabalhar no console..

encontrei aqui Neto, valeu..


Em 26 de abril de 2011 11:05, Neto Longhi neto.lon...@gmail.com escreveu:

 se vc quiser usar mesmo assim

 starta o EM

 emctl start dbconsole

 Em 26 de abril de 2011 11:02, MARCIO CASTRO
 marciomouracas...@yahoo.com.brescreveu:

 
 
  Caro Gustavo:
 
  Acho que houve uma confusão aí; o Enterprise Manager Database Control é
 uma
 
  ferramenta Web que vem com o banco. Desta forma, é só baixar e instalar o
  mesmo.
 
  Atenciosamente,
 
  Márcio de Figueiredo Moura e Castro
 
  
  De: Gustavo Marques tav...@gmail.com
  Para: oracle_br@yahoogrupos.com.br
  Enviadas: Terça-feira, 26 de Abril de 2011 10:09:22
  Assunto: [oracle_br] Oracle 11g Enterprise Manager Database Control
 
 
  Bom dia galera,
 
  Seguinte, estou começando os estudos no Oracle, vinha apenas estudando o
  sql
  e o plsql, mas agora chegou a hora de pegar a parte de adm. Me foi
  recomendado que baixasse o Oracle 11g Enterprise Manager Database
 Control,
  mas no site da Oracle só encontro o Grid Control. Creio que não seja a
  mesma
  coisa, ou que um faça a função do outro, ou estou enganado?
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 



 --
 Att,
 José Longhi Laurindo Neto
 Bacharel em Ciência da Computação.
 DBA Oracle Jr.
 Tel: (91) 81970312
 E-mail: neto.lon...@gmail.com


 [As partes desta mensagem que não continham texto foram removidas]



 


 --
 Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
 inteira responsabilidade de seus remetentes.
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

 --
 Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
 » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
 http://www.oraclebr.com.br/
 
 Links do Yahoo! Grupos





-- 
Gustavo Marques
(61) 8404-6850


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Listar Arquivos no Oracle

2011-04-26 Por tôpico welvis
Olá pessoa, passei por um problema aqui na empresa e vou compartilhar com
os colegas...

Eu tenho um diretório no Linux, que caem diversos arquivos, e tenho um
Shell que lê estes arquivos e importa para o banco de dados., Entretanto
tive que processar um retorno SEFAZ o arquivo não é padronizado então o
Shell estava com problemas de processar os arquivos. Resumindo, o
faturamento parou.

Bom minhas alternativas...

Colocar um novo Shell para importar os arquivos da sefaz ou fazer com que
o oracle importe estes arquivos, PL/SQL ou Java. sem a ajuda do Shell. A
melhor solução que eu achei foi esta, isso ao meu ver.


CREATE OR REPLACE PROCEDURE list_directory
 (directory VARCHAR2)
 IS
 ns  VARCHAR2(1024);
 v_directory VARCHAR2(1024);
 BEGIN
  v_directory := directory;
  SYS.DBMS_BACKUP_RESTORE.SEARCHFILES(v_directory, ns);
 FOR each_file IN (SELECT fname_krbmsft AS name FROM x$krbmsft) LOOP
 DBMS_OUTPUT.PUT_LINE(each_file.name);
 END LOOP;
 END;
 /
SQL SET SERVEROUTPUT ON;

SQL EXECUTE sys.list_directory('/u01/app/oracle/admin/testdb/bdump');
/u01/app/oracle/admin/testdb/bdump/alert_testdb.LOG
/u01/app/oracle/admin/testdb/bdump/testdb_lgwr_6884.trc
/u01/app/oracle/admin/testdb/bdump/testdb_lgwr_10639.trc
/u01/app/oracle/admin/testdb/bdump/testdb_lgwr_10724.trc
/u01/app/oracle/admin/testdb/bdump/testdb_lgwr_3618.trc
/u01/app/oracle/admin/testdb/bdump/testdb_lgwr_10785.trc

PL/SQL PROCEDURE successfully completed.

Posso pegar o retorno da procedure e colocar em uma tabela temporária,
depois disso passo o nome do arquivo para a procedure que vai ler e
inserir no banco o conteúdo do arquivo..,

Este é o link do site, tem exemplos Java também..

http://birijan.com.np/?q=plsq+directory+listing

Att,

Welvis Douglas da Silva Moretto
OCP DBA 10g - OCE Sql
Fone:  (41) 9997-6297
E-mail:welvis_doug...@hotmail.com, welvis.m...@terceiros.stcruz.com.br





Re: RES: RES: Res: [oracle_br] Corrupção de dados

2011-04-26 Por tôpico Neto Longhi
cara posso estar falando besteira, mas vc ja deu um select na dba_objects??
tem esse objeto??
pq o erro que ta dando, objeto inexistente, entao acho q ele nao ta
encontrando no dicionario.

Posso estar falando besteira. Me corrijam se eu estiver errado.

Em 26 de abril de 2011 11:22, Eliandro Jakubski
elian...@itaipu.gov.brescreveu:



 Colega,

 o teste que funcionou select sum(modno) from sapsr3.snap; deve estar
 utilizando um índice.
 Verifique se existe um índice sobre esse campo (embora isso não resolva o
 seu problema!)





 De:
 Carlos Alfredo M. Menezes carlos.mene...@usinacoruripe.com.br
 Para:
 oracle_br@yahoogrupos.com.br oracle_br@yahoogrupos.com.br
 Data:
 26/04/2011 11:17
 Assunto:
 RES: RES: Res: [oracle_br] Corrupção de dados




 Colega,
 Esse teste não tinha feito, tentei e nada, veja um que consigo e o que dá
 erro:

 SQL desc sapsr3.snap
 Name Null? Type
 - 
 
 DATUM NOT NULL VARCHAR2(24)
 UZEIT NOT NULL VARCHAR2(18)
 AHOST NOT NULL VARCHAR2(96)
 UNAME NOT NULL VARCHAR2(36)
 MANDT NOT NULL VARCHAR2(9)
 MODNO NOT NULL NUMBER(10)
 SEQNO NOT NULL VARCHAR2(9)
 XHOLD NOT NULL VARCHAR2(3)
 FLIST NOT NULL VARCHAR2(600)
 FLIST02 NOT NULL VARCHAR2(600)
 FLIST03 NOT NULL VARCHAR2(600)
 FLIST04 NOT NULL VARCHAR2(600)
 FLIST05 NOT NULL VARCHAR2(600)
 FLIST06 NOT NULL VARCHAR2(600)
 FLIST07 NOT NULL VARCHAR2(600)
 FLIST08 NOT NULL VARCHAR2(600)

 SQL select sum(modno) from sapsr3.snap;

 SUM(MODNO)
 --
 24022

 SQL create table teste as select * from sapsr3.snap;
 create table teste as select * from sapsr3.snap
 *
 ERROR at line 1:
 ORA-08103: object no longer exists

 Att,

 Carlos Alfredo M. de Menezes
 Analista de Suporte Sr.
 (82) 3217-2828 / 9921-0603

 -Mensagem original-
 De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
 nome de Marcelo Cauduro
 Enviada em: terça-feira, 26 de abril de 2011 11:11
 Para: oracle_br@yahoogrupos.com.br
 Assunto: Re: RES: Res: [oracle_br] Corrupção de dados

 Você menciona que os selects retornam ok, então você consegue dar um:

 CREATE TABLE TESTE AS
 SELECT * FROM XX;

 2011/4/26 Carlos Alfredo M. Menezes carlos.mene...@usinacoruripe.com.br

 
 
  Não colega, tentativa de export também dá o mesmo erro. Mas tentei
  vários SQL´s nesta mesma tabela e todos retornam sem problemas. Curioso.
 
  Att,
 
  Carlos Alfredo M. de Menezes
  Analista de Suporte Sr.
  (82) 3217-2828 / 9921-0603
 
 
 
  -Mensagem original-
  De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
  Em nome de David Ricardo Enviada em: terça-feira, 26 de abril de 2011
  11:00
  Para: oracle_br@yahoogrupos.com.br
  Assunto: Re: RES: Res: [oracle_br] Corrupção de dados
 
  Carlos,
  Você consegue exportar essa tabela apenas?
 
  Caso consiga exporta-la por completo, sugiro que o faça e recrie-a ,
  para que ele realoque o objeto em outro segement block.
 
  Abraço
 
  Em 26 de abril de 2011 10:52, Carlos Alfredo M. Menezes 
  carlos.mene...@usinacoruripe.com.br escreveu:
 
  
  
   Caro colega, bom dia.
  
   Obrigado pela dica, tentei fazer o procedimento, mas não estou tendo
   sucesso em fazer a visão v$database_block_corruption ser populada.
   Veja como
   fiz:
  
   sapdtc101:orasm0 2 rman target = /
  
   Recovery Manager: Release 10.2.0.4.0 - Production on Tue Apr 26
   10:19:14
   2011
  
   Copyright (c) 1982, 2007, Oracle. All rights reserved.
  
   connected to target database: SM0 (DBID=1149775909)
  
   RMAN backup validate check logical database;
  
   Starting backup at 26-APR-11
   using target database control file instead of recovery catalog
   allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=125
   devtype=DISK channel ORA_DISK_1: starting full datafile backupset
   channel
   ORA_DISK_1: specifying datafile(s) in backupset input datafile
   fno=9 name=/oracle/SM0/sapdata2/sr3_6/sr3.data6
   input datafile fno=00012 name=/oracle/SM0/sapdata2/sr3_9/sr3.data9
   input datafile fno=4 name=/oracle/SM0/sapdata2/sr3_1/sr3.data1
   input datafile fno=6 name=/oracle/SM0/sapdata2/sr3_3/sr3.data3
   input datafile fno=5 name=/oracle/SM0/sapdata2/sr3_2/sr3.data2
   input datafile fno=8 name=/oracle/SM0/sapdata2/sr3_5/sr3.data5
   input datafile fno=7 name=/oracle/SM0/sapdata2/sr3_4/sr3.data4
   input datafile fno=00010 name=/oracle/SM0/sapdata2/sr3_7/sr3.data7
   input datafile fno=00011 name=/oracle/SM0/sapdata2/sr3_8/sr3.data8
   input datafile fno=00023 name=/oracle/SM0/sapdata2/sr3_12/sr3.data12
   input datafile fno=00022 name=/oracle/SM0/sapdata2/sr3_11/sr3.data11
   input datafile fno=00013 name=/oracle/SM0/sapdata2/sr3_10/sr3.data10
   input datafile fno=00014
   name=/oracle/SM0/sapdata3/sr3701_1/sr3701.data1
   input datafile fno=00015
   name=/oracle/SM0/sapdata3/sr3701_2/sr3701.data2
   input datafile fno=00016
   name=/oracle/SM0/sapdata3/sr3701_3/sr3701.data3
   input datafile fno=00017
   

Res: [oracle_br] Re: Dúvidas Sobre RAC 11.2 - Mudança LISTENER

2011-04-26 Por tôpico Anderson Araujo de Oliveira
Pelo o que eu entendi enquanto estava estudando isso foi que eles mudaram o 
local padrao do listener para dividir tarefas de DBA e Administrador de Grid 
Insfrastructure Oracle, e também, dessa forma, facilita a configuração da 
feature Restart para o listener (se bem que podemos configurar a base também, 
mesmo ela ficando em um home diferente)




De: candiurudba candiuru...@yahoo.com.br
Para: oracle_br@yahoogrupos.com.br
Enviadas: Segunda-feira, 25 de Abril de 2011 21:25:08
Assunto: [oracle_br] Re: Dúvidas Sobre RAC 11.2 - Mudança LISTENER

  
Bem...

Criei um serviço para testar o failover e o load balance mas estou tendo 
problemas com o load balance...

Abri cerca de 20 conexões e todas cairam no meu primeiro nó...quando derrubo o 
primeiro, tudo bem, vai tudo pro segundo mas o load balance nao funciona..

Talvez seja por este característica que vc citou, sobre o remote_listener...no 
meu caso eu nao alterei, deixei o default do banco que seria vm-scan:1521...

Vou alterar para fazer um novo teste com o load balance

--- Em oracle_br@yahoogrupos.com.br, Marcos Braga braga.marcos@... escreveu

 Seguinte,
 
 Fiz testes alterando o REMOTE_LISTENER e efetuando a conexão direto no
 banco, sem usar o SCAN. Foi assim que funcioniou.
 
 Estava testando o balanceamento da versão 11107, o qual era configurado
 manualmente e precisava dessa característica ativa.
 
 O *bão* foi que o mesmo balanceamento na versão 11202 foi muito mais prático
 de fazer com scan e srvctl.
 
 []s
 
 
 2011/4/25 candiurudba candiurudba@...
 
 
 
  Grande Braga...bleza ?
 
  Então rapaz...tambem na furia de testar e aprender, alterei tambem portas e
  etc e tudo parou de funcionoar..Rs è bem diferente esta versão de cluster do
  que as anteriores, quando falamos na infra-estrutura...de uma forma geral,
  faz ate sentido passar o listener para o grid, ja que o funcionamento do
  banco não depende desta camada externa...sendo relacionado somente com as
  conexões feitas a ele...
 
  Tentei configurar o remote_listener como havia feito no 11.1 e não consegui
  que funcionasse...vou tentar mais uma vez...
 
  Tenho mais um mes para fazer todos os testes possíveis, a fim de validar
  esta migração...então, vou tentar virar o cluster de cabeça para baixo nesta
  versão...RS
 
  Abs
 
  --- Em oracle_br@yahoogrupos.com.br, Marcos Braga braga.marcos@
  escreveu
  
   Oi candiurudba,
  
   Nos estudos que fiz da 11202 observei essa mudança do listener.
  
   Acredito que a mudança deve-se no fato do grid infrastructure cuidar de
  toda
   a infraestrutura, o que inclui o listener (que antigamente era de
   responsabilidade do banco).
  
   Tentei fazer alguns testes com o listener, mudando porta e algumas
   características de segurança e consegui estragar o que estava
  funcionando.
   rss. Preciso estudar um pouco mais antes de começar a fazer mudanças
  no
   listener.
  
   Quanto a segunda pergunta de mudar o REMOTE_LISTENER, pode fazer isso
  sim; a
   11202 manteve essa compatibilidade com as versões anteriores sem causar
   problemas.
  
   []s
   Braga
  
  
   2011/4/25 candiurudba candiurudba@
  
   
   
Bom dia colegas,
   
Continuo estudando e testatando para fazer a migração da versão do
  cluster
que possuo aqui no trabalho de 11.1.0.6 para 11.2.0.2.
   
Fazendo uma verificação rotineira, com relação ao LISTENER, percebi que
  a
localização default do listener vem modificada na instalação. Nas
  versões 10
e 11.1 fica no ORACLE_HOME/network/admin e na versão 11.2 esta
  localizado no
GRID_HOME/network/admin.
   
Alguem saberia o motivo ? Pois isto me deixou na dúvida de como
  realizar a
criação do LISTENER caso tenha problemas...
   
Outra situação é quanto ao REMOTE_LISTENER. Nas versões anteriores eu
adicionava no pfile a entrada referenciada no tnsnames.ora mas desta
  vez,
ele faz referência ao SCAN. Até entendi o motivo mas posso colocar
  igual as
versões anteriores, fazendo referencia ao TNSNAMES ?
   
Obrigado pela ajuda...
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]



 

[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Re: Dúvidas Sobre RAC 11.2 - Mudança LISTENER

2011-04-26 Por tôpico Marcos Braga
Pois é,

Se observarmos, a Oracle vem separando os papéis há algum tempo. Muitos DBAs
questionaram esse caminho, porque pensaram que a Oracle estava tirando parte
do serviço de um DBA. Mas não, o que ocorreu é que novos métodos foram
lançados e os DBAs tem que se aperfeiçoar mais para fazer seu trabalho
melhor.

Além de tudo, temos que estudar para entender todas essas mudanças. Isso vai
ajudar a entendermos da estrutura sempre que for necessário negociá-la com
outras áreas.

Acho que é isso.

[]s




2011/4/26 Anderson Araujo de Oliveira a13live...@yahoo.com.br



 Pelo o que eu entendi enquanto estava estudando isso foi que eles mudaram o

 local padrao do listener para dividir tarefas de DBA e Administrador de
 Grid
 Insfrastructure Oracle, e também, dessa forma, facilita a configuração da
 feature Restart para o listener (se bem que podemos configurar a base
 também,
 mesmo ela ficando em um home diferente)

 
 De: candiurudba candiuru...@yahoo.com.br
 Para: oracle_br@yahoogrupos.com.br
 Enviadas: Segunda-feira, 25 de Abril de 2011 21:25:08
 Assunto: [oracle_br] Re: Dúvidas Sobre RAC 11.2 - Mudança LISTENER


 Bem...

 Criei um serviço para testar o failover e o load balance mas estou tendo
 problemas com o load balance...

 Abri cerca de 20 conexões e todas cairam no meu primeiro nó...quando
 derrubo o
 primeiro, tudo bem, vai tudo pro segundo mas o load balance nao funciona..

 Talvez seja por este característica que vc citou, sobre o
 remote_listener...no
 meu caso eu nao alterei, deixei o default do banco que seria
 vm-scan:1521...

 Vou alterar para fazer um novo teste com o load balance

 --- Em oracle_br@yahoogrupos.com.br, Marcos Braga braga.marcos@...
 escreveu
 
  Seguinte,
 
  Fiz testes alterando o REMOTE_LISTENER e efetuando a conexão direto no
  banco, sem usar o SCAN. Foi assim que funcioniou.
 
  Estava testando o balanceamento da versão 11107, o qual era configurado
  manualmente e precisava dessa característica ativa.
 
  O *bão* foi que o mesmo balanceamento na versão 11202 foi muito mais
 prático
  de fazer com scan e srvctl.
 
  []s
 
 
  2011/4/25 candiurudba candiurudba@...
 
  
  
   Grande Braga...bleza ?
  
   Então rapaz...tambem na furia de testar e aprender, alterei tambem
 portas e
   etc e tudo parou de funcionoar..Rs è bem diferente esta versão de
 cluster do
   que as anteriores, quando falamos na infra-estrutura...de uma forma
 geral,
   faz ate sentido passar o listener para o grid, ja que o funcionamento
 do
   banco não depende desta camada externa...sendo relacionado somente
 com as
   conexões feitas a ele...
  
   Tentei configurar o remote_listener como havia feito no 11.1 e não
 consegui
   que funcionasse...vou tentar mais uma vez...
  
   Tenho mais um mes para fazer todos os testes possíveis, a fim de
 validar
   esta migração...então, vou tentar virar o cluster de cabeça para baixo
 nesta
   versão...RS
  
   Abs
  
   --- Em oracle_br@yahoogrupos.com.br, Marcos Braga braga.marcos@
   escreveu
   
Oi candiurudba,
   
Nos estudos que fiz da 11202 observei essa mudança do listener.
   
Acredito que a mudança deve-se no fato do grid infrastructure cuidar
 de
   toda
a infraestrutura, o que inclui o listener (que antigamente era de
responsabilidade do banco).
   
Tentei fazer alguns testes com o listener, mudando porta e algumas
características de segurança e consegui estragar o que estava
   funcionando.
rss. Preciso estudar um pouco mais antes de começar a fazer
 mudanças
   no
listener.
   
Quanto a segunda pergunta de mudar o REMOTE_LISTENER, pode fazer isso
   sim; a
11202 manteve essa compatibilidade com as versões anteriores sem
 causar
problemas.
   
[]s
Braga
   
   
2011/4/25 candiurudba candiurudba@
   


 Bom dia colegas,

 Continuo estudando e testatando para fazer a migração da versão do
   cluster
 que possuo aqui no trabalho de 11.1.0.6 para 11.2.0.2.

 Fazendo uma verificação rotineira, com relação ao LISTENER, percebi
 que
   a
 localização default do listener vem modificada na instalação. Nas
   versões 10
 e 11.1 fica no ORACLE_HOME/network/admin e na versão 11.2 esta
   localizado no
 GRID_HOME/network/admin.

 Alguem saberia o motivo ? Pois isto me deixou na dúvida de como
   realizar a
 criação do LISTENER caso tenha problemas...

 Outra situação é quanto ao REMOTE_LISTENER. Nas versões anteriores
 eu
 adicionava no pfile a entrada referenciada no tnsnames.ora mas
 desta
   vez,
 ele faz referência ao SCAN. Até entendi o motivo mas posso colocar
   igual as
 versões anteriores, fazendo referencia ao TNSNAMES ?

 Obrigado pela ajuda...



[As partes desta mensagem que não continham texto foram removidas]



Re: RES: RES: Res: [oracle_br] Corrupção de dados

2011-04-26 Por tôpico José Laurindo
Oi colega, seguem as respostas  alguns coments : 


 1- Se o RMAN só detecta problemas físicos, ele é útil para resolver
 corrupções lógicas ?, ou seja, o rman continua sendo executado sem
 problemas, se eu fizer um recvovery a partir deste backup, ele consegue
 corrigir a tabela corrompida apenas no nível lógico?

veja lá : pra ser escrupulosamente Claro, o fato é que o RMAN por si só *** NÃO 
*** resolve corrupção editando/corrigindo bloco, ele ** NÃO ** faz análise 
alguma do bloco, ** NÃO ** checa formatação/cabeçalhos do bloco ... O block 
recover NADA MAIS É do que  simplesmente LER de um backup anterior (feito 
PRESUMIVELMENTE antes da corrupção) uma imagem anterior do bloco como estava e 
em cima disso aplicar as alterações que houveram para esse bloco (informação 
essa que consta nos ARCHIVED REDO LOGS), apenas isso ... Então no seu caso, SE 
vc conseguir localizar um backup anterior à corrupção E tiver os archived logs 
TODOS daí pra frente, blz, vc vai ter o bloco de volta...
 SE vc achava que o RMAN faz/fazia algum tipo de correção LÓGICA no bloco, pode 
despensar, ele é Físico, tannto é que se vc não tiver um backup feito antes da 
corrupção (seja lógica ou física) é no soup for you, okdoc ?
 Em termos de correção de bloco (digamos pra uma situação aonde vc não tem a 
imagem anterior/backup do bloco antes da corrupção, ou não sabe exatamente 
Quando a corrupção ocorreu) o máximo que vc pode fazer é usar o Block Browser 
and Editor (BBED) pra correção manual, mas SEMPRE, claro, com a ajuda e benção 
do Suporte Oracle...  E lógico, se possível se fazer o DROP e o REBUILD (ou 
exportação/importação) dos objetos envolvidos também é outro caminho totalmente 
possível, mas que fique Claro, mais uma vez estamos RECONSTRUINDO o bloco, e 
NÂO corrigindo o bloco que já existia... 



 2- Infelizmente não consigo rodar o dbv com a instância no ar, o AIX 6.1
 com Oracle 10g e JSF2, está montando as partições onde estão os datafiles
em
 modo exclusivo, tenho que pedir para montar estas partições com a opção
 -cio, já tenho a nota explicando isso;

Ah, ok : na verdade imagino que seja devido ao tipo de I/O solicitado durante a 
montagem, cfrme as notas metalink Dbv Can Not Access Online Datafiles If 
Filesystemio_options=Setall Dbv-00100 [ID 360287.1] e Direct I/O (DIO) and 
Concurrent I/O (CIO) on AIX 5L [ID 257338.1] , né ? Sim, isso é algo que pode 
acontecer... Nesse caso, ENQUANTO vc não consegue uma janela pra alterar isso, 
use as Outras opções online, como o ANALYZE, o DataPump, o export (se vc 
conseguir contornar, com a ajuda do Suporte, o bug que vc relata estar 
encontrando no export - o que eu Recomendo, é uma boa prática , como eu falei 
antes, o bom do export é que ele exercita, usa mais o dicionário, mais do que 
outras opções)... Há sempre também a possibilidade de vc rodar os scripts de 
healthcheck internos da própria Oracle, como o hcheck na nota hcheck.sql 
script to check for known problems in Oracle8i, Oracle9i, Oracle10g and Oracle 
11g [ID 136697.1] - esses últimos, É Claro, sempre com a ajuda/Suporte da 
Oracle


 3- O brtools é a ferramenta da SAP para fazer entre outras coisas
 backup/Restore de base de dados Oracle, inclusive integrado com o RMAN, como
 no meu caso, mas não suporta todas as operações possíveis de se fazer como
 no RMAN diretamente.

Colega, eu não uso / não conheço esse cara, vc teria que verificar com o 
Suporte da SAP e/ou com pessoas que usem SAP, mas afaik DIFICILMENTE uma tool 
de terceiros vai saber fazer TUDO que a tool do fabricante de bancos faz - 
normalmente as integrações que vc cita são algo num nível mais básico, tipo 
backup e restore simples, acho Difícil que a tal tool outra conheça/entenda 
Tudo o mais que o RMAn faz , então eu Sugiro que para fazer uma operação de 
manutenção interna de banco de dados, vc investigue seriamente a possibilidade 
de usar a tool nativa do banco de dados (RMAN), no ambiente e com a sintaxe 
recomendados pelo fabricante de banco.


 4- Já está aberta uma investigação como os administradores de
 hardware/SO/Storage para identificarem o problema.

OK, eu só recomendo :

a. seja ESPECÍFICO , não adianta de PATAVINA vc virar pros caras e dizer ó, 
faz um check aí, vc TEM que Explicitamente dizer : recebi um erro de bloco 
corrupto tal no arquivo tal do servidor tal no filesystem tal, bloco esse usado 
pelo aplicativo banco de dados Oracle, que roda no account aix tal - por favor, 
fazer análise RIGOROSA das mensagens do sistema, dos logs , dos arqs de erro , 
etc, procurando por Evidências de falha no software (SO/drivers/firmware) e/ou 
no hardware - e se vc souber o nome dos utilitários aix referentes a isso (tais 
como dmesg, errpt, etc, etc) cite também... 
 Já pro pessoal que vai fazer o teste de hardware,novamente, seja Explícito : 
explica/evidencia pra eles que vc RECEBEU a msg de bloco corrupto , E que o 
software que vc usa (banco de dados Oracle) primeiro lê o bloco do disco, 
depois o altera em memória 

Re: RES: RES: Res: [oracle_br] Corrupção de dados

2011-04-26 Por tôpico José Laurindo
Ah, e um pontinho adicional : enquanto a root cause da corrupção não é 
descoberta, avalie a possibilidade de ativar os recursos de checksum de blocos 
do bd Oracle (ie, os parâmetros DB_BLOCK_CHECKING, DB_BLOCK_CHECKSUM e 
similares) - eles impõem um overhead, que pode ser até de uns 10% (depende do 
caso, vc Claro que tem um ambiente de Homologação e VAI testar lá primeiro pra 
ter uma idéia), mas isso certamente aumentaria Sensivelmente a sua 
confiabilidade enquanto está resolvendo a questão...

 []s

   Chiappa

--- Em oracle_br@yahoogrupos.com.br, José Laurindo jlchiappa@... escreveu

 Oi colega, seguem as respostas  alguns coments : 
 
 
  1- Se o RMAN só detecta problemas físicos, ele é útil para resolver
  corrupções lógicas ?, ou seja, o rman continua sendo executado sem
  problemas, se eu fizer um recvovery a partir deste backup, ele consegue
  corrigir a tabela corrompida apenas no nível lógico?
 
 veja lá : pra ser escrupulosamente Claro, o fato é que o RMAN por si só *** 
 NÃO *** resolve corrupção editando/corrigindo bloco, ele ** NÃO ** faz 
 análise alguma do bloco, ** NÃO ** checa formatação/cabeçalhos do bloco ... O 
 block recover NADA MAIS É do que  simplesmente LER de um backup anterior 
 (feito PRESUMIVELMENTE antes da corrupção) uma imagem anterior do bloco como 
 estava e em cima disso aplicar as alterações que houveram para esse bloco 
 (informação essa que consta nos ARCHIVED REDO LOGS), apenas isso ... Então no 
 seu caso, SE vc conseguir localizar um backup anterior à corrupção E tiver os 
 archived logs TODOS daí pra frente, blz, vc vai ter o bloco de volta...
  SE vc achava que o RMAN faz/fazia algum tipo de correção LÓGICA no bloco, 
 pode despensar, ele é Físico, tannto é que se vc não tiver um backup feito 
 antes da corrupção (seja lógica ou física) é no soup for you, okdoc ?
  Em termos de correção de bloco (digamos pra uma situação aonde vc não tem a 
 imagem anterior/backup do bloco antes da corrupção, ou não sabe exatamente 
 Quando a corrupção ocorreu) o máximo que vc pode fazer é usar o Block Browser 
 and Editor (BBED) pra correção manual, mas SEMPRE, claro, com a ajuda e 
 benção do Suporte Oracle...  E lógico, se possível se fazer o DROP e o 
 REBUILD (ou exportação/importação) dos objetos envolvidos também é outro 
 caminho totalmente possível, mas que fique Claro, mais uma vez estamos 
 RECONSTRUINDO o bloco, e NÂO corrigindo o bloco que já existia... 
 
 
 
  2- Infelizmente não consigo rodar o dbv com a instância no ar, o AIX 6.1
  com Oracle 10g e JSF2, está montando as partições onde estão os datafiles
 em
  modo exclusivo, tenho que pedir para montar estas partições com a opção
  -cio, já tenho a nota explicando isso;
 
 Ah, ok : na verdade imagino que seja devido ao tipo de I/O solicitado durante 
 a montagem, cfrme as notas metalink Dbv Can Not Access Online Datafiles If 
 Filesystemio_options=Setall Dbv-00100 [ID 360287.1] e Direct I/O (DIO) and 
 Concurrent I/O (CIO) on AIX 5L [ID 257338.1] , né ? Sim, isso é algo que 
 pode acontecer... Nesse caso, ENQUANTO vc não consegue uma janela pra alterar 
 isso, use as Outras opções online, como o ANALYZE, o DataPump, o export (se 
 vc conseguir contornar, com a ajuda do Suporte, o bug que vc relata estar 
 encontrando no export - o que eu Recomendo, é uma boa prática , como eu falei 
 antes, o bom do export é que ele exercita, usa mais o dicionário, mais do que 
 outras opções)... Há sempre também a possibilidade de vc rodar os scripts de 
 healthcheck internos da própria Oracle, como o hcheck na nota hcheck.sql 
 script to check for known problems in Oracle8i, Oracle9i, Oracle10g and 
 Oracle 11g [ID 136697.1] - esses últimos, É Claro, sempre com a ajuda/Suporte 
 da Oracle
 
 
  3- O brtools é a ferramenta da SAP para fazer entre outras coisas
  backup/Restore de base de dados Oracle, inclusive integrado com o RMAN, como
  no meu caso, mas não suporta todas as operações possíveis de se fazer como
  no RMAN diretamente.
 
 Colega, eu não uso / não conheço esse cara, vc teria que verificar com o 
 Suporte da SAP e/ou com pessoas que usem SAP, mas afaik DIFICILMENTE uma tool 
 de terceiros vai saber fazer TUDO que a tool do fabricante de bancos faz - 
 normalmente as integrações que vc cita são algo num nível mais básico, tipo 
 backup e restore simples, acho Difícil que a tal tool outra conheça/entenda 
 Tudo o mais que o RMAn faz , então eu Sugiro que para fazer uma operação de 
 manutenção interna de banco de dados, vc investigue seriamente a 
 possibilidade de usar a tool nativa do banco de dados (RMAN), no ambiente e 
 com a sintaxe recomendados pelo fabricante de banco.
 
 
  4- Já está aberta uma investigação como os administradores de
  hardware/SO/Storage para identificarem o problema.
 
 OK, eu só recomendo :
 
 a. seja ESPECÍFICO , não adianta de PATAVINA vc virar pros caras e dizer ó, 
 faz um check aí, vc TEM que Explicitamente dizer : recebi um erro de bloco 
 corrupto tal no arquivo tal do 

Re: [oracle_br] Oracle 11g Enterprise Manager Database Control

2011-04-26 Por tôpico Mosan Santos
Oi Gustavo;

  Dá uma olhada no link da OTN

http://www.oracle.com/pls/db111/homepage

Baixa Oracle DBA2DAY.

A publicão é muito voltada para EM, mas você realiza tudo depois no console.

Abraços

Mosán D'dos Santos 
Security Expert Database
OCP DBA 10g   - OCE SQL
OCE   Managing  Oracle on Linux
OCA DBA 10g   -  OCA PL/SQL 
 CCNA  -LPI -2 - Novell CLA 
Novell DataCenter Specialist
LPI-303 Security Speciality
 __
skype: mosansantos


--- Em ter, 26/4/11, Marcelo Grimberg marcelog...@gmail.com escreveu:

De: Marcelo Grimberg marcelog...@gmail.com
Assunto: Re: [oracle_br] Oracle 11g Enterprise Manager Database Control
Para: oracle_br@yahoogrupos.com.br
Data: Terça-feira, 26 de Abril de 2011, 10:57







 



  



  
  
  Gustavo



Não fica limitado usando EM, estude e faz teste usando SQL PLUS, melhor

maneira aprender com os comandos e também utilize  sistema operacional Linux

(Ubuntu, RHEL e outros).



Abraço

--

Marcelo Grimberg

Cel: +55 19-8197-3405

MSN: marcelog...@hotmail.com



Em 26 de abril de 2011 10:09, Gustavo Marques tav...@gmail.com escreveu:



 Seguinte, estou começando os estudos no Oracle, vinha apenas estudando o

 sql

 e o plsql, mas agora chegou a hora de pegar a parte de adm. Me foi

 recomendado que baixasse o Oracle 11g Enterprise Manager Database Control,





[As partes desta mensagem que não continham texto foram removidas]






 





 



  





[As partes desta mensagem que não continham texto foram removidas]