RES: RES: RES: [oracle_br] Dúvida sob re AL TER TABLE (ADD e MODIFY) - Inval i dação de Objetos de Banc o!

2019-12-03 Por tôpico 'Renata' rpoliveira....@gmail.com [oracle_br]
Blza Show 

Os artigos mostram de forma bem clara mesmoexatamente o que vc e o Andre, 
falaram. Dependendo de como o código esta escrito pode invalidar ou não, e em 
alguns casos validam na próxima execução.

Obrigada pelos esclarecimentos!

 

;-)

 

Att,

Renata

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] 
Enviada em: terça-feira, 3 de dezembro de 2019 11:13
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: RES: [oracle_br] Dúvida sob re AL TER TABLE (ADD e MODIFY) - 
Inval i dação de Objetos de Banc o!

 

  

Ah, o legal é que esse artigo Reforça / dá outro exemplo para o que eu disse 
antes, também : quando um objrto fica inválido por causa de DDL mas ele Não tem 
Erro de código per se , AUTOMAGICAMENTE ele volta a fica Válido na próxima 
execução, ok ??

 

[]s

 

  Chiappa





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



Re: RES: RES: [oracle_br] Dúvida sob re AL TER TABLE (ADD e MODIFY) - Inval i dação de Objetos de Banc o!

2019-12-03 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Ah, o legal é que esse artigo Reforça / dá outro exemplo para o que eu disse 
antes, também : quando um objrto fica inválido por causa de DDL mas ele Não tem 
Erro de código per se , AUTOMAGICAMENTE ele volta a fica Válido na próxima 
execução, ok ??
 

 []s
 

  Chiappa

Re: RES: RES: [oracle_br] Dúvida sob re AL TER TABLE (ADD e MODIFY) - Inval idação de Objetos de Banc o!

2019-12-03 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Blz ... O ponto é esse que eu disse mesmo, Existem estruturas que referenciam a 
tabela como um todo (como um SELECT *) , aí mesmo adição de coluna nova faz 
ficar inválido : 
https://asktom.oracle.com/pls/apex/asktom.search?tag=adding-a-column-without-impact
 
https://asktom.oracle.com/pls/apex/asktom.search?tag=adding-a-column-without-impact
 exemplifica exatamente esse caso, por exemplo
 

 []s
 

  Chiappa

RES: RES: [oracle_br] Dúvida sobre AL TER TABLE (ADD e MODIFY) - Inval idação de Objetos de Banco!

2019-12-03 Por tôpico 'Renata' rpoliveira....@gmail.com [oracle_br]
Grande Chiappa!!!  :)

 

Sim, revalidei todos os objetos que invalidaram. 

Mas é que fiquei com a dúvida.. como se tratava de uma coluna nova, não 
achei que pudesse acontecer a invalidaçãomas serviu de lição e aprendizado! 
J

Obrigada à todos pelas explicações, e esclarecimentos! ;-)

Valeu!

 

Att, 

Renata

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] 
Enviada em: terça-feira, 3 de dezembro de 2019 10:48
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Dúvida sobre AL TER TABLE (ADD e MODIFY) - Inval 
idação de Objetos de Banco!

 

  

Renata, PMFJI mas coloco uma obs : pode ter CERTEZA de que se o objeto que 
ficou inválido não referencia diretamente a coluna alterada, ALGUMA outra 
referência indireta tem SIM : ele talvez chama uma outra rotina PL/SQL que aí 
sim referencia a coluna, ou faz um SELECT * na tabela que possui a coluna, ou 
usa um TYPE ou um REF CURSOR que acessa a coluna, enfim, algum tipo de 
dependência MESMO que indireta tinha sim, blz ??
O que EU costumo fazer é simplesmente depois de ter feito DDLs é rodar um 
script  que me LISTA os objetos que ficaram inválidos após o DDL e já mostra os 
compiles que tenho que fazer, tipo :

select 'alter '||decode(OBJECT_TYPE,'PACKAGE BODY','PACKAGE',OBJECT_TYPE)||' 
'||OWNER||'.'||OBJECT_NAME||' compile;'
from ALL_OBJECTS
where STATUS <> 'VALID'
and OBJECT_TYPE <> 'SYNONYM'
union ALL
select 'create or replace public synonym '||OBJECT_NAME||' for 
'||OBJECT_NAME||';'
from ALL_OBJECTS
where STATUS <> 'VALID'
and OBJECT_TYPE = 'SYNONYM'
/
select 'alter trigger '||OWNER||'.'||TRIGGER_NAME||' enable;'
from ALL_TRIGGERS
where STATUS <> 'ENABLED'
/


Muitas vezes essa cadeia de dependências (tipo, proc A chama proc B que usa 
TYPE T que aí sim referencia a coluna, digamos) pode FACILMENTE ficar bem 
complexa de acompanhar, então eu nem perco tempo e já compilo tudo que está 
marcado como INVÁLIDO após meu DDL, okdoc ??

[]s

  Chiappa





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



Re: RES: [oracle_br] Dúvida sobre AL TER TABLE (ADD e MODIFY) - Inval idação de Objetos de Banco!

2019-12-03 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Renata, PMFJI mas coloco uma obs : pode ter CERTEZA de que se o objeto que 
ficou inválido não referencia diretamente a coluna alterada, ALGUMA outra 
referência indireta tem SIM : ele talvez chama uma outra rotina PL/SQL que aí 
sim referencia a coluna, ou faz um SELECT * na tabela que possui a coluna, ou 
usa um TYPE ou um REF CURSOR que acessa a coluna, enfim, algum tipo de 
dependência MESMO que indireta tinha sim, blz ??
O que EU costumo fazer é simplesmente depois de ter feito DDLs é rodar um 
script  que me LISTA os objetos que ficaram inválidos após o DDL e já mostra os 
compiles que tenho que fazer, tipo :

select 'alter '||decode(OBJECT_TYPE,'PACKAGE BODY','PACKAGE',OBJECT_TYPE)||' 
'||OWNER||'.'||OBJECT_NAME||' compile;'
from ALL_OBJECTS
where STATUS <> 'VALID'
and OBJECT_TYPE <> 'SYNONYM'
union ALL
select 'create or replace public synonym '||OBJECT_NAME||' for 
'||OBJECT_NAME||';'
from ALL_OBJECTS
where STATUS <> 'VALID'
and OBJECT_TYPE = 'SYNONYM'
/
select 'alter trigger '||OWNER||'.'||TRIGGER_NAME||' enable;'
from ALL_TRIGGERS
where STATUS <> 'ENABLED'
/


Muitas vezes essa cadeia de dependências (tipo, proc A chama proc B que usa 
TYPE T que aí sim referencia a coluna, digamos) pode FACILMENTE ficar bem 
complexa de acompanhar, então eu nem perco tempo e já compilo tudo que está 
marcado como INVÁLIDO após meu DDL, okdoc ??

[]s

  Chiappa

Re: [oracle_br] Dúvida sobre ALTER TABLE (ADD e M ODIFY) - Invalidação de Objetos de Banco!

2019-12-03 Por tôpico jlchia...@yahoo.com.br [oracle_br]
É isso aí... Vale a pena acrescentar a indicação para 
https://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:953961346461093
 e 
https://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:637156098168
 , que demonstram alguns casos mais... 
 E ambos os artigos trazem dois ponto Importante a ter em mente, que são : 
 
 1. objeto PL/SQL Inválido TANTO pode indicar um ERRO mesmo (seja erro no 
código-fonte, datatype inválido, estrutura física incorreta, o que for) QUANTO 
pode ser simplesmente resultado de uma DEPENDÊNCIA (de coluna, de tabela, do 
que for) que foi Alterada
 
 2. SE não houver erro real e portanto esse status de INVALID decorreu de 
simples DDL em dependência, via de regra esse objeto PL/SQL no momento inválido 
VAI SER AUTOMAGICAMENTE RECOMPILADO na próxima execução
 
 Blz ?
 
  []s
  
Chiappa

RES: [oracle_br] Dúvida sobre ALTER TABLE (ADD e MODIFY) - Invalidação de Objetos de Banco!

2019-12-03 Por tôpico 'Renata' rpoliveira....@gmail.com [oracle_br]
André, obrigada pelos esclarecimentos!

 

Então entendo que realmente posso invalidar objetos em qq um dos dois comandos. 

 

Pergunto, porque ao incluir um novo campo, em um tabela já existente (este novo 
campo, ainda não é referenciado em nenhum objeto de banco package, procedure, 
function, trigger, etc), invalidaram-se alguns objetos que utilizam a 
tabela, mesmo o campo não sendo referenciado, e fiquei na dúvida, porque já fiz 
outras inclusões de campos novos onde isso não aconteceu, por isso a dúvida. 

 

Muito Obrigada!

Att, 

 

Renata

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] 
Enviada em: terça-feira, 3 de dezembro de 2019 09:06
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Dúvida sobre ALTER TABLE (ADD e MODIFY) - Invalidação 
de Objetos de Banco!

 

  

No cado 1:

 

Ao incluir um campo novo, sua Packages não será inviabilizada, continuará sendo 
executada normalmente, porém se houver dentro desta Packages um insert na 
tabela, e a coluna nova for not null um erro será apresentado. 

 

No cado 2:

 

Há várias possibilidades, depende da alteração aplicada na coluna.

 

Um exemplo é o tipo de dado, caso haja uma function que referencie está coluna 
que outrora era de outro tipo por exemplo, um erro deve ocorrer.

 

Mas caso está coluna seja um strings de 10 e tenha sido aumentado para um 
string de 20 e não haja nada que provoque o erro, aí não dará erro.

 

Logo, no segundo caso, despendera da modificação executada.

 

Enfim, nos dois casos há possibilidade de erro, conforme exemplificado acima. 

 

Enviado do meu iPhone





Em 3 de dez de 2019, à(s) 08:49, 'Renata' rpoliveira@gmail.com 
<mailto:rpoliveira@gmail.com>  [oracle_br] mailto:oracle_br@yahoogrupos.com.br> > escreveu:

   

Pessoal, 

Bom dia!

 

Podem me tirar uma dúvida: à inclusão de uma nova coluna em uma tabela já 
existente, invalida objetos de banco? 

Situação 1:

Vamos supor que eu tenha uma tabela, que é utilizada em Packages, Procedures, 
Triggers, etce com o comando ALTER TABLE (ADD) faço a inclusão de um novo 
campo, esses objetos invalidam? 

 

Situação 2:

Tenho uma tabela, que é utilizada em Packages, Procedures, Triggers, etce 
com o comando ALTER_TABLE (MODIFY) faço a alteração de um campo já existente, 
entendo que neste caso eu vá invalidar objetos porquê essa coluna alterada já 
está sendo utilizada em outros objetos. 

 

Está correto esse posicionamento?! Podem me ajudar nesse esclarecimento?!

 

Obrigada!

Att,

Renata

 





Re: [oracle_br] Dúvida sobre ALTER TABLE (ADD e MODIFY) - Invalidação de Objetos de Banco!

2019-12-03 Por tôpico André Luiz aandre...@yahoo.com.br [oracle_br]
No cado 1:

Ao incluir um campo novo, sua Packages não será inviabilizada, continuará sendo 
executada normalmente, porém se houver dentro desta Packages um insert na 
tabela, e a coluna nova for not null um erro será apresentado. 

No cado 2:

Há várias possibilidades, depende da alteração aplicada na coluna.

Um exemplo é o tipo de dado, caso haja uma function que referencie está coluna 
que outrora era de outro tipo por exemplo, um erro deve ocorrer.

Mas caso está coluna seja um strings de 10 e tenha sido aumentado para um 
string de 20 e não haja nada que provoque o erro, aí não dará erro.

Logo, no segundo caso, despendera da modificação executada.

Enfim, nos dois casos há possibilidade de erro, conforme exemplificado acima. 


Enviado do meu iPhone

> Em 3 de dez de 2019, à(s) 08:49, 'Renata' rpoliveira@gmail.com 
> [oracle_br]  escreveu:
> 
> 
> Pessoal,
> 
> Bom dia!
> 
>  
> 
> Podem me tirar uma dúvida: à inclusão de uma nova coluna em uma tabela já 
> existente, invalida objetos de banco?
> 
> Situação 1:
> 
> Vamos supor que eu tenha uma tabela, que é utilizada em Packages, Procedures, 
> Triggers, etce com o comando ALTER TABLE (ADD) faço a inclusão de um novo 
> campo, esses objetos invalidam?
> 
>  
> 
> Situação 2:
> 
> Tenho uma tabela, que é utilizada em Packages, Procedures, Triggers, etce 
> com o comando ALTER_TABLE (MODIFY) faço a alteração de um campo já existente, 
> entendo que neste caso eu vá invalidar objetos porquê essa coluna alterada já 
> está sendo utilizada em outros objetos.
> 
>  
> 
> Está correto esse posicionamento?! Podem me ajudar nesse esclarecimento?!
> 
>  
> 
> Obrigada!
> 
> Att,
> 
> Renata
> 
>  
> 
> 


[oracle_br] Dúvida sobre ALTER TABLE (ADD e MODIFY) - Invalidação de Objetos de Banco!

2019-12-03 Por tôpico 'Renata' rpoliveira....@gmail.com [oracle_br]
Pessoal, 

Bom dia!

 

Podem me tirar uma dúvida: à inclusão de uma nova coluna em uma tabela já
existente, invalida objetos de banco? 

Situação 1:

Vamos supor que eu tenha uma tabela, que é utilizada em Packages,
Procedures, Triggers, etce com o comando ALTER TABLE (ADD) faço a
inclusão de um novo campo, esses objetos invalidam? 

 

Situação 2:

Tenho uma tabela, que é utilizada em Packages, Procedures, Triggers,
etce com o comando ALTER_TABLE (MODIFY) faço a alteração de um campo já
existente, entendo que neste caso eu vá invalidar objetos porquê essa coluna
alterada já está sendo utilizada em outros objetos. 

 

Está correto esse posicionamento?! Podem me ajudar nesse esclarecimento?!

 

Obrigada!

Att,

Renata

 



Re: [oracle_br] Dúvida em drop / create

2019-04-18 Por tôpico Ricardo Ferro rfe...@gmail.com [oracle_br]
Leandro,

basta acrescentar uma barra ( / ) no final do bloco anônimo que vai
funcionar.

BEGIN
EXECUTE IMMEDIATE 'DROP TABLE BDD.TESTE';
EXCEPTION
WHEN OTHERS THEN NULL;
END;
*/*
(...)



Ricardo Ferro
Olinda PE
rfe...@gmail.com


Em qui, 18 de abr de 2019 às 17:20, Leandro Valiengo
leandro_valie...@yahoo.com.br [oracle_br] 
escreveu:

>
>
> Prezados,
> boa tarde.
>
> Estou tendo seguinte erro no script:
>
> BEGIN
> EXECUTE IMMEDIATE 'DROP TABLE BDD.TESTE';
> EXCEPTION
> WHEN OTHERS THEN NULL;
> END;
>
> CREATE TABLE BDD.TESTE (
> .
> .
> .
> );
>
> COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';
>
> COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';
> Relatório de erros -
> ORA-06550: linha 7, coluna 1:
> PLS-00103: Encountered the symbol "CREATE"
> 06550. 0 -  "line %s, column %s:\n%s"
> *Cause:Usually a PL/SQL compilation error.
> *Action:
>
> abs,
> Leandro
>
>
>


Re: [oracle_br] Dúvida em drop / create

2019-04-18 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Só uma obs : esse / no final do comando é uma questão de sintaxe DO SQLPLUS, é 
um sqlplus-zismo apenas : então OBVIAMENTE só é necessário se vc for executar o 
script NO SQLPLUS : faça o teste com OUTRAS tools e vc verá que não é exigido, 
normalmente...
 

 []s
 

   Chiappa



Re: [oracle_br] Dúvida em drop / create

2019-04-18 Por tôpico Leandro Valiengo leandro_valie...@yahoo.com.br [oracle_br]
 Putzfuncionou.
Muito obrigado. Leandro

Em quinta-feira, 18 de abril de 2019 17:26:37 BRT, 'Fernando Franquini 
'capin'' fernando.franqu...@gmail.com [oracle_br] 
 escreveu:  
 
     

Tenta colocar uma / abaixo do END;
CapinGraduado: Bacharel em Ciências da Computação - UFSC
Analista de Sistemas e de Banco de Dados / DBA
48.9924.8212 Vivo - Florianópolis - SC - Brasil
http://certificacaobd.com.br/http://br.linkedin.com/in/capin


Em qui, 18 de abr de 2019 às 17:22, Leandro Valiengo 
leandro_valie...@yahoo.com.br [oracle_br]  
escreveu:

 

 Caro Fernando, 
funcionou não. Se eu executar por blocos funciona. Quando executo tudo, dá erro.
Em quinta-feira, 18 de abril de 2019 17:12:45 BRT, 'Fernando Franquini 
'capin'' fernando.franqu...@gmail.com [oracle_br] 
 escreveu:  
 
     

Se o DROP está com execute immediate, tenta colocar o CREATE também.
CapinGraduado: Bacharel em Ciências da Computação - UFSC
Analista de Sistemas e de Banco de Dados / DBA
48.9924.8212 Vivo - Florianópolis - SC - Brasil
http://certificacaobd.com.br/http://br.linkedin.com/in/capin


Em qui, 18 de abr de 2019 às 17:08, Leandro Valiengo 
leandro_valie...@yahoo.com.br [oracle_br]  
escreveu:

 

Prezados, boa tarde. 
Estou tendo seguinte erro no script: 
BEGIN EXECUTE IMMEDIATE 'DROP TABLE BDD.TESTE'; EXCEPTION WHEN OTHERS THEN 
NULL;END;
CREATE TABLE BDD.TESTE (...);
COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';

COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';Relatório de erros 
-ORA-06550: linha 7, coluna 1:PLS-00103: Encountered the symbol "CREATE" 06550. 
0 -  "line %s, column %s:\n%s"*Cause:    Usually a PL/SQL compilation 
error.*Action:
abs,Leandro





  #yiv7542465249 #yiv7542465249 -- #yiv7542465249ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv7542465249 
#yiv7542465249ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv7542465249 
#yiv7542465249ygrp-mkp #yiv7542465249hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv7542465249 #yiv7542465249ygrp-mkp #yiv7542465249ads 
{margin-bottom:10px;}#yiv7542465249 #yiv7542465249ygrp-mkp .yiv7542465249ad 
{padding:0 0;}#yiv7542465249 #yiv7542465249ygrp-mkp .yiv7542465249ad p 
{margin:0;}#yiv7542465249 #yiv7542465249ygrp-mkp .yiv7542465249ad a 
{color:#ff;text-decoration:none;}#yiv7542465249 #yiv7542465249ygrp-sponsor 
#yiv7542465249ygrp-lc {font-family:Arial;}#yiv7542465249 
#yiv7542465249ygrp-sponsor #yiv7542465249ygrp-lc #yiv7542465249hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv7542465249 
#yiv7542465249ygrp-sponsor #yiv7542465249ygrp-lc .yiv7542465249ad 
{margin-bottom:10px;padding:0 0;}#yiv7542465249 #yiv7542465249actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv7542465249 
#yiv7542465249activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv7542465249
 #yiv7542465249activity span {font-weight:700;}#yiv7542465249 
#yiv7542465249activity span:first-child 
{text-transform:uppercase;}#yiv7542465249 #yiv7542465249activity span a 
{color:#5085b6;text-decoration:none;}#yiv7542465249 #yiv7542465249activity span 
span {color:#ff7900;}#yiv7542465249 #yiv7542465249activity span 
.yiv7542465249underline {text-decoration:underline;}#yiv7542465249 
.yiv7542465249attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv7542465249 .yiv7542465249attach div a 
{text-decoration:none;}#yiv7542465249 .yiv7542465249attach img 
{border:none;padding-right:5px;}#yiv7542465249 .yiv7542465249attach label 
{display:block;margin-bottom:5px;}#yiv7542465249 .yiv7542465249attach label a 
{text-decoration:none;}#yiv7542465249 blockquote {margin:0 0 0 
4px;}#yiv7542465249 .yiv7542465249bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv7542465249 
.yiv7542465249bold a {text-decoration:none;}#yiv7542465249 dd.yiv7542465249last 
p a {font-family:Verdana;font-weight:700;}#yiv7542465249 dd.yiv7542465249last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv7542465249 
dd.yiv7542465249last p span.yiv7542465249yshortcuts 
{margin-right:0;}#yiv7542465249 div.yiv7542465249attach-table div div a 
{text-decoration:none;}#yiv7542465249 div.yiv7542465249attach-table 
{width:400px;}#yiv7542465249 div.yiv7542465249file-title a, #yiv7542465249 
div.yiv7542465249file-title a:active, #yiv7542465249 
div.yiv7542465249file-title a:hover, #yiv7542465249 div.yiv7542465249file-title 
a:visited {text-decoration:none;}#yiv7542465249 div.yiv7542465249photo-title a, 
#yiv7542465249 div.yiv7542465249photo-title a:active, #yiv7542465249 
div.yiv7542465249photo-title a:hover, #yiv7542465249 
div.yiv7542465249photo-title a:visited {text-decoration:none;}#yiv7542465249 
div#yiv7542465249ygrp-mlmsg #yiv7542465249ygrp-msg p a 
span.yiv7542465249yshortcuts 
{font-family:Verdana;font-size:10px;font-weight:normal;}#yiv7542465249 
.yiv7542465249green {color:#628c2a;}#yiv7542465249 

Re: [oracle_br] Dúvida em drop / create

2019-04-18 Por tôpico 'Fernando Franquini 'capin'' fernando.franqu...@gmail.com [oracle_br]
Tenta colocar uma / abaixo do END;

Capin
Graduado: Bacharel em Ciências da Computação - UFSC
Analista de Sistemas e de Banco de Dados / DBA
48.9924.8212 Vivo - Florianópolis - SC - Brasil

http://certificacaobd.com.br/
http://br.linkedin.com/in/capin



Em qui, 18 de abr de 2019 às 17:22, Leandro Valiengo
leandro_valie...@yahoo.com.br [oracle_br] 
escreveu:

>
>
> Caro Fernando,
>
> funcionou não.
> Se eu executar por blocos funciona. Quando executo tudo, dá erro.
>
> Em quinta-feira, 18 de abril de 2019 17:12:45 BRT, 'Fernando Franquini
> 'capin'' fernando.franqu...@gmail.com [oracle_br] <
> oracle_br@yahoogrupos.com.br> escreveu:
>
>
>
>
> Se o DROP está com execute immediate, tenta colocar o CREATE também.
>
> Capin
> Graduado: Bacharel em Ciências da Computação - UFSC
> Analista de Sistemas e de Banco de Dados / DBA
> 48.9924.8212 Vivo - Florianópolis - SC - Brasil
> 
> http://certificacaobd.com.br/
> http://br.linkedin.com/in/capin
>
>
>
> Em qui, 18 de abr de 2019 às 17:08, Leandro Valiengo
> leandro_valie...@yahoo.com.br [oracle_br]  > escreveu:
>
>
>
> Prezados,
> boa tarde.
>
> Estou tendo seguinte erro no script:
>
> BEGIN
> EXECUTE IMMEDIATE 'DROP TABLE BDD.TESTE';
> EXCEPTION
> WHEN OTHERS THEN NULL;
> END;
>
> CREATE TABLE BDD.TESTE (
> .
> .
> .
> );
>
> COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';
>
> COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';
> Relatório de erros -
> ORA-06550: linha 7, coluna 1:
> PLS-00103: Encountered the symbol "CREATE"
> 06550. 0 -  "line %s, column %s:\n%s"
> *Cause:Usually a PL/SQL compilation error.
> *Action:
>
> abs,
> Leandro
>
>
>
>
> 
>


Re: [oracle_br] Dúvida em drop / create

2019-04-18 Por tôpico angelo angelolis...@gmail.com [oracle_br]
Por acaso vi um exemplo agora no manual ..

https://docs.oracle.com/cd/B13789_01/appdev.101/b10807/13_elems017.htm

*Examples*

The following PL/SQL block contains several examples of dynamic SQL:

DECLARE
   sql_stmtVARCHAR2(200);
   plsql_block VARCHAR2(500);
   emp_id  NUMBER(4) := 7566;
   salary  NUMBER(7,2);
   dept_id NUMBER(2) := 50;
   dept_name   VARCHAR2(14) := 'PERSONNEL';
   locationVARCHAR2(13) := 'DALLAS';
   emp_rec emp%ROWTYPE;
BEGIN
   EXECUTE IMMEDIATE 'CREATE TABLE bonus (id NUMBER, amt NUMBER)';
   sql_stmt := 'INSERT INTO dept VALUES (:1, :2, :3)';
   EXECUTE IMMEDIATE sql_stmt USING dept_id, dept_name, location;
   sql_stmt := 'SELECT * FROM emp WHERE empno = :id';
   EXECUTE IMMEDIATE sql_stmt INTO emp_rec USING emp_id;
   plsql_block := 'BEGIN emp_pkg.raise_salary(:id, :amt); END;';
   EXECUTE IMMEDIATE plsql_block USING 7788, 500;
   sql_stmt := 'UPDATE emp SET sal = 2000 WHERE empno = :1
  RETURNING sal INTO :2';
   EXECUTE IMMEDIATE sql_stmt USING emp_id RETURNING INTO salary;
   EXECUTE IMMEDIATE 'DELETE FROM dept WHERE deptno = :num'
  USING dept_id;
   EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE TRUE';
END;





On Thu, 18 Apr 2019 at 17:20, Leandro Valiengo leandro_valie...@yahoo.com.br
[oracle_br]  wrote:

>
>
> Prezados,
> boa tarde.
>
> Estou tendo seguinte erro no script:
>
> BEGIN
> EXECUTE IMMEDIATE 'DROP TABLE BDD.TESTE';
> EXCEPTION
> WHEN OTHERS THEN NULL;
> END;
>
> CREATE TABLE BDD.TESTE (
> .
> .
> .
> );
>
> COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';
>
> COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';
> Relatório de erros -
> ORA-06550: linha 7, coluna 1:
> PLS-00103: Encountered the symbol "CREATE"
> 06550. 0 -  "line %s, column %s:\n%s"
> *Cause:Usually a PL/SQL compilation error.
> *Action:
>
> abs,
> Leandro
>
> 
>


Re: [oracle_br] Dúvida em drop / create

2019-04-18 Por tôpico Leandro Valiengo leandro_valie...@yahoo.com.br [oracle_br]
 Caro Fernando, 
funcionou não. Se eu executar por blocos funciona. Quando executo tudo, dá erro.
Em quinta-feira, 18 de abril de 2019 17:12:45 BRT, 'Fernando Franquini 
'capin'' fernando.franqu...@gmail.com [oracle_br] 
 escreveu:  
 
     

Se o DROP está com execute immediate, tenta colocar o CREATE também.
CapinGraduado: Bacharel em Ciências da Computação - UFSC
Analista de Sistemas e de Banco de Dados / DBA
48.9924.8212 Vivo - Florianópolis - SC - Brasil
http://certificacaobd.com.br/http://br.linkedin.com/in/capin


Em qui, 18 de abr de 2019 às 17:08, Leandro Valiengo 
leandro_valie...@yahoo.com.br [oracle_br]  
escreveu:

 

Prezados, boa tarde. 
Estou tendo seguinte erro no script: 
BEGIN EXECUTE IMMEDIATE 'DROP TABLE BDD.TESTE'; EXCEPTION WHEN OTHERS THEN 
NULL;END;
CREATE TABLE BDD.TESTE (...);
COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';

COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';Relatório de erros 
-ORA-06550: linha 7, coluna 1:PLS-00103: Encountered the symbol "CREATE" 06550. 
0 -  "line %s, column %s:\n%s"*Cause:    Usually a PL/SQL compilation 
error.*Action:
abs,Leandro


  #yiv9358035624 #yiv9358035624 -- #yiv9358035624ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9358035624 
#yiv9358035624ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9358035624 
#yiv9358035624ygrp-mkp #yiv9358035624hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv9358035624 #yiv9358035624ygrp-mkp #yiv9358035624ads 
{margin-bottom:10px;}#yiv9358035624 #yiv9358035624ygrp-mkp .yiv9358035624ad 
{padding:0 0;}#yiv9358035624 #yiv9358035624ygrp-mkp .yiv9358035624ad p 
{margin:0;}#yiv9358035624 #yiv9358035624ygrp-mkp .yiv9358035624ad a 
{color:#ff;text-decoration:none;}#yiv9358035624 #yiv9358035624ygrp-sponsor 
#yiv9358035624ygrp-lc {font-family:Arial;}#yiv9358035624 
#yiv9358035624ygrp-sponsor #yiv9358035624ygrp-lc #yiv9358035624hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9358035624 
#yiv9358035624ygrp-sponsor #yiv9358035624ygrp-lc .yiv9358035624ad 
{margin-bottom:10px;padding:0 0;}#yiv9358035624 #yiv9358035624actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9358035624 
#yiv9358035624activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9358035624
 #yiv9358035624activity span {font-weight:700;}#yiv9358035624 
#yiv9358035624activity span:first-child 
{text-transform:uppercase;}#yiv9358035624 #yiv9358035624activity span a 
{color:#5085b6;text-decoration:none;}#yiv9358035624 #yiv9358035624activity span 
span {color:#ff7900;}#yiv9358035624 #yiv9358035624activity span 
.yiv9358035624underline {text-decoration:underline;}#yiv9358035624 
.yiv9358035624attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv9358035624 .yiv9358035624attach div a 
{text-decoration:none;}#yiv9358035624 .yiv9358035624attach img 
{border:none;padding-right:5px;}#yiv9358035624 .yiv9358035624attach label 
{display:block;margin-bottom:5px;}#yiv9358035624 .yiv9358035624attach label a 
{text-decoration:none;}#yiv9358035624 blockquote {margin:0 0 0 
4px;}#yiv9358035624 .yiv9358035624bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv9358035624 
.yiv9358035624bold a {text-decoration:none;}#yiv9358035624 dd.yiv9358035624last 
p a {font-family:Verdana;font-weight:700;}#yiv9358035624 dd.yiv9358035624last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv9358035624 
dd.yiv9358035624last p span.yiv9358035624yshortcuts 
{margin-right:0;}#yiv9358035624 div.yiv9358035624attach-table div div a 
{text-decoration:none;}#yiv9358035624 div.yiv9358035624attach-table 
{width:400px;}#yiv9358035624 div.yiv9358035624file-title a, #yiv9358035624 
div.yiv9358035624file-title a:active, #yiv9358035624 
div.yiv9358035624file-title a:hover, #yiv9358035624 div.yiv9358035624file-title 
a:visited {text-decoration:none;}#yiv9358035624 div.yiv9358035624photo-title a, 
#yiv9358035624 div.yiv9358035624photo-title a:active, #yiv9358035624 
div.yiv9358035624photo-title a:hover, #yiv9358035624 
div.yiv9358035624photo-title a:visited {text-decoration:none;}#yiv9358035624 
div#yiv9358035624ygrp-mlmsg #yiv9358035624ygrp-msg p a 
span.yiv9358035624yshortcuts 
{font-family:Verdana;font-size:10px;font-weight:normal;}#yiv9358035624 
.yiv9358035624green {color:#628c2a;}#yiv9358035624 .yiv9358035624MsoNormal 
{margin:0 0 0 0;}#yiv9358035624 o {font-size:0;}#yiv9358035624 
#yiv9358035624photos div {float:left;width:72px;}#yiv9358035624 
#yiv9358035624photos div div {border:1px solid 
#66;min-height:62px;overflow:hidden;width:62px;}#yiv9358035624 
#yiv9358035624photos div label 
{color:#66;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv9358035624
 #yiv9358035624reco-category {font-size:77%;}#yiv9358035624 
#yiv9358035624reco-desc {font-size:77%;}#yiv9358035624 .yiv9358035624replbq 

[oracle_br] Dúvida em drop / create

2019-04-18 Por tôpico Leandro Valiengo leandro_valie...@yahoo.com.br [oracle_br]
Prezados, boa tarde. 
Estou tendo seguinte erro no script: 
BEGIN EXECUTE IMMEDIATE 'DROP TABLE BDD.TESTE'; EXCEPTION WHEN OTHERS THEN 
NULL;END;
CREATE TABLE BDD.TESTE (...);
COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';

COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';Relatório de erros 
-ORA-06550: linha 7, coluna 1:PLS-00103: Encountered the symbol "CREATE" 06550. 
0 -  "line %s, column %s:\n%s"*Cause:    Usually a PL/SQL compilation 
error.*Action:
abs,Leandro

Re: [oracle_br] Dúvida em drop / create

2019-04-18 Por tôpico 'Fernando Franquini 'capin'' fernando.franqu...@gmail.com [oracle_br]
Se o DROP está com execute immediate, tenta colocar o CREATE também.

Capin
Graduado: Bacharel em Ciências da Computação - UFSC
Analista de Sistemas e de Banco de Dados / DBA
48.9924.8212 Vivo - Florianópolis - SC - Brasil

http://certificacaobd.com.br/
http://br.linkedin.com/in/capin



Em qui, 18 de abr de 2019 às 17:08, Leandro Valiengo
leandro_valie...@yahoo.com.br [oracle_br] 
escreveu:

>
>
> Prezados,
> boa tarde.
>
> Estou tendo seguinte erro no script:
>
> BEGIN
> EXECUTE IMMEDIATE 'DROP TABLE BDD.TESTE';
> EXCEPTION
> WHEN OTHERS THEN NULL;
> END;
>
> CREATE TABLE BDD.TESTE (
> .
> .
> .
> );
>
> COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';
>
> COMMENT ON TABLE BDD.TESTE IS 'Tabela bla bla bla';
> Relatório de erros -
> ORA-06550: linha 7, coluna 1:
> PLS-00103: Encountered the symbol "CREATE"
> 06550. 0 -  "line %s, column %s:\n%s"
> *Cause:Usually a PL/SQL compilation error.
> *Action:
>
> abs,
> Leandro
>
>
> 


[oracle_br] Dúvida com o Create Directory.

2018-03-22 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
Boa tarde.

Tenho um banco de desenvolvimento local e tenho acesso ao banco de produção
remoto via VPN.

Preciso fazer um dump do produção e subir no desenvolvimento.

O dúvida está no diretório. Quero salvar o dump na minha máquina.

No comando EXPDP o diretório que deve ser informado é o meu local ou o
remoto ?

Será que ele aceita o meu diretório local ?

Não posso testar agora, só a noite quando tiver menos usuários conectados.

Consigo fazer essa migração usando outras ferramentas como Sql Developer?

PS: Não tenho acesso ao usuário Oracle para conectar via Putty.


[oracle_br] Dúvida sobre suporte nível 3

2016-11-21 Por tôpico Sérgio Luiz Rodrigues Chaves sergio.cha...@elumini.com.br [oracle_br]
Pessoal,


Dúvida sobre suporte nível 3.


Meu ambiente é:


X5-2 Eighth
Nós de Banco de Dados 2
Cores para Banco de Dados   36
Memória para Banco de Dados (GB) 1TB
Switches Infiniband2 (40GB)
Switch Ethernet   4
Exadata Storage Servers 3
Storage Grid CPU Cores  18
Capacidade Bruta de Flash 9.6 TB
Capacidade Bruta Extreme Flash   19 TB
High Cap  72 TB
Capacidade Líquida com Espelhamento  Extreme Flash   8TB
High Cap  30 TB


Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE  11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production


Minha dúvida:
Algum colega já participou de atendimento de nivel 3 da Rimini?
A empresa que contratar os serviços desta empresa, corre algum risco, de 
acionamento pela ORACLE?
Conte algum caso de sucesso que você tenha participado.


Desde já agradeço.


Sérgio Chaves.




Re: [oracle_br] Dúvida sobre parallel

2016-08-03 Por tôpico jlchia...@yahoo.com.br [oracle_br]
ok.. Só ** reitero ** que isso Absolutamente Não É um comportamento padrão e 
esperado, então tem sim a chance de OU ser bug OU então algo específico do seu 
ambiente (digamos, talvez acesso ao dicionário de dados mais lento do que o 
normal) - sendo asim, eu Recomendo Fortemente que vc faça os traces indicados E 
que acione o Suporte Oracle pra ter CERTEZA do que está acontecendo aí, okdoc ??

 []s
 
   Chiappa

Re: [oracle_br] Dúvida sobre parallel

2016-08-02 Por tôpico Evandro Giachetto evandrogiache...@gmail.com [oracle_br]
Valeu Chiappa. Como sempre sua atenção aos membros do grupo é digna de
várias rodadas de Cerveja (embora eu acho que eu seja o único dba no mundo
que não bebe.. rss)

Eu estava pensando nisso mesmo que você falou e, para ser sincero, depois
que mandei o e-mail encontrei os bugs, mas como ele dizia acontecer até o
11.2.0.3, não dei tanta importância. Pode mesmo ser uma reapresentação.

Fabio, foi exatamente isso que eu disse ao topeir... errr... developer :o)
.. Eu achei o comportamento curioso e por isso postei aqui na lista, pois
outros podem já ter passado por isso e ter uma solução... ou mesmo serve de
"heads up" para os que ainda não viram esse comportamento.

Amanhã eu devo coletar os traces, embora eu tenha que mudar malandramente a
tabela para auto dop novamente... pois já pedi para o developer voltar as
tabelas para noparallel.



Evandro Giachetto
Oracle DBA
evandrogiache...@gmail.com
http://bancotunado.blogspot.com.br/


Em 2 de agosto de 2016 19:53, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Não sei não : numa outra mensagem depois desta que vc respondeu, o colega
> mostrou que a má-performance só acontece se ele usar AUTO-DOP , se ele
> indica o degree of parallelism manualmente a performance é normal - se
> fosse questão de falta de cpu, gerenciamento de fila longuíssima de slaves
> ou coisa assim em tese deveria acontecer TAMBÉM quando ele usa o auto-dop,
> acho... .  Eu ainda penso que o que tá parecendo é bug no auto-dop e/ou
> acesso ao dicionário comprometido (pois o AUTO-DOP tem que consultar e
> analisar muita coisa)  Mas só quando ele fazer o teste de trace que
> indiquei numa outra msg E confirmar com o SUporte a chance de bugs é que
> vamos saber a real...
>
>  []s
>
>   Chiappa
> 
>


Re: [oracle_br] Dúvida sobre parallel

2016-08-02 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Não sei não : numa outra mensagem depois desta que vc respondeu, o colega 
mostrou que a má-performance só acontece se ele usar AUTO-DOP , se ele indica o 
degree of parallelism manualmente a performance é normal - se fosse questão de 
falta de cpu, gerenciamento de fila longuíssima de slaves ou coisa assim em 
tese deveria acontecer TAMBÉM quando ele usa o auto-dop, acho... .  Eu ainda 
penso que o que tá parecendo é bug no auto-dop e/ou acesso ao dicionário 
comprometido (pois o AUTO-DOP tem que consultar e analisar muita coisa)  
Mas só quando ele fazer o teste de trace que indiquei numa outra msg E 
confirmar com o SUporte a chance de bugs é que vamos saber a real...

 []s

  Chiappa

Re: [oracle_br] Dúvida sobre parallel

2016-08-02 Por tôpico Fabio Prado fbifa...@gmail.com [oracle_br]
Evandro, paralelismo só deve ser usado em SQLs longos (utilize como
referência 30s ou mais). Altere já todos os objetos para NOPARALLEL
novamente.

Para pequenos SQLs não vale a pena sobrecarregar o BD com o gerenciamento
dos processos escravos para executar o SQL. Além do mais, a causa maior da
demora aí deve ser o enfileiramento de instruções paralelas, pois não há
CPU suficiente para atender tudo o que está sendo executado. Para mais
informações sugiro a leitura do artigo:
http://www.fabioprado.net/2013/02/paralelismo-automatico-no-oracle.html.


[]s


*Fábio Prado*

www.fabioprado.net
"Compartilhando conhecimentos e treinando profissionais em Bancos de Dados
Oracle"


Em 2 de agosto de 2016 14:30, Evandro Giachetto evandrogiache...@gmail.com
[oracle_br]  escreveu:

>
>
> Olá pessoal, estou com uma dúvida sobre um comportamento que tenho
> observado.
>
> Um dos retard eerr.. quer dizer, developers... alterou todas as
> tabelas de um schema para PARALLEL. (alter table  parallel )
>
> Dessa forma o Oracle define o degree como "default"... porém, uma coisa me
> chamou a atenção.
>
> Para uma tabela com apenas 280 linhas, um select * levou em torno de 28s
> para ser processado, tendo a cláusula de parallel setada.
>
> Se eu altero a tabela para noparallel (ou mesmo rodo o mesmo select com a
> hint de noparallel), ela me entrega todos os dados em menos de 1s (quase
> instantâneo), mesmo após limpar o cache.
>
> Minha dúvida é: Será que isso pode ser algum bug? Não acredito que o
> oracle precise de todo esse tempo para montar todos os slaves e começar a
> processar a query em paralelo.
>
> Versão: 11.2.0.4
> RAC com 4 nós
>
> Fiz o rebalanceamento de IO recentemente.
>
> SQL> select * from gdw_adm.d_country;
>
> 288 rows selected.
>
> Elapsed: 00:00:28.43
>
> Execution Plan
> --
> Plan hash value: 2802851973
>
>
> ---
> | Id  | Operation| Name  | Rows  | Bytes | Cost (%CPU)|
> Time |TQ  |IN-OUT| PQ Distrib |
>
> ---
> |   0 | SELECT STATEMENT |   |   288 | 21600 | 2   (0)|
> 00:00:01 ||  ||
> |   1 |  PX COORDINATOR  |   |   |   ||
>||  ||
> |   2 |   PX SEND QC (RANDOM)| :TQ1  |   288 | 21600 | 2   (0)|
> 00:00:01 |  Q1,00 | P->S | QC (RAND)  |
> |   3 |PX BLOCK ITERATOR |   |   288 | 21600 | 2   (0)|
> 00:00:01 |  Q1,00 | PCWC ||
> |   4 | TABLE ACCESS FULL| D_COUNTRY |   288 | 21600 | 2   (0)|
> 00:00:01 |  Q1,00 | PCWP ||
>
> ---
>
>
> Statistics
> --
>1280  recursive calls
>   0  db block gets
>  13  consistent gets
>   0  physical reads
>   0  redo size
>   23867  bytes sent via SQL*Net to client
> 733  bytes received via SQL*Net from client
>  21  SQL*Net roundtrips to/from client
>   0  sorts (memory)
>   0  sorts (disk)
> 288  rows processed
>
>
> SQL> select /*+ noparallel */ * from gdw_adm.d_country;
>
> 288 rows selected.
>
> Elapsed: 00:00:00.06
>
> Execution Plan
> --
> Plan hash value: 3256989411
>
>
> ---
> | Id  | Operation | Name  | Rows  | Bytes | Cost (%CPU)| Time
> |
>
> ---
> |   0 | SELECT STATEMENT  |   |   288 | 21600 | 3   (0)|
> 00:00:01 |
> |   1 |  TABLE ACCESS FULL| D_COUNTRY |   288 | 21600 | 3   (0)|
> 00:00:01 |
>
> ---
>
>
> Statistics
> --
>   1  recursive calls
>   0  db block gets
>  26  consistent gets
>   0  physical reads
>   0  redo size
>   28788  bytes sent via SQL*Net to client
> 733  bytes received via SQL*Net from client
>  21  SQL*Net roundtrips to/from client
>   0  sorts (memory)
>   0  sorts (disk)
> 288  rows processed
>
>
>
> Evandro Giachetto
> Oracle DBA
> evandrogiache...@gmail.com
> http://bancotunado.blogspot.com.br/
>
> 
>


[oracle_br] Dúvida sobre parallel

2016-08-02 Por tôpico Evandro Giachetto evandrogiache...@gmail.com [oracle_br]
Olá pessoal, estou com uma dúvida sobre um comportamento que tenho
observado.

Um dos retard eerr.. quer dizer, developers... alterou todas as tabelas
de um schema para PARALLEL. (alter table  parallel )

Dessa forma o Oracle define o degree como "default"... porém, uma coisa me
chamou a atenção.

Para uma tabela com apenas 280 linhas, um select * levou em torno de 28s
para ser processado, tendo a cláusula de parallel setada.

Se eu altero a tabela para noparallel (ou mesmo rodo o mesmo select com a
hint de noparallel), ela me entrega todos os dados em menos de 1s (quase
instantâneo), mesmo após limpar o cache.

Minha dúvida é: Será que isso pode ser algum bug? Não acredito que o oracle
precise de todo esse tempo para montar todos os slaves e começar a
processar a query em paralelo.

Versão: 11.2.0.4
RAC com 4 nós

Fiz o rebalanceamento de IO recentemente.

SQL> select * from gdw_adm.d_country;

288 rows selected.

Elapsed: 00:00:28.43

Execution Plan
--
Plan hash value: 2802851973

---
| Id  | Operation| Name  | Rows  | Bytes | Cost (%CPU)|
Time |TQ  |IN-OUT| PQ Distrib |
---
|   0 | SELECT STATEMENT |   |   288 | 21600 | 2   (0)|
00:00:01 ||  ||
|   1 |  PX COORDINATOR  |   |   |   ||
 ||  ||
|   2 |   PX SEND QC (RANDOM)| :TQ1  |   288 | 21600 | 2   (0)|
00:00:01 |  Q1,00 | P->S | QC (RAND)  |
|   3 |PX BLOCK ITERATOR |   |   288 | 21600 | 2   (0)|
00:00:01 |  Q1,00 | PCWC ||
|   4 | TABLE ACCESS FULL| D_COUNTRY |   288 | 21600 | 2   (0)|
00:00:01 |  Q1,00 | PCWP ||
---


Statistics
--
   1280  recursive calls
  0  db block gets
 13  consistent gets
  0  physical reads
  0  redo size
  23867  bytes sent via SQL*Net to client
733  bytes received via SQL*Net from client
 21  SQL*Net roundtrips to/from client
  0  sorts (memory)
  0  sorts (disk)
288  rows processed


SQL> select /*+ noparallel */ * from gdw_adm.d_country;

288 rows selected.

Elapsed: 00:00:00.06

Execution Plan
--
Plan hash value: 3256989411

---
| Id  | Operation | Name  | Rows  | Bytes | Cost (%CPU)| Time
  |
---
|   0 | SELECT STATEMENT  |   |   288 | 21600 | 3   (0)|
00:00:01 |
|   1 |  TABLE ACCESS FULL| D_COUNTRY |   288 | 21600 | 3   (0)|
00:00:01 |
---


Statistics
--
  1  recursive calls
  0  db block gets
 26  consistent gets
  0  physical reads
  0  redo size
  28788  bytes sent via SQL*Net to client
733  bytes received via SQL*Net from client
 21  SQL*Net roundtrips to/from client
  0  sorts (memory)
  0  sorts (disk)
288  rows processed



Evandro Giachetto
Oracle DBA
evandrogiache...@gmail.com
http://bancotunado.blogspot.com.br/


Re: [oracle_br] Dúvida com isolation level

2016-04-04 Por tôpico André Luiz aandre...@yahoo.com.br [oracle_br]
Lembro que é possível através do DBgrid fazer edição de dados. Não há? Sendo 
assim pesquisa o método DBgrid.edit se me lembro. 

Mas sem commit não há como você visualizar as alterações feitas. 

Vê se através de um datasouce ligado ao DBgrid e com refrech você consegue.

São apenas ideias ok!!


Enviado do meu iPhone

> Em 4 de abr de 2016, às 14:45, Eduardo Perdomo panc...@gmail.com [oracle_br] 
>  escreveu:
> 
> Então, programaticamente, usando a memória do computador é possível sim, de 
> diversas formas.
> O problema é que tenho que fazer isso usando conceitos de banco de dados.
> Tem que haver uma forma de visualizar os dados alterados sem usar o commit, 
> ou ao menos um falso commit em memoria.
> Imagina duas soluções para o mesmo problema, uma resolvida pela visão do 
> programador e outra pela visão do DBA.
> Tenho que usar a visão do DBA, pois o sistema usa esse conceito, as regras de 
> negócio estão no banco. 
> 
>> On Mon, Apr 4, 2016 at 2:33 PM, Tiago de Assis Pimenta 
>> tiagopime...@ymail.com [oracle_br]  wrote:
>>  
>> Faz tempo que não mexo com Delphi, mas não tem nenhum componente que você 
>> consiga "guardar" as informações que você quer em memória, deixa o usuário 
>> alterar elas, assim ele estará vendo o que está sendo alterado, e depois 
>> quando ele clicar em finalizar, você commita essas informações no banco ?
>> 
>> 
>> Em Segunda-feira, 4 de Abril de 2016 13:53, "André Luiz 
>> aandre...@yahoo.com.br [oracle_br]"  escreveu:
>> 
>> 
>>  
>> Exatamente só depois do commit, você vai ver as alterações.
>> 
>> Tenho um sistema que possibilita às alterações, mas para isso não deixo 
>> presa às transações.
>> 
>> Minha solução foi deixar a seguinte:
>> 
>> -Gerar o pedido
>> -commit
>> -possibilitar a visualização dos dados 
>> -tornar disponível às alterações 
>> 
>> Enviado do meu iPhone
>> 
>>> Em 4 de abr de 2016, às 13:31, Eduardo Perdomo panc...@gmail.com 
>>> [oracle_br]  escreveu:
>>> 
>> 
>>>  
>>> Imagina um pedido, tem duas tabelas, cabeçalho e itens. 
>>> Abro uma transação, faço dois select for update com o numero do pedido nas 
>>> duas tabelas.
>>> Com isso consigo que ninguém altere o pedido.
>>> Faço um update na tabela itens.
>>> Faço um select pra ver a alteração e nada.
>>> Só consigo ver se eu comitar, mas daí libera o lock e as tabelas.
>>> 
>>> 2016-04-04 13:26 GMT-03:00 André Luiz aandre...@yahoo.com.br [oracle_br] 
>>> :
>>>  
>>> O select for update não lock a tabela só os registros selecionados, mas 
>>> prefiro utilizar o controle da transação do Delphi.
>>> 
>>> Enviado do meu iPhone
>>> 
 Em 4 de abr de 2016, às 13:18, André Luiz aandre...@yahoo.com.br 
 [oracle_br]  escreveu:
 
  
 Quis dizer commita no final, assim o isolamento será para os registros 
 selecionados 
 
 Enviado do meu iPhone
 
> Em 4 de abr de 2016, às 13:04, André Luiz aandre...@yahoo.com.br 
> [oracle_br]  escreveu:
> 
>  
> Bom dia,
> 
> O select for update lock a tabela, quando você tenta acessar o resultado, 
> já abre outra sessão, por este motivo você não ve as alterações.
> 
> Porque você não faz as alterações em while? E commota nominal?
> 
> Enviado do meu iPhone
> 
>> Em 4 de abr de 2016, às 12:54, Eduardo Perdomo panc...@gmail.com 
>> [oracle_br]  escreveu:
>> 
>>  
>> Bom dia.
>> Estou desenvolvendo um processo onde preciso isolar a transação dos 
>> outros processos.
>> 
>> Consegui fazer com que os outros processos não interfiram, usando 
>> "SELECT FOR UPDATE" mas as alterações que são feitas pelo meu processo 
>> não estão disponíveis até que sejam commitadas.
>> 
>> Em outras palavras, as alterações que eu mesmo faço não estão visíveis 
>> nem mesmo pra mim. Só efetuando commit, mas daí fica visível para todos.
>> 
>> Estou usando Delphi e Transacao.IsolationLevel := xilREPEATABLEREAD;
>> 
>> Alguém tem alguma idéia ?
>> 
>> Obrigado.
>> 
>> 
>> -- 
>> 
>> Eduardo Perdomo
>> Consultor de Implantação
>> Grupo PC Sistemas - www.grupopc.com.br 
>> (21) 6845-8592
>> panc...@gmail.com
>> eduardo.perd...@pcinformatica.com.br
>> Blog: eduardo.perdomo.nom.br
>>> 
>>> 
>>> 
>>> 
>>> -- 
>>> 
>>> Eduardo Perdomo
>>> Consultor de Implantação
>>> Grupo PC Sistemas - www.grupopc.com.br 
>>> (21) 6845-8592
>>> panc...@gmail.com
>>> eduardo.perd...@pcinformatica.com.br
>>> Blog: eduardo.perdomo.nom.br
> 
> 
> 
> -- 
> 
> Eduardo Perdomo
> Consultor de Implantação
> Grupo PC Sistemas - www.grupopc.com.br 
> (21) 6845-8592
> panc...@gmail.com
> eduardo.perd...@pcinformatica.com.br
> Blog: eduardo.perdomo.nom.br
> 


Re: [oracle_br] Dúvida com isolation level

2016-04-04 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
Então, programaticamente, usando a memória do computador é possível sim, de
diversas formas.
O problema é que tenho que fazer isso usando conceitos de banco de dados.
Tem que haver uma forma de visualizar os dados alterados sem usar o commit,
ou ao menos um falso commit em memoria.
Imagina duas soluções para o mesmo problema, uma resolvida pela visão do
programador e outra pela visão do DBA.
Tenho que usar a visão do DBA, pois o sistema usa esse conceito, as regras
de negócio estão no banco.

On Mon, Apr 4, 2016 at 2:33 PM, Tiago de Assis Pimenta
tiagopime...@ymail.com [oracle_br]  wrote:

>
>
> Faz tempo que não mexo com Delphi, mas não tem nenhum componente que você
> consiga "guardar" as informações que você quer em memória, deixa o usuário
> alterar elas, assim ele estará vendo o que está sendo alterado, e depois
> quando ele clicar em finalizar, você commita essas informações no banco ?
>
>
> Em Segunda-feira, 4 de Abril de 2016 13:53, "André Luiz
> aandre...@yahoo.com.br [oracle_br]" 
> escreveu:
>
>
>
> Exatamente só depois do commit, você vai ver as alterações.
>
> Tenho um sistema que possibilita às alterações, mas para isso não deixo
> presa às transações.
>
> Minha solução foi deixar a seguinte:
>
> -Gerar o pedido
> -commit
> -possibilitar a visualização dos dados
> -tornar disponível às alterações
>
> Enviado do meu iPhone
>
> Em 4 de abr de 2016, às 13:31, Eduardo Perdomo panc...@gmail.com
> [oracle_br]  escreveu:
>
>
> Imagina um pedido, tem duas tabelas, cabeçalho e itens.
> Abro uma transação, faço dois select for update com o numero do pedido nas
> duas tabelas.
> Com isso consigo que ninguém altere o pedido.
> Faço um update na tabela itens.
> Faço um select pra ver a alteração e nada.
> Só consigo ver se eu comitar, mas daí libera o lock e as tabelas.
>
> 2016-04-04 13:26 GMT-03:00 André Luiz aandre...@yahoo.com.br [oracle_br] <
> oracle_br@yahoogrupos.com.br>:
>
>
> O select for update não lock a tabela só os registros selecionados, mas
> prefiro utilizar o controle da transação do Delphi.
>
> Enviado do meu iPhone
>
> Em 4 de abr de 2016, às 13:18, André Luiz aandre...@yahoo.com.br
> [oracle_br]  escreveu:
>
>
> Quis dizer commita no final, assim o isolamento será para os registros
> selecionados
>
> Enviado do meu iPhone
>
> Em 4 de abr de 2016, às 13:04, André Luiz aandre...@yahoo.com.br
> [oracle_br]  escreveu:
>
>
> Bom dia,
>
> O select for update lock a tabela, quando você tenta acessar o resultado,
> já abre outra sessão, por este motivo você não ve as alterações.
>
> Porque você não faz as alterações em while? E commota nominal?
>
> Enviado do meu iPhone
>
> Em 4 de abr de 2016, às 12:54, Eduardo Perdomo panc...@gmail.com
> [oracle_br]  escreveu:
>
>
> Bom dia.
> Estou desenvolvendo um processo onde preciso isolar a transação dos outros
> processos.
>
> Consegui fazer com que os outros processos não interfiram, usando "SELECT
> FOR UPDATE" mas as alterações que são feitas pelo meu processo não estão
> disponíveis até que sejam commitadas.
>
> Em outras palavras, as alterações que eu mesmo faço não estão visíveis nem
> mesmo pra mim. Só efetuando commit, mas daí fica visível para todos.
>
> Estou usando Delphi e Transacao.IsolationLevel := xilREPEATABLEREAD;
>
> Alguém tem alguma idéia ?
>
> Obrigado.
>
>
> --
>
> Eduardo Perdomo
> Consultor de Implantação
> Grupo PC Sistemas - www.grupopc.com.br
> (21) 6845-8592
> panc...@gmail.com
> eduardo.perd...@pcinformatica.com.br
> Blog: eduardo.perdomo.nom.br
>
>
>
>
> --
>
> Eduardo Perdomo
> Consultor de Implantação
> Grupo PC Sistemas - www.grupopc.com.br
> (21) 6845-8592
> panc...@gmail.com
> eduardo.perd...@pcinformatica.com.br
> Blog: eduardo.perdomo.nom.br
>
>
>
> 
>



-- 

Eduardo Perdomo
Consultor de Implantação
Grupo PC Sistemas - www.grupopc.com.br
(21) 6845-8592
panc...@gmail.com
eduardo.perd...@pcinformatica.com.br
Blog: eduardo.perdomo.nom.br


Re: [oracle_br] Dúvida com isolation level

2016-04-04 Por tôpico Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br]
Faz tempo que não mexo com Delphi, mas não tem nenhum componente que você 
consiga "guardar" as informações que você quer em memória, deixa o usuário 
alterar elas, assim ele estará vendo o que está sendo alterado, e depois quando 
ele clicar em finalizar, você commita essas informações no banco ?
 

Em Segunda-feira, 4 de Abril de 2016 13:53, "André Luiz 
aandre...@yahoo.com.br [oracle_br]"  escreveu:
 

     Exatamente só depois do commit, você vai ver as alterações.
Tenho um sistema que possibilita às alterações, mas para isso não deixo presa 
às transações.
Minha solução foi deixar a seguinte:
-Gerar o pedido-commit-possibilitar a visualização dos dados -tornar disponível 
às alterações 
Enviado do meu iPhone
Em 4 de abr de 2016, às 13:31, Eduardo Perdomo panc...@gmail.com [oracle_br] 
 escreveu:


    Imagina um pedido, tem duas tabelas, cabeçalho e itens. Abro uma transação, 
faço dois select for update com o numero do pedido nas duas tabelas.Com isso 
consigo que ninguém altere o pedido.Faço um update na tabela itens.Faço um 
select pra ver a alteração e nada.Só consigo ver se eu comitar, mas daí libera 
o lock e as tabelas.
2016-04-04 13:26 GMT-03:00 André Luiz aandre...@yahoo.com.br [oracle_br] 
:

     O select for update não lock a tabela só os registros selecionados, mas 
prefiro utilizar o controle da transação do Delphi.

Enviado do meu iPhone
Em 4 de abr de 2016, às 13:18, André Luiz aandre...@yahoo.com.br [oracle_br] 
 escreveu:


    Quis dizer commita no final, assim o isolamento será para os registros 
selecionados 

Enviado do meu iPhone
Em 4 de abr de 2016, às 13:04, André Luiz aandre...@yahoo.com.br [oracle_br] 
 escreveu:


    Bom dia,
O select for update lock a tabela, quando você tenta acessar o resultado, já 
abre outra sessão, por este motivo você não ve as alterações.
Porque você não faz as alterações em while? E commota nominal?

Enviado do meu iPhone
Em 4 de abr de 2016, às 12:54, Eduardo Perdomo panc...@gmail.com [oracle_br] 
 escreveu:


    Bom dia.Estou desenvolvendo um processo onde preciso isolar a transação dos 
outros processos.
Consegui fazer com que os outros processos não interfiram, usando "SELECT FOR 
UPDATE" mas as alterações que são feitas pelo meu processo não estão 
disponíveis até que sejam commitadas.
Em outras palavras, as alterações que eu mesmo faço não estão visíveis nem 
mesmo pra mim. Só efetuando commit, mas daí fica visível para todos.
Estou usando Delphi e Transacao.IsolationLevel := xilREPEATABLEREAD;
Alguém tem alguma idéia ?
Obrigado.

-- 

Eduardo PerdomoConsultor de ImplantaçãoGrupo PC Sistemas - www.grupopc.com.br 
(21) 6845-8592pancary@gmail.comeduardo.perd...@pcinformatica.com.brBlog: 
eduardo.perdomo.nom.br  
  
  
   



-- 

Eduardo PerdomoConsultor de ImplantaçãoGrupo PC Sistemas - www.grupopc.com.br 
(21) 6845-8592pancary@gmail.comeduardo.perd...@pcinformatica.com.brBlog: 
eduardo.perdomo.nom.br  
  #yiv8104316847 #yiv8104316847 -- #yiv8104316847ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv8104316847 
#yiv8104316847ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv8104316847 
#yiv8104316847ygrp-mkp #yiv8104316847hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv8104316847 #yiv8104316847ygrp-mkp #yiv8104316847ads 
{margin-bottom:10px;}#yiv8104316847 #yiv8104316847ygrp-mkp .yiv8104316847ad 
{padding:0 0;}#yiv8104316847 #yiv8104316847ygrp-mkp .yiv8104316847ad p 
{margin:0;}#yiv8104316847 #yiv8104316847ygrp-mkp .yiv8104316847ad a 
{color:#ff;text-decoration:none;}#yiv8104316847 #yiv8104316847ygrp-sponsor 
#yiv8104316847ygrp-lc {font-family:Arial;}#yiv8104316847 
#yiv8104316847ygrp-sponsor #yiv8104316847ygrp-lc #yiv8104316847hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv8104316847 
#yiv8104316847ygrp-sponsor #yiv8104316847ygrp-lc .yiv8104316847ad 
{margin-bottom:10px;padding:0 0;}#yiv8104316847 #yiv8104316847actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv8104316847 
#yiv8104316847activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv8104316847
 #yiv8104316847activity span {font-weight:700;}#yiv8104316847 
#yiv8104316847activity span:first-child 
{text-transform:uppercase;}#yiv8104316847 #yiv8104316847activity span a 
{color:#5085b6;text-decoration:none;}#yiv8104316847 #yiv8104316847activity span 
span {color:#ff7900;}#yiv8104316847 #yiv8104316847activity span 
.yiv8104316847underline {text-decoration:underline;}#yiv8104316847 
.yiv8104316847attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv8104316847 .yiv8104316847attach div a 
{text-decoration:none;}#yiv8104316847 .yiv8104316847attach img 
{border:none;padding-right:5px;}#yiv8104316847 

Re: [oracle_br] Dúvida com isolation level

2016-04-04 Por tôpico André Luiz aandre...@yahoo.com.br [oracle_br]
Exatamente só depois do commit, você vai ver as alterações.

Tenho um sistema que possibilita às alterações, mas para isso não deixo presa 
às transações.

Minha solução foi deixar a seguinte:

-Gerar o pedido
-commit
-possibilitar a visualização dos dados 
-tornar disponível às alterações 

Enviado do meu iPhone

> Em 4 de abr de 2016, às 13:31, Eduardo Perdomo panc...@gmail.com [oracle_br] 
>  escreveu:
> 
> Imagina um pedido, tem duas tabelas, cabeçalho e itens. 
> Abro uma transação, faço dois select for update com o numero do pedido nas 
> duas tabelas.
> Com isso consigo que ninguém altere o pedido.
> Faço um update na tabela itens.
> Faço um select pra ver a alteração e nada.
> Só consigo ver se eu comitar, mas daí libera o lock e as tabelas.
> 
> 2016-04-04 13:26 GMT-03:00 André Luiz aandre...@yahoo.com.br [oracle_br] 
> :
>>  
>> O select for update não lock a tabela só os registros selecionados, mas 
>> prefiro utilizar o controle da transação do Delphi.
>> 
>> Enviado do meu iPhone
>> 
>>> Em 4 de abr de 2016, às 13:18, André Luiz aandre...@yahoo.com.br 
>>> [oracle_br]  escreveu:
>>> 
>>>  
>>> Quis dizer commita no final, assim o isolamento será para os registros 
>>> selecionados 
>>> 
>>> Enviado do meu iPhone
>>> 
 Em 4 de abr de 2016, às 13:04, André Luiz aandre...@yahoo.com.br 
 [oracle_br]  escreveu:
 
  
 Bom dia,
 
 O select for update lock a tabela, quando você tenta acessar o resultado, 
 já abre outra sessão, por este motivo você não ve as alterações.
 
 Porque você não faz as alterações em while? E commota nominal?
 
 Enviado do meu iPhone
 
> Em 4 de abr de 2016, às 12:54, Eduardo Perdomo panc...@gmail.com 
> [oracle_br]  escreveu:
> 
>  
> Bom dia.
> Estou desenvolvendo um processo onde preciso isolar a transação dos 
> outros processos.
> 
> Consegui fazer com que os outros processos não interfiram, usando "SELECT 
> FOR UPDATE" mas as alterações que são feitas pelo meu processo não estão 
> disponíveis até que sejam commitadas.
> 
> Em outras palavras, as alterações que eu mesmo faço não estão visíveis 
> nem mesmo pra mim. Só efetuando commit, mas daí fica visível para todos.
> 
> Estou usando Delphi e Transacao.IsolationLevel := xilREPEATABLEREAD;
> 
> Alguém tem alguma idéia ?
> 
> Obrigado.
> 
> 
> -- 
> 
> Eduardo Perdomo
> Consultor de Implantação
> Grupo PC Sistemas - www.grupopc.com.br 
> (21) 6845-8592
> panc...@gmail.com
> eduardo.perd...@pcinformatica.com.br
> Blog: eduardo.perdomo.nom.br
>> 
> 
> 
> 
> -- 
> 
> Eduardo Perdomo
> Consultor de Implantação
> Grupo PC Sistemas - www.grupopc.com.br 
> (21) 6845-8592
> panc...@gmail.com
> eduardo.perd...@pcinformatica.com.br
> Blog: eduardo.perdomo.nom.br
> 


Re: [oracle_br] Dúvida com isolation level

2016-04-04 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
Imagina um pedido, tem duas tabelas, cabeçalho e itens.
Abro uma transação, faço dois select for update com o numero do pedido nas
duas tabelas.
Com isso consigo que ninguém altere o pedido.
Faço um update na tabela itens.
Faço um select pra ver a alteração e nada.
Só consigo ver se eu comitar, mas daí libera o lock e as tabelas.

2016-04-04 13:26 GMT-03:00 André Luiz aandre...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br>:

>
>
> O select for update não lock a tabela só os registros selecionados, mas
> prefiro utilizar o controle da transação do Delphi.
>
> Enviado do meu iPhone
>
> Em 4 de abr de 2016, às 13:18, André Luiz aandre...@yahoo.com.br
> [oracle_br]  escreveu:
>
>
>
> Quis dizer commita no final, assim o isolamento será para os registros
> selecionados
>
> Enviado do meu iPhone
>
> Em 4 de abr de 2016, às 13:04, André Luiz aandre...@yahoo.com.br
> [oracle_br]  escreveu:
>
>
>
> Bom dia,
>
> O select for update lock a tabela, quando você tenta acessar o resultado,
> já abre outra sessão, por este motivo você não ve as alterações.
>
> Porque você não faz as alterações em while? E commota nominal?
>
> Enviado do meu iPhone
>
> Em 4 de abr de 2016, às 12:54, Eduardo Perdomo panc...@gmail.com
> [oracle_br]  escreveu:
>
>
>
> Bom dia.
> Estou desenvolvendo um processo onde preciso isolar a transação dos outros
> processos.
>
> Consegui fazer com que os outros processos não interfiram, usando "SELECT
> FOR UPDATE" mas as alterações que são feitas pelo meu processo não estão
> disponíveis até que sejam commitadas.
>
> Em outras palavras, as alterações que eu mesmo faço não estão visíveis nem
> mesmo pra mim. Só efetuando commit, mas daí fica visível para todos.
>
> Estou usando Delphi e Transacao.IsolationLevel := xilREPEATABLEREAD;
>
> Alguém tem alguma idéia ?
>
> Obrigado.
>
>
> --
>
> Eduardo Perdomo
> Consultor de Implantação
> Grupo PC Sistemas - www.grupopc.com.br
> (21) 6845-8592
> panc...@gmail.com
> eduardo.perd...@pcinformatica.com.br
> Blog: eduardo.perdomo.nom.br
>
> 
>



-- 

Eduardo Perdomo
Consultor de Implantação
Grupo PC Sistemas - www.grupopc.com.br
(21) 6845-8592
panc...@gmail.com
eduardo.perd...@pcinformatica.com.br
Blog: eduardo.perdomo.nom.br


Re: [oracle_br] Dúvida com isolation level

2016-04-04 Por tôpico André Luiz aandre...@yahoo.com.br [oracle_br]
Se você executa o commit deveria aparecer as alterações.

Tem certeza que o usuário está acionando o finalizar? É um dbfrid o componente, 
você executa novamente a query com o novo resultado?

Enviado do meu iPhone

> Em 4 de abr de 2016, às 13:24, Eduardo Perdomo panc...@gmail.com [oracle_br] 
>  escreveu:
> 
> Então, eu commito no final, depois de todo o processo feito pelo usuário, daí 
> ele clica em finalizar.
> O problema é que não consigo apresentar para o usuário os dados que foram 
> alterados por ele antes de finalizar o processo.
> É como se os selects estivessem desatualizados, pois tentei dar dois inserts 
> seguidos e obtive erro de chave, mas no select não retorna o registro que eu 
> inseri.
> 
> 
> 2016-04-04 13:18 GMT-03:00 André Luiz aandre...@yahoo.com.br [oracle_br] 
> :
>>  
>> Quis dizer commita no final, assim o isolamento será para os registros 
>> selecionados 
>> 
>> Enviado do meu iPhone
>> 
>>> Em 4 de abr de 2016, às 13:04, André Luiz aandre...@yahoo.com.br 
>>> [oracle_br]  escreveu:
>>> 
>>>  
>>> Bom dia,
>>> 
>>> O select for update lock a tabela, quando você tenta acessar o resultado, 
>>> já abre outra sessão, por este motivo você não ve as alterações.
>>> 
>>> Porque você não faz as alterações em while? E commota nominal?
>>> 
>>> Enviado do meu iPhone
>>> 
 Em 4 de abr de 2016, às 12:54, Eduardo Perdomo panc...@gmail.com 
 [oracle_br]  escreveu:
 
  
 Bom dia.
 Estou desenvolvendo um processo onde preciso isolar a transação dos outros 
 processos.
 
 Consegui fazer com que os outros processos não interfiram, usando "SELECT 
 FOR UPDATE" mas as alterações que são feitas pelo meu processo não estão 
 disponíveis até que sejam commitadas.
 
 Em outras palavras, as alterações que eu mesmo faço não estão visíveis nem 
 mesmo pra mim. Só efetuando commit, mas daí fica visível para todos.
 
 Estou usando Delphi e Transacao.IsolationLevel := xilREPEATABLEREAD;
 
 Alguém tem alguma idéia ?
 
 Obrigado.
 
 
 -- 
 
 Eduardo Perdomo
 Consultor de Implantação
 Grupo PC Sistemas - www.grupopc.com.br 
 (21) 6845-8592
 panc...@gmail.com
 eduardo.perd...@pcinformatica.com.br
 Blog: eduardo.perdomo.nom.br
>> 
> 
> 
> 
> -- 
> 
> Eduardo Perdomo
> Consultor de Implantação
> Grupo PC Sistemas - www.grupopc.com.br 
> (21) 6845-8592
> panc...@gmail.com
> eduardo.perd...@pcinformatica.com.br
> Blog: eduardo.perdomo.nom.br
> 


Re: [oracle_br] Dúvida com isolation level

2016-04-04 Por tôpico André Luiz aandre...@yahoo.com.br [oracle_br]
O select for update não lock a tabela só os registros selecionados, mas prefiro 
utilizar o controle da transação do Delphi.

Enviado do meu iPhone

> Em 4 de abr de 2016, às 13:18, André Luiz aandre...@yahoo.com.br [oracle_br] 
>  escreveu:
> 
> Quis dizer commita no final, assim o isolamento será para os registros 
> selecionados 
> 
> Enviado do meu iPhone
> 
>> Em 4 de abr de 2016, às 13:04, André Luiz aandre...@yahoo.com.br [oracle_br] 
>>  escreveu:
>> 
>>  
>> Bom dia,
>> 
>> O select for update lock a tabela, quando você tenta acessar o resultado, já 
>> abre outra sessão, por este motivo você não ve as alterações.
>> 
>> Porque você não faz as alterações em while? E commota nominal?
>> 
>> Enviado do meu iPhone
>> 
>>> Em 4 de abr de 2016, às 12:54, Eduardo Perdomo panc...@gmail.com 
>>> [oracle_br]  escreveu:
>>> 
>>>  
>>> Bom dia.
>>> Estou desenvolvendo um processo onde preciso isolar a transação dos outros 
>>> processos.
>>> 
>>> Consegui fazer com que os outros processos não interfiram, usando "SELECT 
>>> FOR UPDATE" mas as alterações que são feitas pelo meu processo não estão 
>>> disponíveis até que sejam commitadas.
>>> 
>>> Em outras palavras, as alterações que eu mesmo faço não estão visíveis nem 
>>> mesmo pra mim. Só efetuando commit, mas daí fica visível para todos.
>>> 
>>> Estou usando Delphi e Transacao.IsolationLevel := xilREPEATABLEREAD;
>>> 
>>> Alguém tem alguma idéia ?
>>> 
>>> Obrigado.
>>> 
>>> 
>>> -- 
>>> 
>>> Eduardo Perdomo
>>> Consultor de Implantação
>>> Grupo PC Sistemas - www.grupopc.com.br 
>>> (21) 6845-8592
>>> panc...@gmail.com
>>> eduardo.perd...@pcinformatica.com.br
>>> Blog: eduardo.perdomo.nom.br
> 
> 


Re: [oracle_br] Dúvida com isolation level

2016-04-04 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
Então, eu commito no final, depois de todo o processo feito pelo usuário,
daí ele clica em finalizar.
O problema é que não consigo apresentar para o usuário os dados que foram
alterados por ele antes de finalizar o processo.
É como se os selects estivessem desatualizados, pois tentei dar dois
inserts seguidos e obtive erro de chave, mas no select não retorna o
registro que eu inseri.


2016-04-04 13:18 GMT-03:00 André Luiz aandre...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br>:

>
>
> Quis dizer commita no final, assim o isolamento será para os registros
> selecionados
>
> Enviado do meu iPhone
>
> Em 4 de abr de 2016, às 13:04, André Luiz aandre...@yahoo.com.br
> [oracle_br]  escreveu:
>
>
>
> Bom dia,
>
> O select for update lock a tabela, quando você tenta acessar o resultado,
> já abre outra sessão, por este motivo você não ve as alterações.
>
> Porque você não faz as alterações em while? E commota nominal?
>
> Enviado do meu iPhone
>
> Em 4 de abr de 2016, às 12:54, Eduardo Perdomo panc...@gmail.com
> [oracle_br]  escreveu:
>
>
>
> Bom dia.
> Estou desenvolvendo um processo onde preciso isolar a transação dos outros
> processos.
>
> Consegui fazer com que os outros processos não interfiram, usando "SELECT
> FOR UPDATE" mas as alterações que são feitas pelo meu processo não estão
> disponíveis até que sejam commitadas.
>
> Em outras palavras, as alterações que eu mesmo faço não estão visíveis nem
> mesmo pra mim. Só efetuando commit, mas daí fica visível para todos.
>
> Estou usando Delphi e Transacao.IsolationLevel := xilREPEATABLEREAD;
>
> Alguém tem alguma idéia ?
>
> Obrigado.
>
>
> --
>
> Eduardo Perdomo
> Consultor de Implantação
> Grupo PC Sistemas - www.grupopc.com.br
> (21) 6845-8592
> panc...@gmail.com
> eduardo.perd...@pcinformatica.com.br
> Blog: eduardo.perdomo.nom.br
>
> 
>



-- 

Eduardo Perdomo
Consultor de Implantação
Grupo PC Sistemas - www.grupopc.com.br
(21) 6845-8592
panc...@gmail.com
eduardo.perd...@pcinformatica.com.br
Blog: eduardo.perdomo.nom.br


Re: [oracle_br] Dúvida com isolation level

2016-04-04 Por tôpico André Luiz aandre...@yahoo.com.br [oracle_br]
Quis dizer commita no final, assim o isolamento será para os registros 
selecionados 

Enviado do meu iPhone

> Em 4 de abr de 2016, às 13:04, André Luiz aandre...@yahoo.com.br [oracle_br] 
>  escreveu:
> 
> Bom dia,
> 
> O select for update lock a tabela, quando você tenta acessar o resultado, já 
> abre outra sessão, por este motivo você não ve as alterações.
> 
> Porque você não faz as alterações em while? E commota nominal?
> 
> Enviado do meu iPhone
> 
>> Em 4 de abr de 2016, às 12:54, Eduardo Perdomo panc...@gmail.com [oracle_br] 
>>  escreveu:
>> 
>>  
>> Bom dia.
>> Estou desenvolvendo um processo onde preciso isolar a transação dos outros 
>> processos.
>> 
>> Consegui fazer com que os outros processos não interfiram, usando "SELECT 
>> FOR UPDATE" mas as alterações que são feitas pelo meu processo não estão 
>> disponíveis até que sejam commitadas.
>> 
>> Em outras palavras, as alterações que eu mesmo faço não estão visíveis nem 
>> mesmo pra mim. Só efetuando commit, mas daí fica visível para todos.
>> 
>> Estou usando Delphi e Transacao.IsolationLevel := xilREPEATABLEREAD;
>> 
>> Alguém tem alguma idéia ?
>> 
>> Obrigado.
>> 
>> 
>> -- 
>> 
>> Eduardo Perdomo
>> Consultor de Implantação
>> Grupo PC Sistemas - www.grupopc.com.br 
>> (21) 6845-8592
>> panc...@gmail.com
>> eduardo.perd...@pcinformatica.com.br
>> Blog: eduardo.perdomo.nom.br
> 
> 


Re: [oracle_br] Dúvida com isolation level

2016-04-04 Por tôpico André Luiz aandre...@yahoo.com.br [oracle_br]
Bom dia,

O select for update lock a tabela, quando você tenta acessar o resultado, já 
abre outra sessão, por este motivo você não ve as alterações.

Porque você não faz as alterações em while? E commota nominal?

Enviado do meu iPhone

> Em 4 de abr de 2016, às 12:54, Eduardo Perdomo panc...@gmail.com [oracle_br] 
>  escreveu:
> 
> Bom dia.
> Estou desenvolvendo um processo onde preciso isolar a transação dos outros 
> processos.
> 
> Consegui fazer com que os outros processos não interfiram, usando "SELECT FOR 
> UPDATE" mas as alterações que são feitas pelo meu processo não estão 
> disponíveis até que sejam commitadas.
> 
> Em outras palavras, as alterações que eu mesmo faço não estão visíveis nem 
> mesmo pra mim. Só efetuando commit, mas daí fica visível para todos.
> 
> Estou usando Delphi e Transacao.IsolationLevel := xilREPEATABLEREAD;
> 
> Alguém tem alguma idéia ?
> 
> Obrigado.
> 
> 
> -- 
> 
> Eduardo Perdomo
> Consultor de Implantação
> Grupo PC Sistemas - www.grupopc.com.br 
> (21) 6845-8592
> panc...@gmail.com
> eduardo.perd...@pcinformatica.com.br
> Blog: eduardo.perdomo.nom.br
> 


[oracle_br] Dúvida com isolation level

2016-04-04 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
Bom dia.
Estou desenvolvendo um processo onde preciso isolar a transação dos outros
processos.

Consegui fazer com que os outros processos não interfiram, usando "SELECT
FOR UPDATE" mas as alterações que são feitas pelo meu processo não estão
disponíveis até que sejam commitadas.

Em outras palavras, as alterações que eu mesmo faço não estão visíveis nem
mesmo pra mim. Só efetuando commit, mas daí fica visível para todos.

Estou usando Delphi e Transacao.IsolationLevel := xilREPEATABLEREAD;

Alguém tem alguma idéia ?

Obrigado.


-- 

Eduardo Perdomo
Consultor de Implantação
Grupo PC Sistemas - www.grupopc.com.br
(21) 6845-8592
panc...@gmail.com
eduardo.perd...@pcinformatica.com.br
Blog: eduardo.perdomo.nom.br


Re: [oracle_br] Dúvida SQL - Select

2015-10-05 Por tôpico Emerson dos Santos Gaudêncio emerson.fen...@gmail.com [oracle_br]
Boa Tarde Miltão

Consegui resolver a parada da consulta aí:

SELECT tta.prateleira,
   CASE
  WHEN row_number()
   over(PARTITION BY tta.fruta_vermelha,
tta.prateleira ORDER BY tta.fruta_vermelha) = 1 THEN
   tta.fruta_vermelha
  ELSE
   NULL
   END fruta_vermelha,
   CASE
  WHEN row_number()
   over(PARTITION BY tta.fruta_amarela,
tta.prateleira ORDER BY tta.fruta_amarela) = 1 THEN
   tta.fruta_amarela
  ELSE
   NULL
   END fruta_amarela
FROM   (SELECT ff.prateleira, fruta_vermelha, fruta_amarela
FROM   feira_livre ff
LEFT   JOIN (SELECT (CASE
  WHEN ff.cor = 'Vermelha' THEN
   ff.prateleira
   END) AS prateleira,
   (CASE
  WHEN ff.cor = 'Vermelha' THEN
   ff.fruta
   END) AS fruta_vermelha
FROM   feira_livre ff) fv
ON fv.prateleira = ff.prateleira
LEFT   JOIN (SELECT (CASE
  WHEN ff.cor = 'Amarela' THEN
   ff.prateleira
   END) AS prateleira,
   (CASE
  WHEN ff.cor = 'Amarela' THEN
   ff.fruta
   END) AS fruta_amarela
FROM   feira_livre ff) fa
ON fa.prateleira = ff.prateleira
GROUP  BY ff.prateleira, fruta_vermelha, fruta_amarela) tta




Em 5 de outubro de 2015 07:43, Ricardo Tajiri rhtaj...@gmail.com
[oracle_br] <oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Estou sem Oracle aqui, então sem jeito pra testar... Mas eu brincaria com
> o row_number(). Algo do tipo:
>
> select NVL(v.prateleira,a.prateleira), v.fruta, a.fruta from
> (select prateleira, fruta, cor, row_number() over (partition by prateleira
> order by fruta) rn
> from feira_livre where cor = 'Vermelha') v
> full outer join
> (select prateleira, fruta, cor, row_number() over (partition by prateleira
> order by fruta) rn
> from feira_livre where cor = 'Amarela') a on v.prateleira = a.prateleira
> and v.rn = a.rn;
>
>
>
>
> Ricardo Hideyuki Tajiri
>
> Em 2 de outubro de 2015 21:40, 'Schiavini' et...@schiavini.inf.br
> [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu:
>
>>
>>
>> Se a quantidade de cores for predefinida, use pivot.
>>
>> Étore
>>
>> From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
>> Sent: sexta-feira, 2 de outubro de 2015 16:17
>> To: oracle_br@yahoogrupos.com.br
>> Subject: [oracle_br] Dúvida SQL - Select
>>
>> Boa tarde amigos!
>>
>> Dados hipotéticos:
>>
>> select prateleira, fruta, cor from feira_livre;
>>
>> Prateleira Fruta Cor
>>
>> 1 Maçã Vermelha
>>
>> 2 Cereja Vermelha
>>
>> 1 Banana Amarela
>>
>> 2 Mamão Amarela
>>
>> 1 Morango Vermelha
>>
>> É possível eu montar um Select que me traga esse resultado?
>>
>> Prateleira Fruta_Vermelha Fruta_Amarela
>>
>> 1 Maçã Banana
>>
>> 1 Morango
>>
>> 2 Cereja Mamão
>>
>> Ou seja: juntei 2 frutas de cores diferentes no mesmo registro, por serem
>>
>> da mesma prateleira, mas elas não tem mais nenhuma relação entre si;
>>
>> Como tinham 2 vermelhas na mesma prateleira, eu joguei pro registro de
>> baixo.
>>
>> Se tivesse uma segunda fruta amarela na prateleira 1, ela também iria pro
>> segundo registro.
>>
>> Att,
>>
>> Image removed by sender.
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
> 
>


Re: [oracle_br] Dúvida SQL - Select

2015-10-05 Por tôpico Ricardo Tajiri rhtaj...@gmail.com [oracle_br]
Estou sem Oracle aqui, então sem jeito pra testar... Mas eu brincaria com o
row_number(). Algo do tipo:

select NVL(v.prateleira,a.prateleira), v.fruta, a.fruta from
(select prateleira, fruta, cor, row_number() over (partition by prateleira
order by fruta) rn
from feira_livre where cor = 'Vermelha') v
full outer join
(select prateleira, fruta, cor, row_number() over (partition by prateleira
order by fruta) rn
from feira_livre where cor = 'Amarela') a on v.prateleira = a.prateleira
and v.rn = a.rn;




Ricardo Hideyuki Tajiri

Em 2 de outubro de 2015 21:40, 'Schiavini' et...@schiavini.inf.br
[oracle_br] <oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Se a quantidade de cores for predefinida, use pivot.
>
> Étore
>
> From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
> Sent: sexta-feira, 2 de outubro de 2015 16:17
> To: oracle_br@yahoogrupos.com.br
> Subject: [oracle_br] Dúvida SQL - Select
>
> Boa tarde amigos!
>
> Dados hipotéticos:
>
> select prateleira, fruta, cor from feira_livre;
>
> Prateleira Fruta Cor
>
> 1 Maçã Vermelha
>
> 2 Cereja Vermelha
>
> 1 Banana Amarela
>
> 2 Mamão Amarela
>
> 1 Morango Vermelha
>
> É possível eu montar um Select que me traga esse resultado?
>
> Prateleira Fruta_Vermelha Fruta_Amarela
>
> 1 Maçã Banana
>
> 1 Morango
>
> 2 Cereja Mamão
>
> Ou seja: juntei 2 frutas de cores diferentes no mesmo registro, por serem
>
> da mesma prateleira, mas elas não tem mais nenhuma relação entre si;
>
> Como tinham 2 vermelhas na mesma prateleira, eu joguei pro registro de
> baixo.
>
> Se tivesse uma segunda fruta amarela na prateleira 1, ela também iria pro
> segundo registro.
>
> Att,
>
> Image removed by sender.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>


Re: [oracle_br] Dúvida IMPDP

2015-10-02 Por tôpico David Ricardo drb.rica...@gmail.com [oracle_br]
Samuel bao tarde,

Eu costumo gerar um SQLFILE antes de importar e pegar essas informações nos
metadados gerados no SQLFILE, após isso crio as tablespaces com mesmo nome
ou crio com os nomes que eu desejo e depois na importação uso o
REMAP_TABLESPACE.

Abraço


David Siqueira
DBA Oracle e Oracle ACE Member
BLOG .:  http://databaseguard.blogspot.com



"O mistério da vida me causa a mais forte emoção. É o sentimento que
suscita a beleza e a verdade, cria a arte e a ciência. Se alguém não
conhece essa sensação ou não pode mais exprimir espanto ou surpresa, já é
um morto-vivo e seus olhos se cegaram.".(Albert Einstein - 1879 - 1955)"


Em 2 de outubro de 2015 15:01, Samuel Santos samuel.gsan...@gmail.com
[oracle_br]  escreveu:

>
>
> Pessoal;
>
> Qual a forma de importar um DUMP (utilizando impdp), sem eu saber a
> nomenclatura das tablespaces origem para se recriados no ambiente destino?
> Apenas setando a tablespace default do schema que recebera os dados +
> estrutura já auxiliará que os dados importados sejam ocupados na tablespace
> destino\default que eu informai para o schema que recebera a estrutura e os
> dados?
>
> 
>


[oracle_br] Dúvida IMPDP

2015-10-02 Por tôpico Samuel Santos samuel.gsan...@gmail.com [oracle_br]
Pessoal;

Qual a forma de importar um DUMP (utilizando impdp), sem eu saber a
nomenclatura das tablespaces origem para se recriados no ambiente destino?
Apenas setando a tablespace default do schema que recebera os dados +
estrutura já auxiliará que os dados importados sejam ocupados na tablespace
destino\default que eu informai para o schema que recebera a estrutura e os
dados?


[oracle_br] Dúvida SQL - Select

2015-10-02 Por tôpico 'Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Boa tarde amigos!


Dados hipotéticos:

select prateleira, fruta, cor from feira_livre;

Prateleira   Fruta   Cor
1   Maçã Vermelha
2   CerejaVermelha
1   Banana   Amarela
2   MamãoAmarela
1   Morango   Vermelha


É possível eu montar um Select que me traga esse resultado?


PrateleiraFruta_Vermelha   Fruta_Amarela
1Maçã  Banana
1Morango
2Cereja Mamão


Ou seja: juntei 2 frutas de cores diferentes no mesmo registro, por serem
da mesma prateleira, mas elas não tem mais nenhuma relação entre si;

Como tinham 2 vermelhas na mesma prateleira, eu joguei pro registro de
baixo.
Se tivesse uma segunda fruta amarela na prateleira 1, ela também iria pro
segundo registro.




Att,


Re: [oracle_br] Dúvida SQL - Select

2015-10-02 Por tôpico Emerson dos Santos Gaudêncio emerson.fen...@gmail.com [oracle_br]
Olha esse exemplo aqui:


SELECT fa.prateleira,
   fruta_vermelha,
   fruta_amarela
FROM   (SELECT (CASE
  WHEN ff.cor = 'Vermelha' THEN
   ff.prateleira
   END) AS prateleira,
   (CASE
  WHEN ff.cor = 'Vermelha' THEN
   ff.fruta
   END) AS fruta_vermelha
FROM   feira_livre ff) fv
INNER  JOIN (SELECT (CASE
   WHEN ff.cor = 'Amarela' THEN
ff.prateleira
END) AS prateleira,
(CASE
   WHEN ff.cor = 'Amarela' THEN
ff.fruta
END) AS fruta_amarela
 FROM   feira_livre ff) fa
ON fa.prateleira = fv.prateleira
GROUP  BY fa.prateleira, fruta_vermelha, fruta_amarela

Em 2 de outubro de 2015 17:15, André Luiz aandre...@yahoo.com.br
[oracle_br]  escreveu:

>
>
> Você pode fazer é montar consulta abaixo:
> Vê se funciona.
>
> select case
>
>   When cor=amarela then a.prateleira
>  Esse b.prateleira,
>
> a.fruta as amarela, b.fruta as vermelha, from feira_livre a, fera_livre b
>
> Where a.cor=amarela and b.cor=vermelha
>
> Enviado do meu iPhone
>
> Em 02/10/2015, às 16:16, 'Milton Bastos Henriquis Jr.'
> miltonbas...@gmail.com [oracle_br] 
> escreveu:
>
>
>
> Boa tarde amigos!
>
>
> Dados hipotéticos:
>
> select prateleira, fruta, cor from feira_livre;
>
> Prateleira   Fruta   Cor
> 1   Maçã Vermelha
> 2   CerejaVermelha
> 1   Banana   Amarela
> 2   MamãoAmarela
> 1   Morango   Vermelha
>
>
> É possível eu montar um Select que me traga esse resultado?
>
>
> PrateleiraFruta_Vermelha   Fruta_Amarela
> 1Maçã  Banana
> 1Morango
> 2Cereja Mamão
>
>
> Ou seja: juntei 2 frutas de cores diferentes no mesmo registro, por serem
> da mesma prateleira, mas elas não tem mais nenhuma relação entre si;
>
> Como tinham 2 vermelhas na mesma prateleira, eu joguei pro registro de
> baixo.
> Se tivesse uma segunda fruta amarela na prateleira 1, ela também iria pro
> segundo registro.
>
>
>
>
> Att,
>
>
>
> 
>


Re: [oracle_br] Dúvida SQL - Select

2015-10-02 Por tôpico André Luiz aandre...@yahoo.com.br [oracle_br]
Você pode fazer é montar consulta abaixo:
Vê se funciona.

> select case
  When cor=amarela then a.prateleira
 Esse b.prateleira,
> a.fruta as amarela, b.fruta as vermelha, from feira_livre a, fera_livre b
Where a.cor=amarela and b.cor=vermelha

Enviado do meu iPhone

> Em 02/10/2015, às 16:16, 'Milton Bastos Henriquis Jr.' miltonbas...@gmail.com 
> [oracle_br]  escreveu:
> 
> Boa tarde amigos!
> 
> 
> Dados hipotéticos:
> 
> select prateleira, fruta, cor from feira_livre;
> 
> Prateleira   Fruta   Cor
> 1   Maçã Vermelha
> 2   CerejaVermelha
> 1   Banana   Amarela
> 2   MamãoAmarela   
> 1   Morango   Vermelha
> 
> 
> É possível eu montar um Select que me traga esse resultado?
> 
> 
> PrateleiraFruta_Vermelha   Fruta_Amarela
> 1Maçã  Banana
> 1Morango
> 2Cereja Mamão
> 
> 
> Ou seja: juntei 2 frutas de cores diferentes no mesmo registro, por serem
> da mesma prateleira, mas elas não tem mais nenhuma relação entre si;
> 
> Como tinham 2 vermelhas na mesma prateleira, eu joguei pro registro de baixo.
> Se tivesse uma segunda fruta amarela na prateleira 1, ela também iria pro 
> segundo registro.
> 
> 
> 
> 
> Att,
> 
> 
> 
> 


RE: [oracle_br] Dúvida SQL - Select

2015-10-02 Por tôpico 'Schiavini' et...@schiavini.inf.br [oracle_br]
Se a quantidade de cores for predefinida, use pivot.

 

Étore

 

From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] 
Sent: sexta-feira, 2 de outubro de 2015 16:17
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Dúvida SQL - Select

 

  

Boa tarde amigos!

 

 

Dados hipotéticos:

 

select prateleira, fruta, cor from feira_livre;

 

Prateleira   Fruta   Cor

1   Maçã Vermelha

2   CerejaVermelha

1   Banana   Amarela

2   MamãoAmarela   

1   Morango   Vermelha

 

 

É possível eu montar um Select que me traga esse resultado?

 

 

PrateleiraFruta_Vermelha   Fruta_Amarela

1Maçã  Banana

1Morango

2Cereja Mamão

 

 

Ou seja: juntei 2 frutas de cores diferentes no mesmo registro, por serem

da mesma prateleira, mas elas não tem mais nenhuma relação entre si;

 

Como tinham 2 vermelhas na mesma prateleira, eu joguei pro registro de baixo.

Se tivesse uma segunda fruta amarela na prateleira 1, ela também iria pro 
segundo registro.

 

 

 




Att,

 

Image removed by sender.

 





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



RE: [oracle_br] Dúvida Criptografia e Mascaramento

2015-10-01 Por tôpico Alex Zaballa zaballa_gru...@yahoo.com.br [oracle_br]













[oracle_br] Dúvida Criptografia e Mascaramento

2015-10-01 Por tôpico Antionio Antonio logg logg...@hotmail.com [oracle_br]
Bom dia pessoal.Tenho algumas dúvidas.
Tenho algumas tabelas no meu Banco de dados produtivo que usuários comuns 
acessam através de sqlplus os dados da aplicação principal ,  fazem select mas 
não quero que vejam todos os campos ou estes dados sejam embaralhados, sem 
prejudicar a integridade da informação do owner produtivo e nem comprometer 
muito a performance.
Alguém já usou alguma ferramenta oracle para isto ?

  

Re: [oracle_br] Dúvida Oracle EBS

2015-07-21 Por tôpico angelo angelolis...@gmail.com [oracle_br]
Deu pau o site dos caras..  será que o oracle caiu? rss


http://onlineappsdba.com/index.php/2015/07/15/how-to-becomelearn-oracle-apps-dba-r12-2-part-i/

Error establishing a database connection




2015-07-21 9:20 GMT-03:00 Eduardo Schurtz eduardo.schu...@gmail.com
[oracle_br] oracle_br@yahoogrupos.com.br:



 Bom dia.

 Segue um post que apareceu na minha frente hoje, lembrei do seu e-mail:


 http://onlineappsdba.com/index.php/2015/07/15/how-to-becomelearn-oracle-apps-dba-r12-2-part-i/

 Não sei se já foi dito por aqui nas respostas, mas lá fora o ATG é mais
 conhecido como Apps DBA.

 Abs


 *Eduardo Schurtz*
 Oracle Ace
 Applications  Apps Technology
 eduardoschurtz.com/oracle

 2015-07-15 8:35 GMT-03:00 Antionio Antonio logg logg...@hotmail.com
 [oracle_br] oracle_br@yahoogrupos.com.br:








 Bom dia pessoal.
 Estou estudando o ORACLE EBS e o mercado parece bastante promissor.
 gostaria de saber de vocês a experiência na área e se tem muita diferença
 de administrar um Banco de dados ORACLE
 de de mais aplicações.

 Outra dúvida o que seria fazer o Bounce no EBS ?
 como deve ser feito este procedimento?


  



Re: [oracle_br] Dúvida Oracle EBS

2015-07-21 Por tôpico Eduardo Schurtz eduardo.schu...@gmail.com [oracle_br]
haha, deram bounce :)

Na parte da manhã estava OK.

Abs


*Eduardo Schurtz*
Oracle Ace
Applications  Apps Technology
eduardoschurtz.com/oracle

2015-07-21 16:22 GMT-03:00 angelo angelolis...@gmail.com [oracle_br] 
oracle_br@yahoogrupos.com.br:



 Deu pau o site dos caras..  será que o oracle caiu? rss



 http://onlineappsdba.com/index.php/2015/07/15/how-to-becomelearn-oracle-apps-dba-r12-2-part-i/

 Error establishing a database connection




 2015-07-21 9:20 GMT-03:00 Eduardo Schurtz eduardo.schu...@gmail.com
 [oracle_br] oracle_br@yahoogrupos.com.br:



 Bom dia.

 Segue um post que apareceu na minha frente hoje, lembrei do seu e-mail:


 http://onlineappsdba.com/index.php/2015/07/15/how-to-becomelearn-oracle-apps-dba-r12-2-part-i/

 Não sei se já foi dito por aqui nas respostas, mas lá fora o ATG é mais
 conhecido como Apps DBA.

 Abs


 *Eduardo Schurtz*
 Oracle Ace
 Applications  Apps Technology
 eduardoschurtz.com/oracle

 2015-07-15 8:35 GMT-03:00 Antionio Antonio logg logg...@hotmail.com
 [oracle_br] oracle_br@yahoogrupos.com.br:








 Bom dia pessoal.
 Estou estudando o ORACLE EBS e o mercado parece bastante promissor.
 gostaria de saber de vocês a experiência na área e se tem muita
 diferença de administrar um Banco de dados ORACLE
 de de mais aplicações.

 Outra dúvida o que seria fazer o Bounce no EBS ?
 como deve ser feito este procedimento?



  



Re: [oracle_br] Dúvida Oracle EBS

2015-07-21 Por tôpico Eduardo Schurtz eduardo.schu...@gmail.com [oracle_br]
Bom dia.

Segue um post que apareceu na minha frente hoje, lembrei do seu e-mail:

http://onlineappsdba.com/index.php/2015/07/15/how-to-becomelearn-oracle-apps-dba-r12-2-part-i/

Não sei se já foi dito por aqui nas respostas, mas lá fora o ATG é mais
conhecido como Apps DBA.

Abs


*Eduardo Schurtz*
Oracle Ace
Applications  Apps Technology
eduardoschurtz.com/oracle

2015-07-15 8:35 GMT-03:00 Antionio Antonio logg logg...@hotmail.com
[oracle_br] oracle_br@yahoogrupos.com.br:








 Bom dia pessoal.
 Estou estudando o ORACLE EBS e o mercado parece bastante promissor.
 gostaria de saber de vocês a experiência na área e se tem muita diferença
 de administrar um Banco de dados ORACLE
 de de mais aplicações.

 Outra dúvida o que seria fazer o Bounce no EBS ?
 como deve ser feito este procedimento?

   



[oracle_br] Dúvida Oracle EBS

2015-07-15 Por tôpico Antionio Antonio logg logg...@hotmail.com [oracle_br]
Bom dia pessoal.Estou estudando o ORACLE EBS e o mercado parece bastante 
promissor.gostaria de saber de vocês a experiência na área e se tem muita 
diferença de administrar um Banco de dados ORACLEde de mais aplicações.Outra 
dúvida o que seria fazer o Bounce no EBS ?como deve ser feito este procedimento?
  

RE: [oracle_br] Dúvida Oracle EBS

2015-07-15 Por tôpico Antionio Antonio logg logg...@hotmail.com [oracle_br]
Obrigado José Mario.
Mas para executar o comando precisa fazer com o usuário oracle ?
caso não tenha estas variáveis de ambiente , qual o caminho mais default para 
elas ?
$INST_TOP

To: oracle_br@yahoogrupos.com.br
From: oracle_br@yahoogrupos.com.br
Date: Wed, 15 Jul 2015 08:55:29 -0300
Subject: Re: [oracle_br] Dúvida Oracle EBS














 

 



  



  
  
  
Bom dia
Adminstrar o EBS (executando a função de um ATG) não tem nada a ver com 
administrar o banco de dados Oracle.
Administração é apenas uma das tarefas de um ATG. Além dela vc vai trabalhar 
com, dependendo da versão, o OC4J, Apache, Weblogic, IAS, Concurrents, OPMN.  
Executar um bounce é dar um stop/start no serviço.

Logado no server de aplicação:
cd $INST_TOP/admin/scripts/CONTEXT_NAMEsh adstpall.sh APPS username/APPS 
password
cd $INST_TOP/admin/scripts/CONTEXT_NAMEsh adstrtall.sh APPS username/APPS 
password
Abraço


José Mario BarduchiCel: +5511 96630-7082Database Administrator - Oracle



Em 15 de julho de 2015 08:35, Antionio Antonio logg logg...@hotmail.com 
[oracle_br] oracle_br@yahoogrupos.com.br escreveu:













 

 



  



  
  
  


Bom dia pessoal.Estou estudando o ORACLE EBS e o mercado parece bastante 
promissor.gostaria de saber de vocês a experiência na área e se tem muita 
diferença de administrar um Banco de dados ORACLEde de mais aplicações.
Outra dúvida o que seria fazer o Bounce no EBS ?como deve ser feito este 
procedimento?
  




 









  












 









  

Re: [oracle_br] Dúvida Oracle EBS

2015-07-15 Por tôpico José Mario Barduchi zegue...@gmail.com [oracle_br]
Bom dia

Tem que ser com o usuário que a sua aplicação está instalada. No seu server
de aplicação (e não no de banco),sob esse usuário vocês terão essas
variáveis com certeza.




*José Mario Barduchi*
*Cel: +5511 96630-7082*
*Database Administrator - Oracle*



Em 15 de julho de 2015 09:09, Antionio Antonio logg logg...@hotmail.com
[oracle_br] oracle_br@yahoogrupos.com.br escreveu:



 Obrigado José Mario.

 Mas para executar o comando precisa fazer com o usuário oracle ?

 caso não tenha estas variáveis de ambiente , qual o caminho mais default
 para elas ?

 $INST_TOP


 --
 To: oracle_br@yahoogrupos.com.br
 From: oracle_br@yahoogrupos.com.br
 Date: Wed, 15 Jul 2015 08:55:29 -0300
 Subject: Re: [oracle_br] Dúvida Oracle EBS




 Bom dia

 Adminstrar o EBS (executando a função de um ATG) não tem nada a ver com
 administrar o banco de dados Oracle.

 Administração é apenas uma das tarefas de um ATG. Além dela vc vai
 trabalhar com, dependendo da versão, o OC4J, Apache, Weblogic, IAS,
 Concurrents, OPMN.

 Executar um bounce é dar um stop/start no serviço.

 Logado no server de aplicação:

 cd $INST_TOP/admin/scripts/CONTEXT_NAME
 sh adstpall.sh APPS username/APPS password

 cd $INST_TOP/admin/scripts/CONTEXT_NAME
 sh adstrtall.sh APPS username/APPS password

 Abraço

 

 *José Mario Barduchi*
 *Cel: +5511 96630-7082 %2B5511%2096630-7082*
 *Database Administrator - Oracle*



 Em 15 de julho de 2015 08:35, Antionio Antonio logg logg...@hotmail.com
 [oracle_br] oracle_br@yahoogrupos.com.br escreveu:








 Bom dia pessoal.
 Estou estudando o ORACLE EBS e o mercado parece bastante promissor.
 gostaria de saber de vocês a experiência na área e se tem muita diferença
 de administrar um Banco de dados ORACLE
 de de mais aplicações.

 Outra dúvida o que seria fazer o Bounce no EBS ?
 como deve ser feito este procedimento?








Re: [oracle_br] Dúvida Oracle EBS

2015-07-15 Por tôpico José Mario Barduchi zegue...@gmail.com [oracle_br]
Bom dia

Adminstrar o EBS (executando a função de um ATG) não tem nada a ver com
administrar o banco de dados Oracle.

Administração é apenas uma das tarefas de um ATG. Além dela vc vai
trabalhar com, dependendo da versão, o OC4J, Apache, Weblogic, IAS,
Concurrents, OPMN.

Executar um bounce é dar um stop/start no serviço.

Logado no server de aplicação:

cd $INST_TOP/admin/scripts/CONTEXT_NAME
sh adstpall.sh APPS username/APPS password

cd $INST_TOP/admin/scripts/CONTEXT_NAME
sh adstrtall.sh APPS username/APPS password

Abraço



*José Mario Barduchi*
*Cel: +5511 96630-7082*
*Database Administrator - Oracle*



Em 15 de julho de 2015 08:35, Antionio Antonio logg logg...@hotmail.com
[oracle_br] oracle_br@yahoogrupos.com.br escreveu:








 Bom dia pessoal.
 Estou estudando o ORACLE EBS e o mercado parece bastante promissor.
 gostaria de saber de vocês a experiência na área e se tem muita diferença
 de administrar um Banco de dados ORACLE
 de de mais aplicações.

 Outra dúvida o que seria fazer o Bounce no EBS ?
 como deve ser feito este procedimento?

   



[oracle_br] Dúvida de RMAN

2015-06-25 Por tôpico Evandro Giachetto evandrogiache...@gmail.com [oracle_br]
Pessoal, percebi um comportamento que não tinha percebido ainda no RMAN.

Talvez seja algo bem noob, mas se alguém puder compartilhar uma solução :)

Os scripts estão no final do e-mail.

Bom, estou movendo alguns datafiles para um novo disco.

No script eu estou alocando 10 canais, no entanto, ao executar esse bloco,
eu percebo que o rman está usando apenas no ch1 para todos os backup as
copy.

Eu imagino que seja pq tudo está indo para um mesmo disco... mas, eu já vi
backups sendo feitos para um único mount point e ainda assim rodando em
diversos canais.

RUN
{
allocate channel ch1 type disk;
allocate channel ch2 type disk;
allocate channel ch3 type disk;
allocate channel ch4 type disk;
allocate channel ch5 type disk;
allocate channel ch6 type disk;
allocate channel ch7 type disk;
allocate channel ch8 type disk;
allocate channel ch9 type disk;
allocate channel ch10 type disk;
BACKUP AS COPY DATAFILE
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_BTC_GDWHS_PUBLIC_I_S_03.dbf
FORMAT /mnt/GWP01/datafiles/GWP01_BTC_GDWHS_PUBLIC_I_S_03.dbf;
BACKUP AS COPY DATAFILE
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHD_D_01.dbf FORMAT
/mnt/GWP01/datafiles/GWP01_CHD_D_01.dbf;
BACKUP AS COPY DATAFILE
/oracle/GWP01/datafiles1/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_07.dbf
FORMAT /mnt/GWP01/datafiles/GWP01_CHG_BILL_GLOBAL_D_S_07.dbf;
BACKUP AS COPY DATAFILE
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_08.dbf
FORMAT /mnt/GWP01/datafiles/GWP01_CHG_BILL_GLOBAL_D_S_08.dbf;
BACKUP AS COPY DATAFILE
/oracle/GWP01/datafiles1/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_09.dbf
FORMAT /mnt/GWP01/datafiles/GWP01_CHG_BILL_GLOBAL_D_S_09.dbf;
BACKUP AS COPY DATAFILE
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_10.dbf
FORMAT /mnt/GWP01/datafiles/GWP01_CHG_BILL_GLOBAL_D_S_10.dbf;
BACKUP AS COPY DATAFILE
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_01.dbf
FORMAT /mnt/GWP01/datafiles/GWP01_CHG_BILL_GLOBAL_D_S_01.dbf;
BACKUP AS COPY DATAFILE
/oracle/GWP01/datafiles18/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_02.dbf
FORMAT /mnt/GWP01/datafiles/GWP01_CHG_BILL_GLOBAL_D_S_02.dbf;
BACKUP AS COPY DATAFILE
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_03.dbf
FORMAT /mnt/GWP01/datafiles/GWP01_CHG_BILL_GLOBAL_D_S_03.dbf;
BACKUP AS COPY DATAFILE
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_04.dbf
FORMAT /mnt/GWP01/datafiles/GWP01_CHG_BILL_GLOBAL_D_S_04.dbf;
}

SQL ALTER DATABASE DATAFILE
''/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_BTC_GDWHS_PUBLIC_I_S_03.dbf''
OFFLINE;
SWITCH DATAFILE
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_BTC_GDWHS_PUBLIC_I_S_03.dbf
TO COPY;
RECOVER DATAFILE 1389;
SQL ALTER DATABASE DATAFILE 1389 ONLINE;
DELETE NOPROMPT DATAFILECOPY
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_BTC_GDWHS_PUBLIC_I_S_03.dbf;
SQL ALTER DATABASE DATAFILE
''/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHD_D_01.dbf'' OFFLINE;
SWITCH DATAFILE /oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHD_D_01.dbf
TO COPY;
RECOVER DATAFILE 35;
SQL ALTER DATABASE DATAFILE 35 ONLINE;
DELETE NOPROMPT DATAFILECOPY
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHD_D_01.dbf;
SQL ALTER DATABASE DATAFILE
''/oracle/GWP01/datafiles1/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_07.dbf''
OFFLINE;
SWITCH DATAFILE
/oracle/GWP01/datafiles1/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_07.dbf
TO COPY;
RECOVER DATAFILE 68;
SQL ALTER DATABASE DATAFILE 68 ONLINE;
DELETE NOPROMPT DATAFILECOPY
/oracle/GWP01/datafiles1/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_07.dbf;
SQL ALTER DATABASE DATAFILE
''/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_08.dbf''
OFFLINE;
SWITCH DATAFILE
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_08.dbf
TO COPY;
RECOVER DATAFILE 70;
SQL ALTER DATABASE DATAFILE 70 ONLINE;
DELETE NOPROMPT DATAFILECOPY
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_08.dbf;
SQL ALTER DATABASE DATAFILE
''/oracle/GWP01/datafiles1/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_09.dbf''
OFFLINE;
SWITCH DATAFILE
/oracle/GWP01/datafiles1/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_09.dbf
TO COPY;
RECOVER DATAFILE 71;
SQL ALTER DATABASE DATAFILE 71 ONLINE;
DELETE NOPROMPT DATAFILECOPY
/oracle/GWP01/datafiles1/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_09.dbf;
SQL ALTER DATABASE DATAFILE
''/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_10.dbf''
OFFLINE;
SWITCH DATAFILE
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_10.dbf
TO COPY;
RECOVER DATAFILE 72;
SQL ALTER DATABASE DATAFILE 72 ONLINE;
DELETE NOPROMPT DATAFILECOPY
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_10.dbf;
SQL ALTER DATABASE DATAFILE
''/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_01.dbf''
OFFLINE;
SWITCH DATAFILE
/oracle/GWP01/datafiles3/oradata/GWP01/GWP01_CHG_BILL_GLOBAL_D_S_01.dbf
TO COPY;
RECOVER DATAFILE 107;
SQL ALTER DATABASE DATAFILE 107 ONLINE;
DELETE NOPROMPT DATAFILECOPY

[oracle_br] Dúvida Data Guard

2015-06-02 Por tôpico Alessandro Silva xalexsi...@yahoo.com.br [oracle_br]
 Bom dia a todos,
Segue minha dúvida:
Verifiquei no status do dataguard que existia um problema de GAP. No alert.log 
do standby verifiquei que ele estava esperando por um SCN x. Fui atrás desse 
SCN no primary database e tinha verificado que o archive já tinha sido 
backupeado e já tinha sido apagado do disco.
Então enviei um comando para restaurar os archives para o disco novamente e 
enviei esses archives para o standby database, cataloguei os archives e iniciei 
o processo de recuperação, mas de nada adiantou.
Existe algum outro procedimento a ser feito?
Pois estou prestes a refazer o dataguard do zero realizando o duplicate.

Re: [oracle_br] Dúvida Data Guard

2015-06-02 Por tôpico Marcelo Santino e...@marcelosantino.com.br [oracle_br]
Alessandro, bom dia!

Ao invés de refazer do zero você pode fazer um backup diferencial a partir
do SCN que o standby está pedindo.

Não precisará recriar todas as configurações do Data Guard e dará muito
menos trabalho.

Seguem algumas referências:
http://oracleinaction.com/using-rman-incremental-backups-refresh-standby-database/
http://www.dba-oracle.com/t_rman_86_recover_standby_incremental.htm

Abs,

  [image: photo]
*Marcelo Santino*
Administrador de Banco de Dados
 (21) 98206-9930 | e...@marcelosantino.com.br | http://www.bau-de-dev.com
 http://www.facebook.com/CelaoRJ  http://br.linkedin.com/in/msantino
http://twitter.com/msantino

2015-06-02 10:11 GMT-03:00 Alessandro Silva xalexsi...@yahoo.com.br
[oracle_br] oracle_br@yahoogrupos.com.br:



 Bom dia a todos,

 Segue minha dúvida:

 Verifiquei no status do dataguard que existia um problema de GAP. No
 alert.log do standby verifiquei que ele estava esperando por um SCN x. Fui
 atrás desse SCN no primary database e tinha verificado que o archive já
 tinha sido backupeado e já tinha sido apagado do disco.

 Então enviei um comando para restaurar os archives para o disco novamente
 e enviei esses archives para o standby database, cataloguei os archives e
 iniciei o processo de recuperação, mas de nada adiantou.

 Existe algum outro procedimento a ser feito?

 Pois estou prestes a refazer o dataguard do zero realizando o duplicate.

  



[oracle_br] Dúvida Restore/duplicate

2015-06-01 Por tôpico Alessandro Silva xalexsi...@yahoo.com.br [oracle_br]
Boa tarde!!!
Minhas dúvidas são as seguintes:
1 - Quando eu realizo um restore de uma base que vem de um file system para um 
outro servidor que possui ASMeu devo realizar um set newname for datafile 
para apontar para um dos discos do ASM, **MESMO** que eu tenha setado no meu 
pfile os parâmetros DB_CREATE_FILE_DEST e o DB_FILE_NAME_CONVERT? Pois fiz um 
teste setando apenas o parâmetro DB_CREATE_FILE_DEST ('+DATA') e o rman tentou 
restaurar os arquivos no file system aonde estavam no database de origem.
2 - Eu realizei um restore e consegui restaurar todo o database, mas quando 
chegou no comendo RECOVER deu o seguinte erro:
channel default: deleting archived log(s)
archived log file 
name=+FRA/orcl/archivelog/2015_06_01/thread_1_seq_12215.270.881239209 
RECID=12201 STAMP=881239213
media recovery complete, elapsed time: 00:00:17
Finished recover at 01-JUN-15RMAN-00571: 
===
RMAN-00569: === ERROR MESSAGE STACK FOLLOWS ===
RMAN-00571: ===
RMAN-03002: failure of alter db command at 06/01/2015 12:40:34
ORA-00344: unable to re-create online log 
'/u05/orcl/online_redo_log_file/LOG_MENBER_1_1.log'
ORA-27040: file create error, unable to create file
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 1

Vamos supor que eu NÃO saiba aonde estão as localizações originais do redo log 
no database de origem no qual sofreu um desastre, como eu faria para recuperar 
criando os redos no disco +FRA?
Pois se vc setar o LOG_FILE_NAME_CONVERT supõe-se que vc conhece as 
localizações do database origem.






Re: [oracle_br] Dúvida Restore/duplicate

2015-06-01 Por tôpico Emerson Martins emersonmarti...@gmail.com [oracle_br]
Olá Alessandro.


Geralmente em meu plano de disaster recover deixo um script que gera uma
possível localização dos redo logs para o recover atual do meu banco de
dados.


Segue:


set head off pages 0 feed off echo off verify off
set lines 200
spool c:\scripts\rename_logfiles.lst

select
  'alter database rename file ' || member ||''||chr(10)|| ' TO ' ||
'D:\ORAREDO\' || substr(member,instr(member,'\',-1)+1) ||' ;'
  from v$logfile;
spool off
exit




Saida:


alter database rename file D:\ORACLE\ORADATA\PROD\REDO23.LOG
 TO F:\ORAREDO\REDO23.LOG ;




coloca ele num script shell  ou .bat


Você também pode pegar esse resultado e ja colocar no teu script para fazer
tudo de uma vez..










  RUN {
  SET NEWNAME FOR DATAFILE 1 TO '/u01/app/oracle/oradata/orcl/system01.dbf';
  


  SQL ALTER DATABASE RENAME FILE
''/u02/app/oracle/oradata/orcl/redo/redo01.log''
  TO ''/u01/app/oracle/oradata/orcl/redo/redo01.log'' ;
  ...


  SET UNTIL SCN 1375117;


  RESTORE DATABASE;
  SWITCH DATAFILE ALL;
  RECOVER DATABASE;
}




mais -
http://www.oracledistilled.com/oracle-database/restore-database-to-another-host-using-rman/


Att,


Emerson Martins
DBA Oracle
Oracle 11g Certified Associate




Em 1 de junho de 2015 12:56, Alessandro Silva xalexsi...@yahoo.com.br
[oracle_br] oracle_br@yahoogrupos.com.br escreveu:




 Boa tarde!!!

 Minhas dúvidas são as seguintes:

 1 - Quando eu realizo um restore de uma base que vem de um file system
 para um outro servidor que possui ASM
 eu devo realizar um set newname for datafile para apontar para um
 dos discos do ASM, **MESMO** que eu tenha setado no meu pfile os parâmetros
 DB_CREATE_FILE_DEST e o DB_FILE_NAME_CONVERT? Pois fiz um teste setando
 apenas o parâmetro DB_CREATE_FILE_DEST ('+DATA') e o rman tentou restaurar
 os arquivos no file system aonde estavam no database de origem.

 2 - Eu realizei um restore e consegui restaurar todo o database, mas
 quando chegou no comendo RECOVER deu o seguinte erro:

 channel default: deleting archived log(s)
 archived log file
 name=+FRA/orcl/archivelog/2015_06_01/thread_1_seq_12215.270.881239209
 RECID=12201 STAMP=881239213
 media recovery complete, elapsed time: 00:00:17
 Finished recover at 01-JUN-15
 RMAN-00571: ===
 RMAN-00569: === ERROR MESSAGE STACK FOLLOWS ===
 RMAN-00571: ===
 RMAN-03002: failure of alter db command at 06/01/2015 12:40:34
 ORA-00344: unable to re-create online log
 '/u05/orcl/online_redo_log_file/LOG_MENBER_1_1.log'
 ORA-27040: file create error, unable to create file
 IBM AIX RISC System/6000 Error: 2: No such file or directory
 Additional information: 1


 Vamos supor que eu NÃO saiba aonde estão as localizações originais do redo
 log no database de origem no qual sofreu um desastre, como eu faria para
 recuperar criando os redos no disco +FRA?

 Pois se vc setar o LOG_FILE_NAME_CONVERT supõe-se que vc conhece as
 localizações do database origem.









[oracle_br] Dúvida backup

2015-03-04 Por tôpico Alessandro Silva xalexsi...@yahoo.com.br [oracle_br]
ORacle 11gR2.
RMAN run {
 run allocate channel d1 type disk;
 backup incremental from scn 754696994705 database format 
'/u10/stnd_backp_%U.bkp';
}
Starting backup at 03/04/2015 08:21:23
allocated channel: ORA_SBT_TAPE_1
channel ORA_SBT_TAPE_1: SID=1761 device type=SBT_TAPE
channel ORA_SBT_TAPE_1: Data Protection for Oracle: version 6.3.0.0
allocated channel: ORA_SBT_TAPE_2
channel ORA_SBT_TAPE_2: SID=8532 device type=SBT_TAPE
channel ORA_SBT_TAPE_2: Data Protection for Oracle: version 6.3.0.0
allocated channel: ORA_SBT_TAPE_3

RMAN list backup;
BS Key  Type LV Size   Device Type Elapsed Time Completion Time    
---  -- -- ---  ---
39155   Incr    23.54G SBT_TAPE    01:10:43 03/03/2015 18:07:27
    BP Key: 39155   Status: AVAILABLE  Compressed: NO  Tag: 
TAG20150303T165605
    Handle: /u10/stnd_backp_ubq0tq2c_1_1.bkp   Media: 56491
    Keep: NOLOGS Until: 03/10/2015 16:56:40
  List of Datafiles in backup set 39155
  File LV Type Ckp SCN    Ckp Time    Name
   --  -- --- 
  1   Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/o1_mf_system_895j7tqq_.dbf
  34  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_02.dbf
  42  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_07.dbf
  49  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_14.dbf
  56  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_21.dbf
  62  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_27.dbf
  66  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_31.dbf
  72  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_37.dbf
  79  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_44.dbf
  83  Incr 754776261846 03/03/2015 16:56:44 
/u03/INSTANCIA/datafile/IDX_XXX_01.dbf
  91  Incr 754776261846 03/03/2015 16:56:44 
/u03/INSTANCIA/datafile/XXX_INDX_01.dbf
  97  Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafileXXX_LOB_01.dbf
  101 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_05.dbf
  105 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_09.dbf
  107 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_11.dbf
  116 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_20.dbf
  122 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_04.dbf
  127 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_09.dbf
  137 Incr 754776261846 03/03/2015 16:56:44 
/u07/INSTANCIA/datafile/UNDOTBS_03.dbf
  140 Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_48.dbf
  146 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_16.dbf
  152 Incr 754776261846 03/03/2015 16:56:44 
/u10/INSTANCIA/datafile/SF_LOB_05.dbf

CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS  
'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo..opt)';

Senhores, minha dúvida é a seguinte:
No meu bloco run {} aloquei o canal para o disco e setei o backup para ser 
gerado na partição /u10.Acontece que o canal foi alocado para fita e o backup 
como vocês podem ver em DEVICE TYPE foi para fita.Gostaria de saber o motivo 
disso, e o que faço para corrigir esse problema.






Re: [oracle_br] Dúvida backup

2015-03-04 Por tôpico Rafael Mendonca raffaell.t...@yahoo.com [oracle_br]
RMAN run {
 run allocate channel d1 type disk;
 backup incremental from scn 754696994705 database format 
'/u10/stnd_backp_%U.bkp';
}
Presta atenção no seu script, acho que por falta de atenção, vc colocou mais um 
run dentro do seu bloco run {}Com isso, essa linha deve ter dado erro, e o RMAN 
pegou o dispositivo DEFAULT que é a fita no seu caso, por isso gerou lá.
RMAN run {
 allocate channel d1 type disk;
 backup incremental from scn 754696994705 database format 
'/u10/stnd_backp_%U.bkp';
}

Tenta assim que vai para o disco. 

 Em Quarta-feira, 4 de Março de 2015 8:31, Alessandro Silva 
xalexsi...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu:
   

     ORacle 11gR2.
RMAN run {
 run allocate channel d1 type disk;
 backup incremental from scn 754696994705 database format 
'/u10/stnd_backp_%U.bkp';
}
Starting backup at 03/04/2015 08:21:23
allocated channel: ORA_SBT_TAPE_1
channel ORA_SBT_TAPE_1: SID=1761 device type=SBT_TAPE
channel ORA_SBT_TAPE_1: Data Protection for Oracle: version 6.3.0.0
allocated channel: ORA_SBT_TAPE_2
channel ORA_SBT_TAPE_2: SID=8532 device type=SBT_TAPE
channel ORA_SBT_TAPE_2: Data Protection for Oracle: version 6.3.0.0
allocated channel: ORA_SBT_TAPE_3

RMAN list backup;
BS Key  Type LV Size   Device Type Elapsed Time Completion Time    
---  -- -- ---  ---
39155   Incr    23.54G SBT_TAPE    01:10:43 03/03/2015 18:07:27
    BP Key: 39155   Status: AVAILABLE  Compressed: NO  Tag: 
TAG20150303T165605
    Handle: /u10/stnd_backp_ubq0tq2c_1_1.bkp   Media: 56491
    Keep: NOLOGS Until: 03/10/2015 16:56:40
  List of Datafiles in backup set 39155
  File LV Type Ckp SCN    Ckp Time    Name
   --  -- --- 
  1   Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/o1_mf_system_895j7tqq_.dbf
  34  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_02.dbf
  42  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_07.dbf
  49  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_14.dbf
  56  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_21.dbf
  62  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_27.dbf
  66  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_31.dbf
  72  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_37.dbf
  79  Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_44.dbf
  83  Incr 754776261846 03/03/2015 16:56:44 
/u03/INSTANCIA/datafile/IDX_XXX_01.dbf
  91  Incr 754776261846 03/03/2015 16:56:44 
/u03/INSTANCIA/datafile/XXX_INDX_01.dbf
  97  Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafileXXX_LOB_01.dbf
  101 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_05.dbf
  105 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_09.dbf
  107 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_11.dbf
  116 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_20.dbf
  122 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_04.dbf
  127 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_09.dbf
  137 Incr 754776261846 03/03/2015 16:56:44 
/u07/INSTANCIA/datafile/UNDOTBS_03.dbf
  140 Incr 754776261846 03/03/2015 16:56:44 
/u02/INSTANCIA/datafile/DADOS_48.dbf
  146 Incr 754776261846 03/03/2015 16:56:44 
/u09/INSTANCIA/datafile_LOB_16.dbf
  152 Incr 754776261846 03/03/2015 16:56:44 
/u10/INSTANCIA/datafile/SF_LOB_05.dbf

CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS  
'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo..opt)';

Senhores, minha dúvida é a seguinte:
No meu bloco run {} aloquei o canal para o disco e setei o backup para ser 
gerado na partição /u10.Acontece que o canal foi alocado para fita e o backup 
como vocês podem ver em DEVICE TYPE foi para fita.Gostaria de saber o motivo 
disso, e o que faço para corrigir esse problema.




  #yiv9308252457 #yiv9308252457 -- #yiv9308252457ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9308252457 
#yiv9308252457ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9308252457 
#yiv9308252457ygrp-mkp #yiv9308252457hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv9308252457 #yiv9308252457ygrp-mkp #yiv9308252457ads 
{margin-bottom:10px;}#yiv9308252457 #yiv9308252457ygrp-mkp .yiv9308252457ad 
{padding:0 0;}#yiv9308252457 #yiv9308252457ygrp-mkp .yiv9308252457ad p 
{margin:0;}#yiv9308252457 #yiv9308252457ygrp-mkp .yiv9308252457ad a 
{color:#ff;text-decoration:none;}#yiv9308252457 

Re: [oracle_br] Dúvida para uma ordenação (order by)

2014-12-15 Por tôpico Victor Freidinger victor_freidin...@yahoo.com.br [oracle_br]
Olá, tudo bem?
Você pode alterar pelos 2.Caso haja 2 datas iguais, exatamente, você pode 
ordenar pela PK:
Order by campo_data, campo_pk
Isso te daria uma precisão maior.Porém, eu indicaria utilizar o campo PK por, 
normalmente, ser um index e para trazer as informações, seria mais rápido. Isso 
pensando que você terá uma massa de dados enorme. Se for poucos dados, ai você 
precisa realizar alguns testes de performance.Se você garantir que quando é 
inserido os dados na tabela a sequence alimenta corretamente o campo da PK, 
utilize o campo, então. Porém, se houver um update no campo de data, você perde 
essa garantia.
Espero ter ajudado.Abs 

 Em Sexta-feira, 12 de Dezembro de 2014 17:31, Jales Jose Moraes 
malphig...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu:
   

 !--#yiv9965435165 #yiv9965435165 
.yiv9965435165ygrp-photo-title{clear:both;font-size:smaller;height:15px;overflow:hidden;text-align:center;width:75px;}#yiv9965435165
 
div.yiv9965435165ygrp-photo{background-position:center;background-repeat:no-repeat;background-color:white;border:1px
 solid black;height:62px;width:62px;}#yiv9965435165 
div.yiv9965435165photo-title a, #yiv9965435165 div.yiv9965435165photo-title 
a:active, #yiv9965435165 div.yiv9965435165photo-title a:hover, #yiv9965435165 
div.yiv9965435165photo-title a:visited {text-decoration:none;}#yiv9965435165 
div.yiv9965435165attach-table div.yiv9965435165attach-row 
{clear:both;}#yiv9965435165 div.yiv9965435165attach-table 
div.yiv9965435165attach-row div {float:left;}#yiv9965435165 p 
{clear:both;padding:15px 0 3px 0;overflow:hidden;}#yiv9965435165 
div.yiv9965435165ygrp-file {width:30px;}#yiv9965435165 
div.yiv9965435165attach-table div.yiv9965435165attach-row div div a 
{text-decoration:none;}#yiv9965435165 div.yiv9965435165attach-table 
div.yiv9965435165attach-row div div span {font-weight:normal;}#yiv9965435165 
div.yiv9965435165ygrp-file-title {font-weight:bold;}#yiv9965435165 -- 


Senhores estou precisando ordernar uma tabela e nela tem um campo tipo date no 
qual tem várias data igual (inclusive o segundos).

Pergunto: Posso ordernar com base na pk da tabela (no qual é uma sequence) ou 
altero o campo date para timestamp
e assim consigo uma precisão maior para a ordenação.





   

Re: [oracle_br] Dúvida para uma ordenação (order by)

2014-12-15 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
Obrigado pelas sugestões Victor...
 

 Em Segunda-feira, 15 de Dezembro de 2014 12:04, Victor Freidinger 
victor_freidin...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br 
escreveu:
   

     Olá, tudo bem?
Você pode alterar pelos 2.Caso haja 2 datas iguais, exatamente, você pode 
ordenar pela PK:
Order by campo_data, campo_pk
Isso te daria uma precisão maior.Porém, eu indicaria utilizar o campo PK por, 
normalmente, ser um index e para trazer as informações, seria mais rápido. Isso 
pensando que você terá uma massa de dados enorme. Se for poucos dados, ai você 
precisa realizar alguns testes de performance.Se você garantir que quando é 
inserido os dados na tabela a sequence alimenta corretamente o campo da PK, 
utilize o campo, então. Porém, se houver um update no campo de data, você perde 
essa garantia.
Espero ter ajudado.Abs 

 Em Sexta-feira, 12 de Dezembro de 2014 17:31, Jales Jose Moraes 
malphig...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu:
   

  


Senhores estou precisando ordernar uma tabela e nela tem um campo tipo date no 
qual tem várias data igual (inclusive o segundos).

Pergunto: Posso ordernar com base na pk da tabela (no qual é uma sequence) ou 
altero o campo date para timestamp
e assim consigo uma precisão maior para a ordenação.





  #yiv9903728948 #yiv9903728948 -- #yiv9903728948ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9903728948 
#yiv9903728948ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9903728948 
#yiv9903728948ygrp-mkp #yiv9903728948hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv9903728948 #yiv9903728948ygrp-mkp #yiv9903728948ads 
{margin-bottom:10px;}#yiv9903728948 #yiv9903728948ygrp-mkp .yiv9903728948ad 
{padding:0 0;}#yiv9903728948 #yiv9903728948ygrp-mkp .yiv9903728948ad p 
{margin:0;}#yiv9903728948 #yiv9903728948ygrp-mkp .yiv9903728948ad a 
{color:#ff;text-decoration:none;}#yiv9903728948 #yiv9903728948ygrp-sponsor 
#yiv9903728948ygrp-lc {font-family:Arial;}#yiv9903728948 
#yiv9903728948ygrp-sponsor #yiv9903728948ygrp-lc #yiv9903728948hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9903728948 
#yiv9903728948ygrp-sponsor #yiv9903728948ygrp-lc .yiv9903728948ad 
{margin-bottom:10px;padding:0 0;}#yiv9903728948 #yiv9903728948actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9903728948 
#yiv9903728948activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9903728948
 #yiv9903728948activity span {font-weight:700;}#yiv9903728948 
#yiv9903728948activity span:first-child 
{text-transform:uppercase;}#yiv9903728948 #yiv9903728948activity span a 
{color:#5085b6;text-decoration:none;}#yiv9903728948 #yiv9903728948activity span 
span {color:#ff7900;}#yiv9903728948 #yiv9903728948activity span 
.yiv9903728948underline {text-decoration:underline;}#yiv9903728948 
.yiv9903728948attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv9903728948 .yiv9903728948attach div a 
{text-decoration:none;}#yiv9903728948 .yiv9903728948attach img 
{border:none;padding-right:5px;}#yiv9903728948 .yiv9903728948attach label 
{display:block;margin-bottom:5px;}#yiv9903728948 .yiv9903728948attach label a 
{text-decoration:none;}#yiv9903728948 blockquote {margin:0 0 0 
4px;}#yiv9903728948 .yiv9903728948bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv9903728948 
.yiv9903728948bold a {text-decoration:none;}#yiv9903728948 dd.yiv9903728948last 
p a {font-family:Verdana;font-weight:700;}#yiv9903728948 dd.yiv9903728948last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv9903728948 
dd.yiv9903728948last p span.yiv9903728948yshortcuts 
{margin-right:0;}#yiv9903728948 div.yiv9903728948attach-table div div a 
{text-decoration:none;}#yiv9903728948 div.yiv9903728948attach-table 
{width:400px;}#yiv9903728948 div.yiv9903728948file-title a, #yiv9903728948 
div.yiv9903728948file-title a:active, #yiv9903728948 
div.yiv9903728948file-title a:hover, #yiv9903728948 div.yiv9903728948file-title 
a:visited {text-decoration:none;}#yiv9903728948 div.yiv9903728948photo-title a, 
#yiv9903728948 div.yiv9903728948photo-title a:active, #yiv9903728948 
div.yiv9903728948photo-title a:hover, #yiv9903728948 
div.yiv9903728948photo-title a:visited {text-decoration:none;}#yiv9903728948 
div#yiv9903728948ygrp-mlmsg #yiv9903728948ygrp-msg p a 
span.yiv9903728948yshortcuts 
{font-family:Verdana;font-size:10px;font-weight:normal;}#yiv9903728948 
.yiv9903728948green {color:#628c2a;}#yiv9903728948 .yiv9903728948MsoNormal 
{margin:0 0 0 0;}#yiv9903728948 o {font-size:0;}#yiv9903728948 
#yiv9903728948photos div {float:left;width:72px;}#yiv9903728948 
#yiv9903728948photos div div {border:1px solid 
#66;height:62px;overflow:hidden;width:62px;}#yiv9903728948 
#yiv9903728948photos div label 

[oracle_br] Dúvida para uma ordenação (order by)

2014-12-12 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]

Senhores estou precisando ordernar uma tabela e nela tem um campo tipo date no 
qual tem várias data igual (inclusive o segundos).

Pergunto: Posso ordernar com base na pk da tabela (no qual é uma sequence) ou 
altero o campo date para timestamp
e assim consigo uma precisão maior para a ordenação.



[oracle_br] Dúvida BLOB

2014-09-11 Por tôpico Felipe Nunes Chiaranda felipechiara...@yahoo.com.br [oracle_br]
Boa tarde.

Eu estou com uma dúvida e gostaria de saber se alguém do grupo poderia me 
ajudar.

Bom...
Tenho um fluxo desenvolvido em Lombardi que irá gerar alguns arquivos BLOB e 
preciso desenvolver uma rotina PL/SQL para ler esse arquivo blob e gerar um csv.

Alguém conhece alguma função no oracle que faça isso?

Lembrando que o arquivo blob que será gerado via fluxo possui layout variado.

Att.
Felipe Chiaranda

[oracle_br] Dúvida Erro em Restore Backup em outro Host

2014-08-13 Por tôpico Emerson Martins emersonmarti...@gmail.com [oracle_br]
Bom dia pessoal.


Estou com a seguinte situação aqui em um restore para validação de um
backup.


Ambiente


Windows Server 2008 Standard
Oracle 11g Standard 11.2.0.3


1 - Copiei os arquivos de (backup,archivelogs,controlfile,pfile, etc) do
servidor de produção para o de teste
2 - Ajustei os parametros no pfile
3 - Criei o  serviço no windows
4 - Iniciei o banco com o pfile
5 - Restore do spfile e controlfile
6 - Cataloguei os arquivos de uma midia externa.




run {
SET NEWNAME FOR DATAFILE 1  TO 'C:\ORACLE\ORADATA\PROD\SYSTEM01.DBF';
SET NEWNAME FOR DATAFILE 2  TO 'C:\ORACLE\ORADATA\PROD\SYSAUX01.DBF';
SET NEWNAME FOR DATAFILE 3  TO 'C:\ORACLE\ORADATA\PROD\UNDOTBS01.DBF';
SET NEWNAME FOR DATAFILE 4  TO 'C:\ORACLE\ORADATA\PROD\USERS01.DBF';
SET NEWNAME FOR DATAFILE 5  TO 'C:\ORACLE\ORADATA\PROD\AUXWPD01.DBF';



restore database;
switch datafile all;
recover database;
}
A duvida estar aqui:


No processo de restore encontrei os seguintes erros no alert log, como se o
rman fosse primeiro buscar no lugar original para depois ir no catalogado.
É isso mesmo?


Full restore complete of datafile 19 to datafile copy
D:\ORACLE\ORADATA\PROD\WPDDADOS08.DBF. Elapsed time: 0:04:59
 checkpoint is 1447354654
Cannot read block 1 from D:\BACKUP_RMAN\PROD\BKP_DATABASE_8436_1_855355459
- restore failover to read from
*F:\BACKUP_RMAN\PROD\BKP_DATABASE_8436_1_855355459*
ORA-19505: falha ao identificar arquivo
D:\BACKUP_RMAN\PROD\BKP_DATABASE_8436_1_855355459
ORA-27041: não é possível abrir arquivo
OSD-04002: não é possível abrir arquivo
O/S-Error: (OS 2) O sistema não pode encontrar o arquivo especificado.
Wed Aug 13 11:40:10 2014
Full restore complete of datafile 42 to datafile copy
D:\ORACLE\ORADATA\PROD\AUXWPD01.DBF. Elapsed time: 0:02:18
 checkpoint is 1447377358


*No final do restore sempre estar dando essa mensagem de erro!*


canal ORA_DISK_1: restauraþÒo concluÝda, tempo decorrido: 00:03:45
Finalizado restore em 13/08/14


RMAN-00571: ===
RMAN-00569: === ERROR MESSAGE STACK FOLLOWS ===
RMAN-00571: ===
RMAN-03002: falha do comando switch em 08/13/2014 12:35:35
ORA-19563: falha na validaþÒo do cabeþalho de  para arquivo




Alert .log


Signalling error 1152 for datafile 1!
Signalling error 1152 for datafile 4!
Signalling error 1152 for datafile 9!
Signalling error 1152 for datafile 11!
Signalling error 1152 for datafile 13!
Wed Aug 13 12:35:15 2014
Signalling error 1152 for datafile 20!
Signalling error 1152 for datafile 21!
Signalling error 1152 for datafile 22!
Signalling error 1152 for datafile 23!
Signalling error 1152 for datafile 24!
Signalling error 1152 for datafile 25!
Signalling error 1152 for datafile 26!
Signalling error 1152 for datafile 27!
Signalling error 1152 for datafile 31!
Signalling error 1152 for datafile 32!
Signalling error 1152 for datafile 33!
Wed Aug 13 12:35:26 2014
Signalling error 1152 for datafile 34!
Signalling error 1152 for datafile 35!
Signalling error 1152 for datafile 36!
Signalling error 1152 for datafile 37!
Signalling error 1152 for datafile 38!
Signalling error 1152 for datafile 39!
Signalling error 1152 for datafile 40!
Wed Aug 13 12:35:36 2014
Signalling error 1152 for datafile 50!
Signalling error 1152 for datafile 61!




Att,


Emerson Martins
DBA Oracle
Oracle 11g Certified Associate


[oracle_br] dúvida revoke

2014-06-13 Por tôpico 'Grupos' marcio_...@yahoo.com.br [oracle_br]
Boas.

 

Oracle 11.2.0.3.0

 

Pessoal, me surgiu uma dúvida básica sobre REVOKE de tabela.

 

Eu tenho um schema com privilégios só de DML, mas se a aplicação emitir um
comando DROP TABLE, o comando será executado com sucesso, já que o usuário é
proprietário da tabela, certo?

 

Se sim, como eu conseguiria bloquear essa instrução? Pensei em criar um
usuário de aplicação diferente do usuário de banco, assim eu concederia
permissão de DML nos objetos do usuário de banco de dados.

 

Grato.

 

Márcio 



Re: [oracle_br] dúvida revoke

2014-06-13 Por tôpico Fabio Prado fbifa...@gmail.com [oracle_br]
Márcio,

   Se o usuário é dono da tabela ele pode sempre apagá-la. Não conheço
outro modo mais fácil de impedir isso do que fazer exatamente o que vc
sugeriu (criar 2 usuários p/ cada aplicação). Na empresa em que trabalho as
aplicações tem sempre 2 usuários, 1 que é o dono da aplicação, e outro que
é o usuário da aplicação. Vc poderia criá-los da seguinte forma:

   - OWN_*
   Usuário dono da aplicação, onde vc cria as tabelas, sequências,
visões etc.

   - USR_*
   Usuário da aplicação, que tem privilégios CRUD nos objetos do ADM*.
Tem gente que cria os objetos PL/SQL da aplicação (packages, functions e
procedures) no schema do APL*, pois isso facilita a administração destes
objetos, que vira e mexe sofrem alterações pelos Desenvolvedores. Criar os
objetos PL/SQL no schema do ADM* aumenta a segurança, o contrário, facilita
a gerenciamento!

   Essa separação aumenta bastante a segurança da aplicação, pois ela se
conectará sempre com APL*, que tem privilégios restritos sobre os seus
objetos. Se a aplicação sofrer um SQL Injection, por exemplo, o hacker
não conseguirá ter poderes para, por exemplo, dropar os objetos! Há menos
de 2 anos atrás um ex-aluno me ligou pedindo suporte em SQL Server pq a
aplicação dele estava na Web, sofreu um SQL Injection e aconteceu
exatamente o que acabei de relatar: o hacker conseguiu dropar todas as
tabelas do sistema. O pior é que a empresa não tinha DBA e por isso nem
backup eles tinham! Os Desenvolvedores só tinham os scripts DDL dos objetos.


[]s


*Fábio Prado*
http://www.fabioprado.net/2014/01/oracle-ace-o-que-e-isso.html
www.fabioprado.net
Compartilhando conhecimentos e treinando profissionais em Bancos de Dados
Oracle



Em 13 de junho de 2014 15:35, 'Grupos' marcio_...@yahoo.com.br [oracle_br] 
oracle_br@yahoogrupos.com.br escreveu:



 Boas.



 Oracle 11.2.0.3.0



 Pessoal, me surgiu uma dúvida básica sobre REVOKE de tabela.



 Eu tenho um schema com privilégios só de DML, mas se a aplicação emitir um
 comando DROP TABLE, o comando será executado com sucesso, já que o usuário
 é proprietário da tabela, certo?



 Se sim, como eu conseguiria bloquear essa instrução? Pensei em criar um
 usuário de aplicação diferente do usuário de banco, assim eu concederia
 permissão de DML nos objetos do usuário de banco de dados.



 Grato.



 Márcio

  



[oracle_br] Dúvida - Licenciamento Oracle 12c Standard Edition One

2014-06-04 Por tôpico juli...@marca.com.br [oracle_br]
Pessoal,
 

 Estou montando um orçamento para um possível cliente, e surgiu uma dúvida 
quanto a aquisição de licenças para a database. Antecipamente já informo que as 
licenças serão por processador e não por named user, assim como as features 
disponíveis para a versão Edition One são 
 

 Meu cliente possui um servidor Dell PowerEdge T620 com 2 (dois) processadores 
instalados do tipo Intel Xeon E5-2620 de 6 núcleos cada.

 

 Minha dúvida é se preciso adquirir duas licenças (uma para cada um dos 
processadores) ou apenas uma licença do Standard Edition One é satisfatório 
para esse servidor, já que o mesmo possui apenas 2 processadores?
 

 Pelo que pude entender da documentação que li no site da Oracle, a tabela 
(Oracle Processor Core 
 Factor) não se aplica nesse caso do Edition One, mesmo eu tendo 12 núcleos, 6 
por cada processador. Está correto?
 

 Agradeço as informações.
 

 Um Abraço, Juliano
 

 

 

 



Re: [oracle_br] Dúvida - Licenciamento Oracle 12c Standard Edition One

2014-06-04 Por tôpico Erik Castilho escasti...@gmail.com [oracle_br]
Boa tarde,

Ao meu entender, se você optar por licenciamento por processador, vc vai
precisar de duas, uma para cada processador.

Abraços.


Em 4 de junho de 2014 16:31, juli...@marca.com.br [oracle_br] 
oracle_br@yahoogrupos.com.br escreveu:



 Pessoal,


 Estou montando um orçamento para um possível cliente, e surgiu uma dúvida
 quanto a aquisição de licenças para a database. Antecipamente já informo
 que as licenças serão por processador e não por named user, assim como as
 features disponíveis para a versão Edition One são


 Meu cliente possui um servidor Dell PowerEdge T620 com 2 (dois)
 processadores instalados do tipo Intel Xeon E5-2620 de 6 núcleos cada.


 Minha dúvida é se preciso adquirir duas licenças (uma para cada um dos
 processadores) ou apenas uma licença do Standard Edition One é satisfatório
 para esse servidor, já que o mesmo possui apenas 2 processadores?


 Pelo que pude entender da documentação que li no site da Oracle, a tabela
 (Oracle Processor Core

 Factor) não se aplica nesse caso do Edition One, mesmo eu tendo 12
 núcleos, 6 por cada processador. Está correto?


 Agradeço as informações.


 Um Abraço, Juliano





  




-- 
Atenciosamente
Erik da Silva Castilho
Bacharel Sistemas de Informação
Supervisor IT at Consórcio Nacional Recon


Re: [oracle_br] Dúvida - Licenciamento Oracle 12c Standard Edition One

2014-06-04 Por tôpico 'Milton Bastos Henriquis Jr.' miltonbas...@gmail.com [oracle_br]
Olá Juliano!

A versão Edition One suporta no máximo 2 processadores.
E sim, vc tem que pagar 2 licenças - uma pra cada Socket.

Vc só calcula licenças em cima dos núcleos se for Enterprise.




Em 4 de junho de 2014 16:31, juli...@marca.com.br [oracle_br] 
oracle_br@yahoogrupos.com.br escreveu:



 Pessoal,


 Estou montando um orçamento para um possível cliente, e surgiu uma dúvida
 quanto a aquisição de licenças para a database. Antecipamente já informo
 que as licenças serão por processador e não por named user, assim como as
 features disponíveis para a versão Edition One são


 Meu cliente possui um servidor Dell PowerEdge T620 com 2 (dois)
 processadores instalados do tipo Intel Xeon E5-2620 de 6 núcleos cada.


 Minha dúvida é se preciso adquirir duas licenças (uma para cada um dos
 processadores) ou apenas uma licença do Standard Edition One é satisfatório
 para esse servidor, já que o mesmo possui apenas 2 processadores?


 Pelo que pude entender da documentação que li no site da Oracle, a tabela
 (Oracle Processor Core

 Factor) não se aplica nesse caso do Edition One, mesmo eu tendo 12
 núcleos, 6 por cada processador. Está correto?


 Agradeço as informações.


 Um Abraço, Juliano





  



Re: [oracle_br] Dúvida - Licenciamento Oracle 12c Standard Edition One

2014-06-04 Por tôpico angelo angelolis...@gmail.com [oracle_br]
Standard one, licencia até 2 processadores

Logo, teria que licenciar para os dois.





2014-06-04 16:31 GMT-03:00 juli...@marca.com.br [oracle_br] 
oracle_br@yahoogrupos.com.br:



 Pessoal,


 Estou montando um orçamento para um possível cliente, e surgiu uma dúvida
 quanto a aquisição de licenças para a database. Antecipamente já informo
 que as licenças serão por processador e não por named user, assim como as
 features disponíveis para a versão Edition One são


 Meu cliente possui um servidor Dell PowerEdge T620 com 2 (dois)
 processadores instalados do tipo Intel Xeon E5-2620 de 6 núcleos cada.


 Minha dúvida é se preciso adquirir duas licenças (uma para cada um dos
 processadores) ou apenas uma licença do Standard Edition One é satisfatório
 para esse servidor, já que o mesmo possui apenas 2 processadores?


 Pelo que pude entender da documentação que li no site da Oracle, a tabela
 (Oracle Processor Core

 Factor) não se aplica nesse caso do Edition One, mesmo eu tendo 12
 núcleos, 6 por cada processador. Está correto?


 Agradeço as informações.


 Um Abraço, Juliano





  



Re: [oracle_br] Dúvida - Licenciamento Oracle 12c Standard Edition One

2014-06-04 Por tôpico Marcelo Santino e...@marcelosantino.com.br [oracle_br]
Dá uma olhada em http://certificacaobd.com.br/2012/09/05/versoes-oracle/

Ajuda a ter uma noção melhor...



*Marcelo Santino*
DBA SQL Server / Oracle
www.bau-de-dev.com http://www-bau-de-dev.com
+55 21 98206-9930

http://www.facebook.com/CelaoRJ  http://br.linkedin.com/in/msantino

http://twitter.com/#!/msantino


2014-06-04 16:44 GMT-03:00 angelo angelolis...@gmail.com [oracle_br] 
oracle_br@yahoogrupos.com.br:



 Standard one, licencia até 2 processadores

 Logo, teria que licenciar para os dois.





 2014-06-04 16:31 GMT-03:00 juli...@marca.com.br [oracle_br] 
 oracle_br@yahoogrupos.com.br:



 Pessoal,


 Estou montando um orçamento para um possível cliente, e surgiu uma dúvida
 quanto a aquisição de licenças para a database. Antecipamente já informo
 que as licenças serão por processador e não por named user, assim como as
 features disponíveis para a versão Edition One são


 Meu cliente possui um servidor Dell PowerEdge T620 com 2 (dois)
 processadores instalados do tipo Intel Xeon E5-2620 de 6 núcleos cada.


 Minha dúvida é se preciso adquirir duas licenças (uma para cada um dos
 processadores) ou apenas uma licença do Standard Edition One é satisfatório
 para esse servidor, já que o mesmo possui apenas 2 processadores?


 Pelo que pude entender da documentação que li no site da Oracle, a tabela
 (Oracle Processor Core

 Factor) não se aplica nesse caso do Edition One, mesmo eu tendo 12
 núcleos, 6 por cada processador. Está correto?


 Agradeço as informações.


 Um Abraço, Juliano






  



Re: [oracle_br] Dúvida - Licenciamento Oracle 12c Standard Edition One

2014-06-04 Por tôpico angelo angelolis...@gmail.com [oracle_br]
E é ai que a brincadeira começa ficar cara

Enterprise começando em 50 mil por proc.. pode passar de 1 milhão facil, se
a maquina tiver lá, trocentos nucleos...



2014-06-04 16:43 GMT-03:00 'Milton Bastos Henriquis Jr.'
miltonbas...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br:



 Olá Juliano!

 A versão Edition One suporta no máximo 2 processadores.
 E sim, vc tem que pagar 2 licenças - uma pra cada Socket.

 Vc só calcula licenças em cima dos núcleos se for Enterprise.




 Em 4 de junho de 2014 16:31, juli...@marca.com.br [oracle_br] 
 oracle_br@yahoogrupos.com.br escreveu:



 Pessoal,


 Estou montando um orçamento para um possível cliente, e surgiu uma dúvida
 quanto a aquisição de licenças para a database. Antecipamente já informo
 que as licenças serão por processador e não por named user, assim como as
 features disponíveis para a versão Edition One são


 Meu cliente possui um servidor Dell PowerEdge T620 com 2 (dois)
 processadores instalados do tipo Intel Xeon E5-2620 de 6 núcleos cada.


 Minha dúvida é se preciso adquirir duas licenças (uma para cada um dos
 processadores) ou apenas uma licença do Standard Edition One é satisfatório
 para esse servidor, já que o mesmo possui apenas 2 processadores?


 Pelo que pude entender da documentação que li no site da Oracle, a tabela
 (Oracle Processor Core

 Factor) não se aplica nesse caso do Edition One, mesmo eu tendo 12
 núcleos, 6 por cada processador. Está correto?


 Agradeço as informações.


 Um Abraço, Juliano






  



Re: [oracle_br] Dúvida - Licenciamento Oracle 12c Standard Edition One

2014-06-04 Por tôpico Marcelo Santino e...@marcelosantino.com.br [oracle_br]
Enterprise é só para os FORTE$$$!!!

Sinistro é ver Enterprise em RAC + Data Guard. Isso sim é investir grana!

hehehehe



*Marcelo Santino*
DBA SQL Server / Oracle
www.bau-de-dev.com http://www-bau-de-dev.com
+55 21 98206-9930

http://www.facebook.com/CelaoRJ  http://br.linkedin.com/in/msantino

http://twitter.com/#!/msantino


2014-06-04 16:45 GMT-03:00 angelo angelolis...@gmail.com [oracle_br] 
oracle_br@yahoogrupos.com.br:



 E é ai que a brincadeira começa ficar cara

 Enterprise começando em 50 mil por proc.. pode passar de 1 milhão facil,
 se a maquina tiver lá, trocentos nucleos...



 2014-06-04 16:43 GMT-03:00 'Milton Bastos Henriquis Jr.'
 miltonbas...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br:



 Olá Juliano!

 A versão Edition One suporta no máximo 2 processadores.
 E sim, vc tem que pagar 2 licenças - uma pra cada Socket.

 Vc só calcula licenças em cima dos núcleos se for Enterprise.




 Em 4 de junho de 2014 16:31, juli...@marca.com.br [oracle_br] 
 oracle_br@yahoogrupos.com.br escreveu:



 Pessoal,


 Estou montando um orçamento para um possível cliente, e surgiu uma
 dúvida quanto a aquisição de licenças para a database. Antecipamente já
 informo que as licenças serão por processador e não por named user, assim
 como as features disponíveis para a versão Edition One são


 Meu cliente possui um servidor Dell PowerEdge T620 com 2 (dois)
 processadores instalados do tipo Intel Xeon E5-2620 de 6 núcleos cada.


 Minha dúvida é se preciso adquirir duas licenças (uma para cada um dos
 processadores) ou apenas uma licença do Standard Edition One é satisfatório
 para esse servidor, já que o mesmo possui apenas 2 processadores?


 Pelo que pude entender da documentação que li no site da Oracle, a
 tabela (Oracle Processor Core

 Factor) não se aplica nesse caso do Edition One, mesmo eu tendo 12
 núcleos, 6 por cada processador. Está correto?


 Agradeço as informações.


 Um Abraço, Juliano







  



[oracle_br] Dúvida REGEXP_REPLACE

2014-05-08 Por tôpico flavio_brunetta
Boa tarde pessoal. Estou com uma dúvida numa expressão regular no Oracle 11g. 
Rodando o comando abaixo: SELECT REGEXP_REPLACE('SELECT 1, 3, ''DRONE'' INTO 
VAUX , VVV , AAA FROM TESTE; '|| 'SELET 2,4 INTO XXX, ZZZ FROM DUAL; '|| 
'INSERT INTO TABLE TABELA SELECT 1 FROM DUAL; '|| 'SELECT 2, LALALA INTO XXX, 
MM FROM DUAL;', '(INTO).+?(FROM)', 'from') FROM DUAL; tenho o seguinte retorno: 
SELECT 1, 3, 'DRONE' from TESTE; SELET 2,4 from DUAL; INSERT from DUAL; SELECT 
2, LALALA from DUAL; porém gostaria que ele ignorasse o tratamento do comando 
INSERT, conforme abaixo: SELECT 1, 3, 'DRONE' from TESTE; SELET 2,4 from DUAL; 
INSERT INTO TABLE TABELA SELECT 1 FROM DUAL; SELECT 2, LALALA from DUAL; Alguém 
tem alguma idéia de como resolver isso utilizando expressões regulares? Tks. 
Flávio Brunetta

[oracle_br] Dúvida consulta, como fazer?

2014-04-28 Por tôpico Saulo Brito
Alguém pode dar uma luz em como fazer uma consulta?

Tenho registros numa tabela que possui n campos, entre eles existem 2 do
tipo data, esses campos são data inicio e data fim.

Tenho também um valor de uma data qualquer.

Gostaria de fazer o seguinte: Obter somente aqueles registros que estão
dentro do range de data inicio e data fim.

Ou seja:

tabela:

DATA_INICI DATA_FINAL
1 23/03/2014 28/03/2014
1 25/03/2014 26/03/2014

meu valor: 25/03/2014

É meio que o between inverso. Sei que tenho que fazer com Connect by level,
+ como? Não entendo direito como esse treco funciona e nem quando
utiliza-lo, queria aprender sobre ele também se alguém tiver alguma
referência ficaria agradecido.

Desculpem a pergunta de noob.

Obrigado,
Saulo Brito


Re: [oracle_br] Dúvida consulta, como fazer?

2014-04-28 Por tôpico Saulo Brito
É Milton, simples e fácil e eu quebrando a cabeça.

Era só inverter mesmo.


Obrigado!


Em 28 de abril de 2014 18:36, Milton Bastos Henriquis Jr. 
miltonbas...@gmail.com escreveu:



 Não sei se entendi direito se for o que estou pensando:

 Select *
 from tabela
 where valor_data = data_inicial
 and valor_data = data_final


 Ou seja... vc está passando pra query uma data de entrada (valor_data)
 e vc quer que retorne todos registros em que essa data de entrada esteja
 entre a data inicial e final.

 Se for só isso, simples, é o SQL acima.



 Em 28 de abril de 2014 18:27, Saulo Brito saulo.brit...@gmail.comescreveu:



 Alguém pode dar uma luz em como fazer uma consulta?

 Tenho registros numa tabela que possui n campos, entre eles existem 2 do
 tipo data, esses campos são data inicio e data fim.

 Tenho também um valor de uma data qualquer.

 Gostaria de fazer o seguinte: Obter somente aqueles registros que estão
 dentro do range de data inicio e data fim.

 Ou seja:

 tabela:

 DATA_INICI DATA_FINAL
 1 23/03/2014 28/03/2014
 1 25/03/2014 26/03/2014

 meu valor: 25/03/2014

 É meio que o between inverso. Sei que tenho que fazer com Connect by
 level, + como? Não entendo direito como esse treco funciona e nem quando
 utiliza-lo, queria aprender sobre ele também se alguém tiver alguma
 referência ficaria agradecido.

 Desculpem a pergunta de noob.

 Obrigado,
 Saulo Brito


  



[oracle_br] Dúvida ASM

2014-03-25 Por tôpico alissonluz
Boa noite a todos.. 

 Estou com uma pequena dúvida sobre a configuração do Grid infrastructure. Para 
que ele seja visto no Grupo é necessários mais de um disco ?
 

 Eu levantei uma VM ( a nível de estudo ) Linux Oracle versão 6.5 e adicionei 
um disco pelo oracleasm. Até ai tudo bem, consigo enxergar o disco e pelo 
comando oracleasm listdisks o mesmo é apresentando sem problemas. Mas já na 
instalação do GRID ele não fica disponível nos disco Candidatos.
 

 Alguém pode me ajudar nesse processo ? 


Re: [oracle_br] Dúvida ASM

2014-03-25 Por tôpico Rodrigo Mufalani
Boa noite, 

   O instalador supõe que vai usar raw devices. Mude o asmdisk_string no 
instalador para /dev/oracleasm/disk/* 

   Acho que isso vai resolver. Cheque o caminho do disco S.O e releve se 
estiver algo errado. Não estou com o Google aberto, estou tentando ajudar do 
celular.. kk

Att
Mufalani


Enviado por Samsung Mobile

div Mensagem original /divdivDe : alisson...@yahoo.com.br 
/divdivData:25/03/2014  22:55  (GMT-03:00) /divdivPara: 
oracle_br@yahoogrupos.com.br /divdivAssunto: [oracle_br] Dúvida ASM 
/divdiv
/divBoa noite a todos..


Estou com uma pequena dúvida sobre a configuração do Grid infrastructure. Para 
que ele seja visto no Grupo é necessários mais de um disco ?

Eu levantei uma VM ( a nível de estudo ) Linux Oracle versão 6.5 e adicionei um 
disco pelo oracleasm. Até ai tudo bem, consigo enxergar o disco e pelo comando 
oracleasm listdisks o mesmo é apresentando sem problemas. Mas já na instalação 
do GRID ele não fica disponível nos disco Candidatos.

Alguém pode me ajudar nesse processo ? 


Re: [oracle_br] Dúvida ASM

2014-03-25 Por tôpico Alisson Luz
Muito obrigado... O problema foi esse mesmo.



Enviada do meu iPhone

 Em 25/03/2014, às 23:00, Rodrigo Mufalani rodr...@mufalani.com.br escreveu:
 
 Boa noite, 
 
O instalador supõe que vai usar raw devices. Mude o asmdisk_string no 
 instalador para /dev/oracleasm/disk/* 
 
Acho que isso vai resolver. Cheque o caminho do disco S.O e releve se 
 estiver algo errado. Não estou com o Google aberto, estou tentando ajudar do 
 celular.. kk
 
 Att
 Mufalani
 
 
 Enviado por Samsung Mobile
 
 
  Mensagem original 
 De : alisson...@yahoo.com.br
 Data:25/03/2014 22:55 (GMT-03:00) 
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Dúvida ASM
 
  
 Boa noite a todos..
 
 
 Estou com uma pequena dúvida sobre a configuração do Grid infrastructure. 
 Para que ele seja visto no Grupo é necessários mais de um disco ?
 
 Eu levantei uma VM ( a nível de estudo ) Linux Oracle versão 6.5 e adicionei 
 um disco pelo oracleasm. Até ai tudo bem, consigo enxergar o disco e pelo 
 comando oracleasm listdisks o mesmo é apresentando sem problemas. Mas já na 
 instalação do GRID ele não fica disponível nos disco Candidatos.
 
 Alguém pode me ajudar nesse processo ? 
 


Re: [oracle_br] Dúvida ASM

2014-03-25 Por tôpico Rodrigo Mufalani
Boa noite,

   Às ordens, estamos aqui para nos ajudar! 

@mufalani


Enviado por Samsung Mobile

div Mensagem original /divdivDe : Alisson Luz 
alisson...@yahoo.com.br /divdivData:25/03/2014  23:25  (GMT-03:00) 
/divdivPara: oracle_br@yahoogrupos.com.br /divdivAssunto: Re: 
[oracle_br] Dúvida ASM /divdiv
/divMuito obrigado... O problema foi esse mesmo.



Enviada do meu iPhone

Em 25/03/2014, às 23:00, Rodrigo Mufalani rodr...@mufalani.com.br escreveu:

 
Boa noite, 

   O instalador supõe que vai usar raw devices. Mude o asmdisk_string no 
instalador para /dev/oracleasm/disk/* 

   Acho que isso vai resolver. Cheque o caminho do disco S.O e releve se 
estiver algo errado. Não estou com o Google aberto, estou tentando ajudar do 
celular.. kk

Att
Mufalani


Enviado por Samsung Mobile


 Mensagem original 
De : alisson...@yahoo.com.br
Data:25/03/2014 22:55 (GMT-03:00)
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Dúvida ASM

 
Boa noite a todos..


Estou com uma pequena dúvida sobre a configuração do Grid infrastructure. Para 
que ele seja visto no Grupo é necessários mais de um disco ?

Eu levantei uma VM ( a nível de estudo ) Linux Oracle versão 6.5 e adicionei um 
disco pelo oracleasm. Até ai tudo bem, consigo enxergar o disco e pelo comando 
oracleasm listdisks o mesmo é apresentando sem problemas. Mas já na instalação 
do GRID ele não fica disponível nos disco Candidatos.

Alguém pode me ajudar nesse processo ? 


Re: [oracle_br] Dúvida na criação de uma tabela temporaria

2014-03-04 Por tôpico Jales Jose Moraes
Obrigado, era isso mesmo...



Em Domingo, 2 de Março de 2014 9:40, Fabio Prado fbifa...@gmail.com escreveu:
 
  
Jales,

    Na procedure vc está criando a tabela com sql dinâmico, em tempo de 
execução, logo... em tempo de projeto (momento em que vc está escrevendo o 
código) ela ainda não existe, por isso o erro. 

     Neste caso, o INSERT precisa ser executado como sql dinâmico também (ver 
exemplo abaixo):

BEGIN

EXECUTE IMMEDIATE ('CREATE GLOBAL TEMPORARY TABLE T9(J NUMBER (5))');
EXECUTE IMMEDIATE ('INSERT INTO T9 values (5)');
--commit;
end;


[]s

Fábio Prado
http://www.fabioprado.net



Em 2 de março de 2014 09:36, Jales Jose Moraes malphig...@yahoo.com.br 
escreveu:

 
  
Bom dia!


Senhores estou tentando criar uma tabela temporaria. Mas ja em uma simples 
declaração da mesma (conforme o script abaixo), está me retornando o erro de 
tabela inexistente. Porém se crio a tabela e insiro o valor via linhas de 
comando, executa normalmente. Alguém poderia me ajudar?


create or replace  PROCEDURE CARGA_TEMP AS

BEGIN

EXECUTE IMMEDIATE ('CREATE GLOBAL TEMPORARY TABLE T9(J NUMBER (5))');
INSERT INTO T9 values (5);
--commit;
end;
/
PL/SQL: ORA-00942: a tabela ou view não existe


-- 

Fábio Prado

www.fabioprado.net
Compartilhando conhecimentos e treinando profissionais em Bancos de Dados 
Oracle
 


[oracle_br] Dúvida na criação de uma tabela temporaria

2014-03-02 Por tôpico Jales Jose Moraes
Bom dia!

Senhores estou tentando criar uma tabela temporaria. Mas ja em uma simples 
declaração da mesma (conforme o script abaixo), está me retornando o erro de 
tabela inexistente. Porém se crio a tabela e insiro o valor via linhas de 
comando, executa normalmente. Alguém poderia me ajudar?

create or replace  PROCEDURE CARGA_TEMP AS

BEGIN

EXECUTE IMMEDIATE ('CREATE GLOBAL TEMPORARY TABLE T9(J NUMBER (5))');
INSERT INTO T9 values (5);
--commit;
end;
/
PL/SQL: ORA-00942: a tabela ou view não existe

Re: [oracle_br] Dúvida na criação de uma tabela temporaria

2014-03-02 Por tôpico Fabio Prado
Jales,

Na procedure vc está criando a tabela com sql dinâmico, em tempo de
execução, logo... em tempo de projeto (momento em que vc está escrevendo o
código) ela ainda não existe, por isso o erro.

 Neste caso, o INSERT precisa ser executado como sql dinâmico também
(ver exemplo abaixo):

BEGIN

EXECUTE IMMEDIATE ('CREATE GLOBAL TEMPORARY TABLE T9(J NUMBER (5))');
EXECUTE IMMEDIATE ('INSERT INTO T9 values (5)');
--commit;
end;

[]s

Fábio Prado
http://www.fabioprado.net


Em 2 de março de 2014 09:36, Jales Jose Moraes
malphig...@yahoo.com.brescreveu:



 Bom dia!

 Senhores estou tentando criar uma tabela temporaria. Mas ja em uma simples
 declaração da mesma (conforme o script abaixo), está me retornando o erro
 de tabela inexistente. Porém se crio a tabela e insiro o valor via linhas
 de comando, executa normalmente. Alguém poderia me ajudar?

 create or replace  PROCEDURE CARGA_TEMP AS

 BEGIN

 EXECUTE IMMEDIATE ('CREATE GLOBAL TEMPORARY TABLE T9(J NUMBER (5))');
 INSERT INTO T9 values (5);
 --commit;
 end;
 /
 PL/SQL: ORA-00942: a tabela ou view não existe

  




-- 
*Fábio Prado*
http://www.fabioprado.net/2014/01/oracle-ace-o-que-e-isso.html
www.fabioprado.net
Compartilhando conhecimentos e treinando profissionais em Bancos de Dados
Oracle


Re: [oracle_br] dúvida na quey

2014-02-26 Por tôpico Yuri Menon
Aí eu pergunto aos senhores.
O que é mais eficiente
Isso:

SELECT SUM(VALOR * DECODE(COD,7,-1,1))
FROM TABELA

ou ISSO:

SELECT SUM(VALOR)
FROM TABELA
WHERE COD  7
-
SELECT SUM(VALOR)
FROM TABELA
WHERE COD = 7


Em 25 de fevereiro de 2014 18:59, ederson200...@yahoo.com.br escreveu:



 Yuri,
 Taí a prova que estando escrito, pode ser simplificado.

 Na sua resposta, a primeira opção simplifica a resposta do meu código.
 Obrigado pelo retorno.

 Ederson Elias
 DBA Oracle
 http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
 
 Labor improbus omnia vincit

  



Re: [oracle_br] dúvida na quey

2014-02-26 Por tôpico Andre Santos
Yuri

Como dizem os gurus... teria de testar. ;-)

Neste caso específico, na prática, acho que não daria diferença relevante...

Mas vou arriscar um chute, teorizando: a 1a. opção seria melhor (mesmo com
a expressão que utiliza multiplicação e a função Decode)...
A 2a. seria um pouquinho pior, pois faria 2 consultas (2 instruções, 2
tráfegos de rede ida/volta).

[ ]'s

André


Em 26 de fevereiro de 2014 15:31, Yuri Menon yuri.me...@gmail.comescreveu:



 Aí eu pergunto aos senhores.
 O que é mais eficiente
 Isso:

 SELECT SUM(VALOR * DECODE(COD,7,-1,1))
 FROM TABELA

 ou ISSO:

 SELECT SUM(VALOR)
 FROM TABELA
 WHERE COD  7
 -
 SELECT SUM(VALOR)
 FROM TABELA
 WHERE COD = 7


 Em 25 de fevereiro de 2014 18:59, ederson200...@yahoo.com.br escreveu:



 Yuri,
 Taí a prova que estando escrito, pode ser simplificado.

 Na sua resposta, a primeira opção simplifica a resposta do meu código.
 Obrigado pelo retorno.

 Ederson Elias
 DBA Oracle
 http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
 
 Labor improbus omnia vincit


  



[oracle_br] dúvida na quey

2014-02-25 Por tôpico Grupos
Aos desenvolvedores PL/SQL(ou DBAs também)

 

Estou desenvolvendo uma query que faço a soma dos valores de alguns eventos,
até ai tudo bem. Mas um desses eventos ao invés de somar eu tenho que
subtrair.

 

Por exemplo, tenho assim

 

COd.Valor

1  1

2  2

3  3

4  4

5  5

6  6

7  7

 

 

Dessa “tabelinha” eu somaria, por exemplo, os valores de 1 à 6 e subtraia o
valor 7 da soma dos valores de 1 à 6.

 

Grato.



RES: [oracle_br] dúvida na quey

2014-02-25 Por tôpico Paulo
Boa tarde. 

 

Conta uma coisa, o item a subtrair sempre terá o COD maior que os outros
registros a serem somados ?

 

Att,  

Paulo 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de Grupos
Enviada em: terça-feira, 25 de fevereiro de 2014 11:34
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] dúvida na quey

 

  

Aos desenvolvedores PL/SQL(ou DBAs também)

 

Estou desenvolvendo uma query que faço a soma dos valores de alguns eventos,
até ai tudo bem. Mas um desses eventos ao invés de somar eu tenho que
subtrair.

 

Por exemplo, tenho assim

 

COd.Valor

1  1

2  2

3  3

4  4

5  5

6  6

7  7

 

 

Dessa “tabelinha” eu somaria, por exemplo, os valores de 1 à 6 e subtraia o
valor 7 da soma dos valores de 1 à 6.

 

Grato.





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



RES: [oracle_br] dúvida na quey

2014-02-25 Por tôpico Grupos
Não, mas ele é fixo, ou seja, sempre vai ser este COD por ser uma
particularidade da procedure que precisa executar esses cálculos.

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de Paulo 
Enviada em: terça-feira, 25 de fevereiro de 2014 15:04
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] dúvida na quey

 

  

Boa tarde. 

Conta uma coisa, o item a subtrair sempre terá o COD maior que os outros
registros a serem somados ?

Att, 

Paulo 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de Grupos
Enviada em: terça-feira, 25 de fevereiro de 2014 11:34
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] dúvida na quey

Aos desenvolvedores PL/SQL(ou DBAs também)

Estou desenvolvendo uma query que faço a soma dos valores de alguns eventos,
até ai tudo bem. Mas um desses eventos ao invés de somar eu tenho que
subtrair.

Por exemplo, tenho assim

COd. Valor

1 1

2 2

3 3

4 4

5 5

6 6

7 7

Dessa “tabelinha” eu somaria, por exemplo, os valores de 1 à 6 e subtraia o
valor 7 da soma dos valores de 1 à 6.

Grato.

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





Re: [oracle_br] dúvida na quey

2014-02-25 Por tôpico Yuri Menon
Experimente assim:

SELECT SUM(VALOR * DECODE(COD,7,-1,1))

ou dependendo do que queres:

SELECT SUM(VALOR * DECODE(VALOR,7,-1,1))


Em 25 de fevereiro de 2014 15:52, Grupos marcio_...@yahoo.com.br escreveu:



 Não, mas ele é fixo, ou seja, sempre vai ser este COD por ser uma
 particularidade da procedure que precisa executar esses cálculos.



 *De:* oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] *Em
 nome de *Paulo
 *Enviada em:* terça-feira, 25 de fevereiro de 2014 15:04
 *Para:* oracle_br@yahoogrupos.com.br
 *Assunto:* RES: [oracle_br] dúvida na quey





 Boa tarde.

 Conta uma coisa, o item a subtrair sempre terá o COD maior que os outros
 registros a serem somados ?

 Att,

 Paulo

 De: oracle_br@yahoogrupos.com.br 
 [mailto:oracle_br@yahoogrupos.com.broracle_br@yahoogrupos.com.br]
 Em
 nome de Grupos
 Enviada em: terça-feira, 25 de fevereiro de 2014 11:34
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] dúvida na quey

 Aos desenvolvedores PL/SQL(ou DBAs também)

 Estou desenvolvendo uma query que faço a soma dos valores de alguns
 eventos,
 até ai tudo bem. Mas um desses eventos ao invés de somar eu tenho que
 subtrair.

 Por exemplo, tenho assim

 COd. Valor

 1 1

 2 2

 3 3

 4 4

 5 5

 6 6

 7 7

 Dessa tabelinha eu somaria, por exemplo, os valores de 1 à 6 e subtraia o
 valor 7 da soma dos valores de 1 à 6.

 Grato.

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

  



RES: [oracle_br] dúvida na quey

2014-02-25 Por tôpico Paulo
Ok!!

 

A solução do nosso amigo Ederson já resolveu.

 

(vi a resposta dele só depois que te perguntei.)

 

Abraço a todos.

 

Att, 

Paulo 

 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de Grupos
Enviada em: terça-feira, 25 de fevereiro de 2014 15:53
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] dúvida na quey

 

  

Não, mas ele é fixo, ou seja, sempre vai ser este COD por ser uma
particularidade da procedure que precisa executar esses cálculos.

 

De: oracle_br@yahoogrupos.com.br mailto:oracle_br@yahoogrupos.com.br
[mailto:oracle_br@yahoogrupos.com.br] Em nome de Paulo 
Enviada em: terça-feira, 25 de fevereiro de 2014 15:04
Para: oracle_br@yahoogrupos.com.br mailto:oracle_br@yahoogrupos.com.br 
Assunto: RES: [oracle_br] dúvida na quey

 

  

Boa tarde. 

Conta uma coisa, o item a subtrair sempre terá o COD maior que os outros
registros a serem somados ?

Att, 

Paulo 

De: oracle_br@yahoogrupos.com.br mailto:oracle_br@yahoogrupos.com.br
[mailto:oracle_br@yahoogrupos.com.br] Em
nome de Grupos
Enviada em: terça-feira, 25 de fevereiro de 2014 11:34
Para: oracle_br@yahoogrupos.com.br mailto:oracle_br@yahoogrupos.com.br 
Assunto: [oracle_br] dúvida na quey

Aos desenvolvedores PL/SQL(ou DBAs também)

Estou desenvolvendo uma query que faço a soma dos valores de alguns eventos,
até ai tudo bem. Mas um desses eventos ao invés de somar eu tenho que
subtrair.

Por exemplo, tenho assim

COd. Valor

1 1

2 2

3 3

4 4

5 5

6 6

7 7

Dessa “tabelinha” eu somaria, por exemplo, os valores de 1 à 6 e subtraia o
valor 7 da soma dos valores de 1 à 6.

Grato.

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





[oracle_br] Dúvida tamanho backup TSM/oracle

2014-02-10 Por tôpico Rafael Mendonca
Senhores, bom dia. 
 
Segue minha dúvida:
 
Ao pedir para o pessoal responsável do TSM baixar uns backups para disco para 
um teste de restore sem catálogo, me deparo com o seguinte problema:
 
Pegando esse backup piece como exemplo:
 
BS Key  Type LV Size   Device Type Elapsed Time Completion Time
---  -- -- ---  ---
74  Full    1.25M  SBT_TAPE    00:05:55 06-FEB-14  
    BP Key: 74   Status: AVAILABLE  Compressed: NO  Tag: BACKUP_DIARIO_XUXA
    Handle: full_XUXA_94_838811415_2uovufon_1   Media: 50255
  List of Datafiles in backup set 74
  File LV Type Ckp SCN    Ckp Time  Name
   --  -- - 
  5   Full 10995038   06-FEB-14 +DATA/xuxa/datafile/teste.258.838582911
 
 
O tamanho do backup está de 1.25 MB como diz no rman com o comando: list backup;
 
No TSM o mesmo me informou que o tamanho desse backup piece estava com:
 
 API 32,506,880 KB  02/06/2014 11:10:16 DEFAULT  A  
/adsmorc//full_XUXA_94_838811415_2uovufon_1
 
O tamanho no TSM diz que o backup é de 32GB, cada backup piece está no TSM de 
32GB, no Oracle me diz que possui 1.25MB cada backup piece, variando um pouco 
de tamanho de cada um, e no TSM TODOS os backup pieces estão com os mesmos 
tamanhos 32GB.
 
Consultado a view de dicionário de dados v$rman_backup_job_details me mostra 
que o backup completo possui tamanho de 1.3gb
 
TIPO |DESTINO |STATUS    |DIA|INICIO   |FIM |DURACAO   |OUTPUT 
GB|OUTPUT MB/s
-||--|---||-|--|-|---
BACKUP_FULL_DIARIO   |SBT_TAPE|COMPLETED |THU|06/02/2014 
11:10|06-FEB-14|01:18:22  |  1.3|    .3
 
 
 
O tamanho do database está com 808GB com apenas 1562 MB de espaço utilizado, é 
um ambiente de testes.
 
Como estamos fazendo backupset e nao image backup, o RDBMS Oracle só faria 
backup dos blocos utilizados, então gostaria de saber o motivo do TSM mostrar 
que todos os backup pieces estão com 32GB de tamanho, até pq achei estranho a 
demora do término do backup.

Re: [oracle_br] Dúvida tamanho backup TSM/oracle

2014-02-10 Por tôpico Rafael Mendonca

Ao realizar o restore para o disco, o rapaz do TSM disse realmente que o 
tamanho era de 1.25MB, mas que nao sabe pq apareceu o 32GB na hora da consulta.



Em Segunda-feira, 10 de Fevereiro de 2014 12:47, Rafael Mendonca 
raffaell.t...@yahoo.com escreveu:
  
  
Senhores, bom dia. 

Segue minha dúvida:

Ao pedir para o pessoal responsável do TSM baixar uns backups para disco para 
um teste de restore sem catálogo, me deparo com o seguinte problema:

Pegando esse backup piece como exemplo:

BS Key  Type LV Size   Device Type Elapsed Time Completion Time
---  -- -- ---  ---
74  Full    1.25M  SBT_TAPE    00:05:55 06-FEB-14  
    BP Key: 74   Status:
 AVAILABLE  Compressed: NO  Tag: BACKUP_DIARIO_XUXA
    Handle: full_XUXA_94_838811415_2uovufon_1   Media: 50255
  List of Datafiles in backup set 74
  File LV Type Ckp SCN    Ckp Time  Name
   --  -- - 
  5   Full 10995038   06-FEB-14 +DATA/xuxa/datafile/teste.258.838582911


O tamanho do backup está de 1.25 MB como diz no rman com o comando: list backup;

No TSM o mesmo me informou que o tamanho desse backup piece estava com:

 API 32,506,880 KB  02/06/2014 11:10:16 DEFAULT  A  
/adsmorc//full_XUXA_94_838811415_2uovufon_1

O tamanho no TSM diz que o backup é de 32GB, cada backup piece está no TSM de 
32GB, no Oracle me diz que possui 1.25MB cada backup piece, variando um pouco 
de tamanho de cada um, e no TSM TODOS os backup pieces estão com os mesmos 
tamanhos 32GB.

Consultado a view de dicionário de dados v$rman_backup_job_details me mostra 
que o backup completo possui tamanho de 1.3gb

TIPO |DESTINO |STATUS    |DIA|INICIO   |FIM |DURACAO   |OUTPUT 
GB|OUTPUT MB/s
-||--|---||-|--|-|---
BACKUP_FULL_DIARIO   |SBT_TAPE|COMPLETED |THU|06/02/2014 
11:10|06-FEB-14|01:18:22  |  1.3|   
 .3



O tamanho do database está com 808GB com apenas 1562 MB de espaço utilizado, é 
um ambiente de testes.

Como estamos fazendo backupset e nao image backup, o RDBMS Oracle só faria 
backup dos blocos utilizados, então gostaria de saber o motivo do TSM mostrar 
que todos os backup pieces estão com 32GB de tamanho, até pq achei estranho a 
demora do término do backup.


  
 

Re: [oracle_br] Dúvida tamanho backup TSM/oracle

2014-02-10 Por tôpico Rodrigo Mufalani
 

Rafael, 

 Verifique se o backupset em questão não tem mais coisas além do
controlfile. 

---
Atenciosamente,

Rodrigo Mufalani
Database Consultant
+55 XX(21) 3193-0326
rodr...@mufalani.com.br
www.mufalani.com.br 

Stop guessing… Be Sure… Because performance matters

Em 10/02/2014 17:10, Rafael Mendonca escreveu: 

 Ao realizar o restore para o disco, o rapaz do TSM disse realmente que o 
 tamanho era de 1.25MB, mas que nao sabe pq apareceu o 32GB na hora da 
 consulta. 
 
 Em Segunda-feira, 10 de Fevereiro de 2014 12:47, Rafael Mendonca 
 raffaell.t...@yahoo.com escreveu:
 
 Senhores, bom dia. 
 
 Segue minha dúvida: 
 
 Ao pedir para o pessoal responsável do TSM baixar uns backups para disco para 
 um teste de restore sem catálogo, me deparo com o seguinte problema: 
 
 Pegando esse backup piece como exemplo: 
 
 BS Key Type LV Size Device Type Elapsed Time Completion Time
 ---  -- -- ---  ---
 74 Full 1.25M SBT_TAPE 00:05:55 06-FEB-14 
 BP Key: 74 Status: AVAILABLE Compressed: NO Tag: BACKUP_DIARIO_XUXA
 Handle: full_XUXA_94_838811415_2uovufon_1 Media: 50255
 List of Datafiles in backup set 74
 File LV Type Ckp SCN Ckp Time Name
  --  -- - 
 5 Full 10995038 06-FEB-14 +DATA/xuxa/datafile/teste.258.838582911 
 
 O tamanho do backup está de 1.25 MB como diz no rman com o comando: list 
 backup; 
 
 No TSM o mesmo me informou que o tamanho desse backup piece estava com: 
 
 API 32,506,880 KB 02/06/2014 11:10:16 DEFAULT A 
 /adsmorc//full_XUXA_94_838811415_2uovufon_1 
 
 O tamanho no TSM diz que o backup é de 32GB, cada backup piece está no TSM de 
 32GB, no Oracle me diz que possui 1.25MB cada backup piece, variando um pouco 
 de tamanho de cada um, e no TSM TODOS os backup pieces estão com os mesmos 
 tamanhos 32GB. 
 
 Consultado a view de dicionário de dados v$rman_backup_job_details me mostra 
 que o backup completo possui tamanho de 1.3gb 
 
 TIPO |DESTINO |STATUS |DIA|INICIO |FIM |DURACAO |OUTPUT GB|OUTPUT MB/s
 -||--|---||-|--|-|---
 BACKUP_FULL_DIARIO |SBT_TAPE|COMPLETED |THU|06/02/2014 
 11:10|06-FEB-14|01:18:22 | 1.3| .3 
 
 O tamanho do database está com 808GB com apenas 1562 MB de espaço utilizado, 
 é um ambiente de testes. 
 
 Como estamos fazendo backupset e nao image backup, o RDBMS Oracle só faria 
 backup dos blocos utilizados, então gostaria de saber o motivo do TSM mostrar 
 que todos os backup pieces estão com 32GB de tamanho, até pq achei estranho a 
 demora do término do backup. 
 
 
 

Links:
--
[1]
http://br.groups.yahoo.com/group/oracle_br/post;_ylc=X3oDMTJyMW9sZDlyBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BG1zZ0lkAzExNTkzNARzZWMDZnRyBHNsawNycGx5BHN0aW1lAzEzOTIwNTk0NTU-?act=replyamp;messageNum=115934
[2]
http://br.groups.yahoo.com/group/oracle_br/post;_ylc=X3oDMTJlMmxkdW5wBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTM5MjA1OTQ1NQ--
[3]
http://br.groups.yahoo.com/group/oracle_br/message/115925;_ylc=X3oDMTM4NDAydGpoBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BG1zZ0lkAzExNTkzNARzZWMDZnRyBHNsawN2dHBjBHN0aW1lAzEzOTIwNTk0NTUEdHBjSWQDMTE1OTI1
[4]
http://br.groups.yahoo.com/group/oracle_br/members;_ylc=X3oDMTJmYTI2YmVmBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzEzOTIwNTk0NTU-?o=6
[5]
http://br.groups.yahoo.com/group/oracle_br;_ylc=X3oDMTJlcGkzcWtzBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTM5MjA1OTQ1NQ--
[6] http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
[7]
https://br.groups.yahoo.com/neo/groups/oracle_br/conversations/messages
[8]
http://br.groups.yahoo.com/;_ylc=X3oDMTJkbDZlNHI4BF9TAzk3NDkwNDM1BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMzkyMDU5NDU1
[9] http://info.yahoo.com/legal/br/yahoo/utos/terms/


Re: [oracle_br] Dúvida criação/atualização de objeto (view)

2013-12-04 Por tôpico Cesar Sturion
Olá Pessoal,

@Rodrigo, então ela não está inválida na base. Simplesmente ela não
atualizou. Estou enviando em anexo como está no cliente e a correção que
enviamos.

No log de instalação aparece dessa forma:

Executando arquivo vCob_Cnab_Ocorr_Liquidacao.sql

1 row selected.


View created.

No errors.



2013/12/4 dbarodr...@gmail.com



 CEsar,

 Qual o erro especificadamente está ocorrendo? A view continua inválida?

 Tem alguma opções  de WITH OPTION nela? Poste a DDL dela..


 Abraços,
 Rodrigo Almeida
 Em 03/12/2013, à(s) 21:51, Cesar Sturion cstur...@gmail.com escreveu:


 Boa noite pessoal,

 Não participo ativamente da lista, mas acompanho as respostas.

 Mas hoje aconteceu uma questão muito estranha e gostaria de compartilhar
 com voces para que quem entenda melhor, possa me descrever o que aconteceu.

 Ontem enviamos uma correção que continha uma view. Temos um instalador que
 executa a recriação dos objetos alterados na base.

 Qual não foi a nossa surpresa quando o cliente nos informou que o erro
 ainda ocorria, refizemos os testes e nada. Quando deu uma luz em mim e pedi
 para voltar a view anterior e bingo o erro voltou a ocorrer. Enviei uma
 consulta buscando o corpo da view e identifiquei que a view não havia
 sofrido a alteração, estava com a versão anterior.

 A view tem o force logo após o create or replace e não tem a barra (/) no
 final, somente o ponto e virgula. O banco que foi executado é um Oracle
 10g  10.02.04 de 64 bits rodando em Oracle Linux.

 Outra informação no log a view o debug informou que a view foi criada com
 sucesso.

 Alguém tem uma ideia do porque isso aconteceu ? Existe uma forma de
 analisar o ocorrido ?

 Desde já Obrigado.

 Cesar Sturion




  



[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://info.yahoo.com/legal/br/yahoo/utos/terms/




Re: [oracle_br] Dúvida criação/atualização de objeto (view)

2013-12-04 Por tôpico dbarodrigo
Mostre para nós as DDLs envolvidas e o script completo, após isso, pego os 
atributos dela na v$objects e nos envie.


Em 04/12/2013, à(s) 10:44, J. Laurindo Chiappa jlchia...@yahoo.com.br 
escreveu:

 Cesar, Absolutamente Não Adianta mandar anexos, o Grupo não aceita qualquer 
 tipo de anexo : o que vc quiser mandar, copie e cole (em modo texto!) no 
 corpo do e-mail, ou suba para algum web service/site de compartilhamento de 
 arquivos
 
 []s
 
 Chiappa
 
 --- Em oracle_br@yahoogrupos.com.br, Cesar Sturion csturion@... escreveu
 
  Olá Pessoal,
  
  @Rodrigo, então ela não está inválida na base. Simplesmente ela não
  atualizou. Estou enviando em anexo como está no cliente e a correção que
  enviamos.
  
  No log de instalação aparece dessa forma:
  
  Executando arquivo vCob_Cnab_Ocorr_Liquidacao.sql
  
  1 row selected.
  
  
  View created.
  
  No errors.
  
  
  
  2013/12/4 dbarodrigo@...
  
  
  
   CEsar,
  
   Qual o erro especificadamente está ocorrendo? A view continua inválida?
  
   Tem alguma opções de WITH OPTION nela? Poste a DDL dela..
  
  
   Abraços,
   Rodrigo Almeida
   Em 03/12/2013, à(s) 21:51, Cesar Sturion csturion@... escreveu:
  
  
   Boa noite pessoal,
  
   Não participo ativamente da lista, mas acompanho as respostas.
  
   Mas hoje aconteceu uma questão muito estranha e gostaria de compartilhar
   com voces para que quem entenda melhor, possa me descrever o que 
   aconteceu.
  
   Ontem enviamos uma correção que continha uma view. Temos um instalador que
   executa a recriação dos objetos alterados na base.
  
   Qual não foi a nossa surpresa quando o cliente nos informou que o erro
   ainda ocorria, refizemos os testes e nada. Quando deu uma luz em mim e 
   pedi
   para voltar a view anterior e bingo o erro voltou a ocorrer. Enviei uma
   consulta buscando o corpo da view e identifiquei que a view não havia
   sofrido a alteração, estava com a versão anterior.
  
   A view tem o force logo após o create or replace e não tem a barra (/) no
   final, somente o ponto e virgula. O banco que foi executado é um Oracle
   10g 10.02.04 de 64 bits rodando em Oracle Linux.
  
   Outra informação no log a view o debug informou que a view foi criada com
   sucesso.
  
   Alguém tem uma ideia do porque isso aconteceu ? Existe uma forma de
   analisar o ocorrido ?
  
   Desde já Obrigado.
  
   Cesar Sturion
  
  
  
  
   
  
  
  
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 



[oracle_br] Dúvida criação/atualização de objeto (view)

2013-12-03 Por tôpico Cesar Sturion
Boa noite pessoal,

Não participo ativamente da lista, mas acompanho as respostas.

Mas hoje aconteceu uma questão muito estranha e gostaria de compartilhar
com voces para que quem entenda melhor, possa me descrever o que aconteceu.

Ontem enviamos uma correção que continha uma view. Temos um instalador que
executa a recriação dos objetos alterados na base.

Qual não foi a nossa surpresa quando o cliente nos informou que o erro
ainda ocorria, refizemos os testes e nada. Quando deu uma luz em mim e pedi
para voltar a view anterior e bingo o erro voltou a ocorrer. Enviei uma
consulta buscando o corpo da view e identifiquei que a view não havia
sofrido a alteração, estava com a versão anterior.

A view tem o force logo após o create or replace e não tem a barra (/) no
final, somente o ponto e virgula. O banco que foi executado é um Oracle
10g  10.02.04 de 64 bits rodando em Oracle Linux.

Outra informação no log a view o debug informou que a view foi criada com
sucesso.

Alguém tem uma ideia do porque isso aconteceu ? Existe uma forma de
analisar o ocorrido ?

Desde já Obrigado.

Cesar Sturion


Re: [oracle_br] Dúvida criação/atualização de objeto (view)

2013-12-03 Por tôpico dbarodrigo
CEsar,

Qual o erro especificadamente está ocorrendo? A view continua inválida?

Tem alguma opções  de WITH OPTION nela? Poste a DDL dela..


Abraços,
Rodrigo Almeida
Em 03/12/2013, à(s) 21:51, Cesar Sturion cstur...@gmail.com escreveu:

 
 Boa noite pessoal, 
 
 Não participo ativamente da lista, mas acompanho as respostas. 
 
 Mas hoje aconteceu uma questão muito estranha e gostaria de compartilhar com 
 voces para que quem entenda melhor, possa me descrever o que aconteceu.
 
 Ontem enviamos uma correção que continha uma view. Temos um instalador que 
 executa a recriação dos objetos alterados na base. 
 
 Qual não foi a nossa surpresa quando o cliente nos informou que o erro ainda 
 ocorria, refizemos os testes e nada. Quando deu uma luz em mim e pedi para 
 voltar a view anterior e bingo o erro voltou a ocorrer. Enviei uma consulta 
 buscando o corpo da view e identifiquei que a view não havia sofrido a 
 alteração, estava com a versão anterior.
 
 A view tem o force logo após o create or replace e não tem a barra (/) no 
 final, somente o ponto e virgula. O banco que foi executado é um Oracle 10g  
 10.02.04 de 64 bits rodando em Oracle Linux.
 
 Outra informação no log a view o debug informou que a view foi criada com 
 sucesso.
 
 Alguém tem uma ideia do porque isso aconteceu ? Existe uma forma de analisar 
 o ocorrido ? 
 
 Desde já Obrigado.
 
 Cesar Sturion
 
 
 
 



[oracle_br] dúvida em pl

2013-11-19 Por tôpico Jales Jose Moraes
Estou com uma dúvida na elaboração de uma Procedure.

A estrutura será mais ou menos a descrita a baixo. Minha dúvida está 
relacionada aos blocos de EXCEPTIONS em PL.

   FOR opc IN c_lista_opcao
   LOOP
 
BEGIN
         — 1)
excluir PC
         — 2) excluir
Liberacao
         — 3)
excluir OPC
     
EXCEPTION END;
   END LOOP c_lista_opcao;

No trecho destacado em vermelho, existem três operações que precisam ser 
realizadas. Minha intenção é fazer com que o processo continue mesmo que ocorra 
alguma exceção no laço atual. Outra dúvida, é saber se, caso ocorra algum erro 
na terceira instrução, as 2 anteriores serão desfeitas.

Gostaria de uma ajuda no entendimento.


RES: [oracle_br] dúvida em pl

2013-11-19 Por tôpico Marlon Pasquali - TI - Peccin S.A
Voce terá que tratar o Exception em cada uma das operações. Se der erro em uma 
delas a rotina poderá continuar.  E se você quer desfazer as 2 primeiras caso a 
ultima der Exception, então faça o commit apenas no final da terceira. Se der 
algum erro, você faz um roolback e desfaz tudo.

 

Espero ter ajudado,

Att,
Marlon

 

 

 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Jales Jose Moraes
Enviada em: terça-feira, 19 de novembro de 2013 14:23
Para: grupo_oracle
Assunto: [oracle_br] dúvida em pl

 

  

Estou com uma dúvida na elaboração de uma Procedure.

A estrutura será mais ou menos a descrita a baixo. Minha dúvida está 
relacionada aos blocos de EXCEPTIONS em PL.

   FOR opc IN c_lista_opcao
   LOOP
 

BEGIN

 — 1) excluir PC

 — 2) excluir Liberacao

 — 3) excluir OPC

  EXCEPTION END;


   END LOOP c_lista_opcao;

No trecho destacado em vermelho, existem três operações que precisam ser 
realizadas. Minha intenção é fazer com que o processo continue mesmo que ocorra 
alguma exceção no laço atual. Outra dúvida, é saber se, caso ocorra algum erro 
na terceira instrução, as 2 anteriores serão desfeitas.

Gostaria de uma ajuda no entendimento.





Re: [oracle_br] Dúvida to_date || to_char Oracle11 Aix7

2013-11-14 Por tôpico Andre Santos
Sharif

Ocorre porque há conversão implícita de DATE (dtnota) para texto... e,
nesta conversão, sua sessão está com formato (nls_date_format) de ano com 2
dígitos.

Então, neste caso, se as duas colunas (DTNOTA e HRHORA) são tipo date,
deveria aplicar TO_CHAR para cada uma e depois um TO_DATE nesse resultado.
Exemplo:
   ... TO_DATE( TO_CHAR(dtnota,'dd/mm/') || ' ' ||
TO_CHAR(hrhora,'hh24:mi:ss') , 'dd/mm/ hh24:mi:ss')

Mas o melhor mesmo seria ter os dois valores numa coluna só (alteração no
modelo de dados e na aplicação).

[ ]

André



2013/11/14 Sharif Raduan sharif_rad...@yahoo.com.br



 Pessoal, boa tarde,

 Alguem saberia me dizer por quando junto um campo data com um campo
 formatado como hora ele está mudando de 2013 para 0013 ?  Se eu faço só
 to_date fica com o ano correto a hora que junto com a hora fiz de duas
 formas diferentes e com resultados que não foi o que eu queria que é
 ‘01/11/2013 09:45:23’.


 SQL SELECT ENT.DTATUEST, EIE.DTNOTA,
   2   to_date(EIE.DTNOTA || ' ' || to_char(EIE.HRHORA,
 'HH24:mi:ss'),'DD/MM/ HH24:mi:ss') AS DTATUEST_B,
   3   to_date(eie.dtnota,'dd/mm/') || ' ' ||
 to_char(EIE.HRHORA, 'HH24:mi:ss') as dtatuest_c,
   4   to_date(eie.dtnota,'dd/mm/') so_todate
   5FROM ENT_ITENT EIE
   6INNER JOIN ENT_NOTA ENT ON ENT.CODFIL   =  EIE.CODFIL
   7 AND ENT.TPNOTA   =  EIE.TPNOTA
   8 AND ENT.CODREMET =  EIE.CODREMET
   9 AND ENT.SERIE=  EIE.SERIE
 10 AND ENT.NUMNOTA  =  EIE.NUMNOTA
 11 AND ENT.DTNOTA   =  EIE.DTNOTA
 12WHERE EIE.HRHORA IS NOT NULL
 13AND ENT.DTATUEST IS NULL
 14AND EIE.HRHORA IS NOT NULL
 15and eie.dtnota = '01/01/2008'
 16and eie.status in(1,2,9)
 17  /
 DTATUESTDTNOTA  DTATUEST_B  DTATUEST_CSO_TODATE
 --- --- --- - ---
 07/10/2013  07/10/0013  07/10/13 08:32:03 07/10/2013
 01/11/2013  01/11/0013  01/11/13 09:45:23 01/11/2013

 SQL

 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0
 AIX 7L

 Grande Abraço,

 Sharif Raduan

  



  1   2   3   4   5   6   7   >