Re: [oracle_br] Re: Trigger de monitoramento de tran sação

2017-02-22 Por tôpico Wanderson Barrence wbarre...@gmail.com [oracle_br]
Então Chiappa!!!

Eu até tentei argumentar, mas k... É melhor deixar pra lá.

Eu fiz um negócio bem simples aqui e mandei.

Em 22 de fevereiro de 2017 19:12, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> cara, primeiro observo que para procedimento técnico não tem essa do
> cliente "querer" : se ele tiver uma razão ** séria ** e tecnicamente válida
> para a recusa ok, a gente escuta, mas se não não faz sentido ele palpitar
> no que não sabe... Não é você o Consultor, que eles estão Pagando pelo
> conhecimento técnico ?? Então No máximo, se eles insistirem, se municia
> no asktom que vc acha artigos dizendo com todas as letras que via de regra
> QUALQUER built-in do RDBMS é muito mais performático (por ser escrito em C
> compilado ** e ** situado no kernel do banco , versus a sua coitada rotina
> em PL/SQL interpretado E externa ao kernel), além de ser Muito mais **
> barato ** para implementar (eles não tiveram que pagar as ** várias **
> horas/homem de programação necessárias), E como complemento via de regra é
> ** muito ** mais Estável (pois foi escrito por um TIME de desenvolvedores,
> depois sujeito a code review, bem diferente do programador eu-sozinho que
> acho ser o seu caso)...
>  APRESENTA esses argumentos pro teu cliente, que daí se por Teimosia,
> burrice ou qquer razão não-técnica ele não os aceitar vc FEZ a sua
> obrigação : mais tarde se neguim reclamar do custo, do tempo que levou pra
> desenvolver ou da Estabilidade da solução customizada, vc tem aonde
> apelar...
>
>  Só digo de novo :
>
>   1. Não Deixe de validar as outras auditorias built-in além do comando
> AUDIT, principalmente a possibilidade de log miner
>
>   e
>
>   2. se for programar, não deixe de checar se a tua versão de banco
> permite coisas como a trigger de DDL após AUDIT, para fazer Combinações
> entre o nativo e o customizado
>
>   e
>
>   3. se vc for precisar lançar mão da técnica de criar uma trigger de DML
> pra cada tabela a Auditar, estude ** carinhosamente ** os links que te dei
>
>
>  []s
>
>Chiappa
> 
>


Re: [oracle_br] Re: Trigger de monitoramento de tran sação

2017-02-22 Por tôpico jlchia...@yahoo.com.br [oracle_br]
cara, primeiro observo que para procedimento técnico não tem essa do cliente 
"querer" : se ele tiver uma razão ** séria ** e tecnicamente válida para a 
recusa ok, a gente escuta, mas se não não faz sentido ele palpitar no que não 
sabe... Não é você o Consultor, que eles estão Pagando pelo conhecimento 
técnico ?? Então No máximo, se eles insistirem, se municia no asktom que vc 
acha artigos dizendo com todas as letras que via de regra QUALQUER built-in do 
RDBMS é muito mais performático (por ser escrito em C compilado ** e ** situado 
no kernel do banco , versus a sua coitada rotina em PL/SQL interpretado E 
externa ao kernel), além de ser Muito mais ** barato ** para implementar (eles 
não tiveram que pagar as ** várias ** horas/homem de programação necessárias), 
E como complemento via de regra é ** muito ** mais Estável (pois foi escrito 
por um TIME de desenvolvedores, depois sujeito a code review, bem diferente do 
programador eu-sozinho que acho ser o seu caso)...
 APRESENTA esses argumentos pro teu cliente, que daí se por Teimosia, burrice 
ou qquer razão não-técnica ele não os aceitar vc FEZ a sua obrigação : mais 
tarde se neguim reclamar do custo, do tempo que levou pra desenvolver ou da 
Estabilidade da solução customizada, vc tem aonde apelar...
 
 Só digo de novo :
 
  1. Não Deixe de validar as outras auditorias built-in além do comando AUDIT, 
principalmente a possibilidade de log miner
  
  e
  
  2. se for programar, não deixe de checar se a tua versão de banco permite 
coisas como a trigger de DDL após AUDIT, para fazer Combinações entre o nativo 
e o customizado

  e

  3. se vc for precisar lançar mão da técnica de criar uma trigger de DML pra 
cada tabela a Auditar, estude ** carinhosamente ** os links que te dei
  
  
 []s
 
   Chiappa

Re: [oracle_br] Re: Trigger de monitoramento de transação

2017-02-22 Por tôpico Wanderson Barrence wbarre...@gmail.com [oracle_br]
Fala Chiappa

Foi sugerido o Audit Trail para o cliente, mas eles não quiseram.

Estou tentando fazer alguma coisa aqui na unha, estou colocando em prática
aquele curso de PL/SQL. k

Obrigado.

Att,

Wanderson

Em 22 de fevereiro de 2017 17:30, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Bom, antes de mais nada nós ** temos ** que te dizer que desde que vc não
> esteja usando pool de conexão ou middlewares , via auditoria básica
> (comandos AUDIT) vc obtém ** todos ** esses detalhes : o IP é com um AUDIT
> CONNECT (vide https://asktom.oracle.com/pls/asktom/f?p=100:11:P11_
> QUESTION_ID:526822275627),e o resto das informações (ie,) a operação,
> data, usuário, NOME DA MÁQUINA CLIENTE, etc), é com AUDIT comum, fica no
> AUDIT TRAIL, veja a página sobre ele na documentação Oracle
>
>  Apenas SE ** realmente ** vc não puder usar a Auditoria nativa (seja por
> que motivo for) é que, aí sim, vc terá que escrever algo SEMPRE,
> sempre, ** sempre *** essa opção de sair re-inventando a roda é ** RUIM **
> mas se chegar nisso, azar
>
>  Se realmente chegar nisso, provavelmente vc vai ter uma trigger de
> INSERT/UPDATE/DELETE pra cada tabela que vc quiser monitorar : OBVIAMENTE
> vc não vai escrever cada trigger uma por uma manualmente, vc VAI as gerar
> programaticamente tipo https://asktom.oracle.com/pls/
> asktom/f?p=100:11:P11_QUESTION_ID:59412348055...
>
>  []s
>
>Chiappa
>
> OBS :
>
>   1. além da auditoria nativa via AUDIT, vc tem ** várias ** outras opções
> de Auditoria sem ter que ficar programando no RDBMS Oracle, como por
> exemplo LOG MINER : avalie elas
>
> e
>
>   2. no 11g vc tem a opção de ** complementar ** a auditoria nativa, tendo
> uma trigger que dispara antes ou depois de comando AUDIT, cfrme
> http://psoug.org/reference/ddl_trigger.html  No 10g velhinho de
> guerra (que é a sua versão se me lembro) iirc não existe essa opção, mas dá
> uma confirmada nisso tambémmm
> 
>


[oracle_br] Re: Trigger de monitoramento de transação

2017-02-22 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Bom, antes de mais nada nós ** temos ** que te dizer que desde que vc não 
esteja usando pool de conexão ou middlewares , via auditoria básica (comandos 
AUDIT) vc obtém ** todos ** esses detalhes : o IP é com um AUDIT CONNECT (vide 
https://asktom.oracle.com/pls/asktom/f?p=100:11:P11_QUESTION_ID:526822275627),e
 o resto das informações (ie,) a operação, data, usuário, NOME DA MÁQUINA 
CLIENTE, etc), é com AUDIT comum, fica no AUDIT TRAIL, veja a página sobre ele 
na documentação Oracle

 Apenas SE ** realmente ** vc não puder usar a Auditoria nativa (seja por que 
motivo for) é que, aí sim, vc terá que escrever algo SEMPRE, sempre, ** 
sempre *** essa opção de sair re-inventando a roda é ** RUIM ** mas se chegar 
nisso, azar 
 
 Se realmente chegar nisso, provavelmente vc vai ter uma trigger de 
INSERT/UPDATE/DELETE pra cada tabela que vc quiser monitorar : OBVIAMENTE vc 
não vai escrever cada trigger uma por uma manualmente, vc VAI as gerar 
programaticamente tipo 
https://asktom.oracle.com/pls/asktom/f?p=100:11:P11_QUESTION_ID:59412348055...
 
 []s
 
   Chiappa
   
OBS : 

  1. além da auditoria nativa via AUDIT, vc tem ** várias ** outras opções de 
Auditoria sem ter que ficar programando no RDBMS Oracle, como por exemplo LOG 
MINER : avalie elas

e

  2. no 11g vc tem a opção de ** complementar ** a auditoria nativa, tendo uma 
trigger que dispara antes ou depois de comando AUDIT, cfrme 
http://psoug.org/reference/ddl_trigger.html  No 10g velhinho de guerra (que 
é a sua versão se me lembro) iirc não existe essa opção, mas dá uma confirmada 
nisso tambémmm

[oracle_br] Trigger de monitoramento de transação

2017-02-22 Por tôpico Wanderson Barrence wbarre...@gmail.com [oracle_br]
Caros,

Alguém tem algum script de trigger que monitora transações no banco de
dados, por exemplo, eu quero saber quem fez insert, update ou delete nas
tabelas, preciso saber também informações como nome do usuário, nome da
tabela, o tipo de operação (insert, update, ou delete), date e hora,
máquina, IP etc..

Obrigado.

Att,

Wanderson


[oracle_br] Re: Recuperar dados de uma tabela particionada

2017-02-22 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Basta vc indicar a ** partição ** que vc quer, além do nome da tabela no 
parâmetro TABLES do impdp, tipo :

impdp usuario directory=diretorio . demais params   
tables=nomedatabela:nomedapartição

[]s

  Chiappa
  
OBS : só não lembro se quando vc importa só a partição o datapump já cria a 
partição se ela não existir ou não, teste aí...

Re: RES: RES: RES: [oracle_br] Re: Recover database

2017-02-22 Por tôpico jlchia...@yahoo.com.br [oracle_br]
"Uma ultima pergunta: então antes de começar o recover database, o RMAN 
verifica os archivelog que ele irá precisar, e como ele não encontra ele dá 
aquele erro?"

Isso aí...

"Saideira: o melhor para este caso seria fazer um recover database until 
sequence xxx; ou fazer um restore dos archivelog em disco e depois aplicar?"

Depende do que vc precisa : se vc confirmou que tem sem faltar nenhum todos os 
archives que contém as sequences até xxx E é aceitável vc perder os dados das 
transações posteriores, que iniciaram após os logs archivados nesse arquive com 
essa sequence  ok, vc pede um recover until sequence x e vai que vai
 Agora, se vc ** exige ** que o recover atualize  o banco até o último 
últimíssimo SCN registrado nos seus archives vc pede um UNTIL CANCEL (ou 
equivalentes) e aí não tem jeito, para que esse recover "completíssimo" 
aconteça, se os archives não estão em disco E se o RMAN não conseguir localizar 
/ restaurar sozinho os backups que os contém  vc ** TEM ** que providenciar as 
sequences TODAS que ele pedir, não tem por onde...
 
 []s
 
   Chiappa

[oracle_br] Recuperar dados de uma tabela particionada

2017-02-22 Por tôpico 'Ednilson Silva' ednilson.si...@jbs.com.br [oracle_br]
Pessoal,

Como faço para restaurar os dados de uma partição via datapump?

Tenho um export diário de minhas tablespace.

 

Ex.

Tabela: LIVRO_FISCAL, nela tenho a partição de 2010

 

Para não perder muito tempo acabei voltando a tabela toda em outro owner,
mas queria saber como restaurar apenas os dados dessa partição.

 

Oracle Database Enterprise 10g (release 10.2.0.5)

 

Grato,

Ednilson

 



RES: RES: RES: [oracle_br] Re: Recover database

2017-02-22 Por tôpico 'Ednilson Silva' ednilson.si...@jbs.com.br [oracle_br]
Chiappa,

Perfeito, entendido...

 

Uma ultima pergunta: então antes de começar o recover database, o RMAN verifica 
os archivelog que ele irá precisar, e como ele não encontra ele dá aquele erro?

Saideira: o melhor para este caso seria fazer um recover database until 
sequence xxx; ou fazer um restore dos archivelog em disco e depois aplicar?

 

Grato,

Ednilson

 

De: 
sentto-1682896-121558-1487782614-ednilson.silva=jbs.com...@returns.groups.yahoo.com
 
[mailto:sentto-1682896-121558-1487782614-ednilson.silva=jbs.com...@returns.groups.yahoo.com]
 Em nome de jlchia...@yahoo.com.br [oracle_br]
Enviada em: quarta-feira, 22 de fevereiro de 2017 13:57
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: RES: [oracle_br] Re: Recover database

 

  

Opa : sobre os backups, não conheço essa solução (StarOnce) então não posso 
dizer nada sobre integridade (em especial coisas se ela tem proteção contra, 
digamos, tentar backupear  um archive no exato instante em que ele está ainda 
aberto e em uso pelo RDBMS Oracle) - eu sempre dou ** total ** preferência para 
backups via RMAN justamente por confiar mais que esse tupo de coisa nunca 
acontece, já que o RMAN ** reconhece ** os locks/proteções de arquivos impostos 
pelo RDBMS mas ok, por desconhecimento não posso comentar nada sobre ela, 
repito... 
 Isso traz um outro ponto à baila : Obviamente, o RMAN só conhece os backups 
feitos por ele : se vc tá usando essa tal solução de terceiros (StarOnce), a 
menos que ela tenha alguma "ligação" com o RMAN via library/DLL/whatever, o 
RMAN *** não saberá NADICA DE NADA *** sobre ela, então o controle desses 
backups vc faz à parte , com as tools/ferramentas do fornecedor, 
necessariamente
 
 Sobre sua outra pergunta, o funcionamento do RDBMS e do RMAN é : o banco 
possui um número (uma SEQUENCE numérica, se vc quiser) constantemente crescendo 
a cada poucos segundos ** ou ** quando uma transação é startada (cada Transação 
sempre vai ter seu 'número' único), e esse "sequencial" se chama SCN, e ele é 
referenciado nos datafiles (quando as coisas que estão nos buffers são 
efetivadas no datafile fica registrado no cabeçalho dele o SCN corrente dessa 
ocasião, que pode ser rara, já que o RDBMS tenta gravar o mínimo possível nos 
datafiles e sempre lentamente, em background), no CONTROLFILE (indicando o SCN 
mais atual do sistema, digamos assim) e nos REDO LOG FILES (no formato LOW and 
HIGH, ie, um par indicando que aquele REDO LOG FILE tal possui logs que se 
referem à transações feitas desde o SCN x até o SCN y)... Mais tarde, quando o 
REDO LOG FILE é arquivado, ele ganha um SEQUENCE NUMBER, ie, um OUTRO número 
sequencial que serve para identificar unicamente aquele archive 
 
 ==> OU SEJA : em tese, é perfeitamente possível que uma transação T1 comece e 
ganhe um SCN 1000 (e portanto teu REDO LOG FILE atual L1 tenha como LOW SCN 
1000), aí SEM encerrar essa transação outras transações T2, T3, etc, comecem e 
passem a gerar montes de redo, que vão encher o logfile L1, depois o L2, depois 
o L3, etc, etc , que vão ser arquivados e gerar os archives com sequências  
(digamos) 5, 50001, 50002, etc, E ao mesmo tempo o SCN corrente vai 
avançando no controlfile e para fins didáticos suponha que os datafiles não 
sejam atualizados nesse intervalo e portanto continuem com SCN abaixo de 
1000 Aí digamos que só então a nossa transação T1 volte a gerar redo no 
logfile atual L5 : como essa transação ** ainda ** tem como SCN 1000, 
necessariamente esse logfile vai ter 1000 como LOW SCN, e quando esse logfile 
for arquivado ele ganha digamos uma sequence de 50005, e que ela é comitada 
pouco depois...
 
 Neste cenário, se mais tarde vc tiver que recuperar e atualizar esse banco, 
justamente por causa dessa transação T1 que se "espalhou" por diferentes 
logfiles archivados em diferentes sequências vc vai precisar TANTO do archive 
com sequência 5 ** quanto **  do archive com sequência  50005 Esse tipo 
de coisa  pode ** sim ** acontecer, e imho EXPLICAM adequadamente os casos em 
que vc é solicitado a localizar archives com sequences muito distantes entre 
si, em especial sequências muito "antigas" no tempo : normalmente as pessoas 
lembram que quando vc faz o backup o RMAN força um checkpoint (atualizando o 
SCN nos datafiles, okdoc) mas  Não  encerra as transações porventura 
acontecendo 
 
 Assim, te respondendo : se vc pediu um RECOVER ** sem ** especificar o limite 
e ele tá pedindo por archives gerados ** depois ** do backup pra mim é isso, vc 
tinha alguma transação aberta no momento do HOT BACKUP (que tem esse nome 
Justamente porque o banco está ABERTO pra transações durante o backup) , que 
gerou  redo log em logfiles posteriores ao término do backup de banco

Finalmente : o fato de em um backup file/backup piece vc poder ter diferentes 
archives (cada um, óbvio, com diferentes sequences) sem uma ordenação definida, 
não tem problema algum - como foi dito, se os backup 

Re: RES: RES: [oracle_br] Re: Recover database

2017-02-22 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Opa : sobre os backups, não conheço essa solução (StarOnce) então não posso 
dizer nada sobre integridade (em especial coisas se ela tem proteção contra, 
digamos, tentar backupear  um archive no exato instante em que ele está ainda 
aberto e em uso pelo RDBMS Oracle) - eu sempre dou ** total ** preferência para 
backups via RMAN justamente por confiar mais que esse tupo de coisa nunca 
acontece, já que o RMAN ** reconhece ** os locks/proteções de arquivos impostos 
pelo RDBMS mas ok, por desconhecimento não posso comentar nada sobre ela, 
repito... 
 Isso traz um outro ponto à baila : Obviamente, o RMAN só conhece os backups 
feitos por ele : se vc tá usando essa tal solução de terceiros (StarOnce), a 
menos que ela tenha alguma "ligação" com o RMAN via library/DLL/whatever, o 
RMAN *** não saberá NADICA DE NADA *** sobre ela, então o controle desses 
backups vc faz à parte , com as tools/ferramentas do fornecedor, 
necessariamente
 
 Sobre sua outra pergunta, o funcionamento do RDBMS e do RMAN é : o banco 
possui um número (uma SEQUENCE numérica, se vc quiser) constantemente crescendo 
a cada poucos segundos ** ou ** quando uma transação é startada (cada Transação 
sempre vai ter seu 'número' único), e esse "sequencial" se chama SCN, e ele é 
referenciado nos datafiles (quando as coisas que estão nos buffers são 
efetivadas no datafile fica registrado no cabeçalho dele o SCN corrente dessa 
ocasião, que pode ser rara, já que o RDBMS tenta gravar o mínimo possível nos 
datafiles e sempre lentamente, em background), no CONTROLFILE (indicando o SCN 
mais atual do sistema, digamos assim) e nos REDO LOG FILES (no formato LOW and 
HIGH, ie, um par indicando que aquele REDO LOG FILE tal possui logs que se 
referem à transações feitas desde o SCN x até o SCN y)... Mais tarde, quando o 
REDO LOG FILE é arquivado, ele ganha um SEQUENCE NUMBER, ie, um OUTRO número 
sequencial que serve para identificar unicamente aquele archive 
 
 ==> OU SEJA : em tese, é perfeitamente possível que uma transação T1 comece e 
ganhe um SCN 1000 (e portanto teu REDO LOG FILE atual L1 tenha como LOW SCN 
1000), aí SEM encerrar essa transação outras transações T2, T3, etc, comecem e 
passem a gerar montes de redo, que vão encher o logfile L1, depois o L2, depois 
o L3, etc, etc , que vão ser arquivados e gerar os archives com sequências  
(digamos) 5, 50001, 50002, etc, E ao mesmo tempo o SCN corrente vai 
avançando no controlfile e para fins didáticos suponha que os datafiles não 
sejam atualizados nesse intervalo e portanto continuem com SCN abaixo de 
1000 Aí digamos que só então a nossa transação T1 volte a gerar redo no 
logfile atual L5 : como essa transação ** ainda ** tem como SCN 1000, 
necessariamente esse logfile vai ter 1000 como LOW SCN, e quando esse logfile 
for arquivado ele ganha digamos uma sequence de 50005, e que ela é comitada 
pouco depois...
 
 Neste cenário, se mais tarde vc tiver que recuperar e atualizar esse banco, 
justamente por causa dessa transação T1 que se "espalhou" por diferentes 
logfiles archivados em diferentes sequências vc vai precisar TANTO do archive 
com sequência 5 ** quanto **  do archive com sequência  50005 Esse tipo 
de coisa  pode ** sim ** acontecer, e imho EXPLICAM adequadamente os casos em 
que vc é solicitado a localizar archives com sequences muito distantes entre 
si, em especial sequências muito "antigas" no tempo : normalmente as pessoas 
lembram que quando vc faz o backup o RMAN força um checkpoint (atualizando o 
SCN nos datafiles, okdoc) mas  Não  encerra as transações porventura 
acontecendo 
 
 Assim, te respondendo : se vc pediu um RECOVER ** sem ** especificar o limite 
e ele tá pedindo por archives gerados ** depois ** do backup pra mim é isso, vc 
tinha alguma transação aberta no momento do HOT BACKUP (que tem esse nome 
Justamente porque o banco está ABERTO pra transações durante o backup) , que 
gerou  redo log em logfiles posteriores ao término do backup de banco

Finalmente : o fato de em um backup file/backup piece vc poder ter diferentes 
archives (cada um, óbvio, com diferentes sequences) sem uma ordenação definida, 
não tem problema algum - como foi dito, se os backup file/pieces todos 
estiverem catalogados no RMAN e fisicamente disponíveis na mídia de backup o 
RMAN é completamente capaz de localizar exatamente qual backup file/piece 
contém qual archive que ele precisa

[]s

  Chiappa

RES: RES: [oracle_br] Re: Recover database

2017-02-22 Por tôpico 'Ednilson Silva' ednilson.si...@jbs.com.br [oracle_br]
Chiappa,

Verifiquei com o pessoal de backup e existe duas copias do backup. Primeiro é 
feito em disco (StarOnce) que fica retido por 30 dias e depois é levado para 
fita LTO.

Estamos verificando de criar uma terceira copia deste backup. Obrigado por este 
dica.

 

Sobre minha pergunta de o RMAN esta pedindo archivelog que não tenho na fita, 
acho que não fui claro.

Quando executo apenas o recover database, o RMAN pede arquivo mais recentes que 
estão em outro backup depois desse meu full.

 

No meu log exemplo tenho a sequencia de archivelog de 334274 a 334625 e o RMAN 
pede a sequencia 334626 em diante, não entendi porque ele faz isso.

Nos demais backup que tenho de outros bancos, isso não ocorre.

 

Usei o comando abaixo para listar meus achive, esse meu backup é incremental 
level 0 com 32 canais e começa as 04:00 e termina por volta das 9:00

 

list backup of archivelog time between "to_date('17/02/2017 
04:00:00','DD/MM/ HH24:MI:SS')" and "to_date('17/02/2017 
09:00:00','DD/MM/ HH24:MI:SS')";

 

Uma pergunta (desculpe se for ignorante), no log e listando com esse comando as 
sequencias estão fora de ordem, isso por ser um problema para fazer o recover?

Exemplo, fez backup das sequencias 334534 a 334543 e depois pegou uma sequencia 
anterior a essa.

 

BS Key  Size   Device Type Elapsed Time Completion Time

--- -- ---  ---

5412167 7.44G  SBT_TAPE00:01:16 17-FEB-17

BP Key: 5412205   Status: AVAILABLE  Compressed: NO  Tag: 
TAG20170217T082705

Handle: c0090prd_Online_Mensal_ARC.dbf   
Media: dc86fc0a:58861799:77ff:0005

 

  List of Archived Logs in backup set 5412167

  Thrd Seq Low SCNLow Time  Next SCN   Next Time

   --- -- - -- -

  1334534  7193428352412 17-FEB-17 7193428761667 17-FEB-17

  1334535  7193428761667 17-FEB-17 7193429115293 17-FEB-17

  1334536  7193429115293 17-FEB-17 7193429506973 17-FEB-17

  1334537  7193429506973 17-FEB-17 7193429925266 17-FEB-17

  1334538  7193429925266 17-FEB-17 7193430325138 17-FEB-17

  1334539  7193430325138 17-FEB-17 7193430926041 17-FEB-17

  1334540  7193430926041 17-FEB-17 7193431307535 17-FEB-17

  1334541  7193431307535 17-FEB-17 7193431732417 17-FEB-17

  1334542  7193431732417 17-FEB-17 7193432117973 17-FEB-17

  1334543  7193432117973 17-FEB-17 7193432633395 17-FEB-17

 

BS Key  Size   Device Type Elapsed Time Completion Time

--- -- ---  ---

5412168 7.43G  SBT_TAPE00:01:14 17-FEB-17

BP Key: 5412206   Status: AVAILABLE  Compressed: NO  Tag: 
TAG20170217T082705

Handle: c0090prd_Online_Mensal_ARC.dbf   
Media: dc86fc0a:58861799:77ff:0005

 

  List of Archived Logs in backup set 5412168

  Thrd Seq Low SCNLow Time  Next SCN   Next Time

   --- -- - -- -

  1334424  7193393607996 17-FEB-17 7193393940341 17-FEB-17

  1334425  7193393940341 17-FEB-17 7193394275225 17-FEB-17

  1334426  7193394275225 17-FEB-17 7193394605085 17-FEB-17

  1334427  7193394605085 17-FEB-17 7193394899098 17-FEB-17

  1334428  7193394899098 17-FEB-17 7193395253237 17-FEB-17

  1334429  7193395253237 17-FEB-17 7193395686298 17-FEB-17

  1334430  7193395686298 17-FEB-17 7193395959821 17-FEB-17

  1334431  7193395959821 17-FEB-17 7193396343379 17-FEB-17

  1334432  7193396343379 17-FEB-17 7193396776060 17-FEB-17

  1334433  7193396776060 17-FEB-17 7193397179895 17-FEB-17

 

Grato,

Ednilson

 

De: 
sentto-1682896-121551-1487703686-ednilson.silva=jbs.com...@returns.groups.yahoo.com
 
[mailto:sentto-1682896-121551-1487703686-ednilson.silva=jbs.com...@returns.groups.yahoo.com]
 Em nome de jlchia...@yahoo.com.br [oracle_br]
Enviada em: terça-feira, 21 de fevereiro de 2017 16:01
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Re: Recover database

 

  

Legal, vc comprovou então que era alguma questão menor (permissão, fita não 
acessível, whatever) que estava impedindo o RMAN de restaurar sozinho os 
archives necessários ok, menos mal que não era nenhuma corrupção/falha do 
backup em si Só reforço a necessidade de vc fazer um Estudo aí sobre a 
Viabilidade de tirar múltiplos backups de cada archive antes de os remover do 
disco (removendo portanto esse DELETE INPUT geral e genérico) a fim de ter 
ainda mais margem de segurança...

Sobre a sua primeira pergunta, a maneira mais comum de se listar os archives 
presentes nos seus backups é um LIST ARCHIVELOG ALL, que pode ser sem argumento 
nenhum (e aí mostra Todos os conhecidos pelo catálogo) quanto pode ser (por 
exemplo) um LIST ARCHIVELOG ALL BACKED UP xx TIMES que mostra só os backupeados 
x vezes.
 Eventualmente, se nenhum desses estiver no formato exato que vc deseja, vc 
pode usar as views de metadados do RMAN, como (por exemplo) a V$RMAN_OUTPUT e