Re: [oracle_br] Re: Dúvida com Linux

2009-03-02 Por tôpico Rosivaldo Ramalho
Cara, isso não precisa fazer muita coisa não, você só tem que
configurar o arquivo /etc/ssh/ssh_config (não é o ssh*d*_config) e
descomentar/alterar a opção ForwardX11, ela vai ter q ficar assim:
ForwardX11 yes

Fazendo isso, é só conectar na máquina servidor (que já deve estar com
o xforward ativo) e rodar as aplicações normal, nem precisa setar o
display nem nada.

2009/3/2 rei_do_delphi :
> Olá,
>
> eu cheguei a dar uma olhada no Freenx, mas ele tem outro propósito
> certo?
> o propósito dele não seria parecido com o terminal server? onde a
> tela gráfica inteira seria trazida, pois você iria conectar na
> máquina destino com um "terminal server" do linux?
> Esse produto eu também teria que instalar no servidor, certo? Não tem
> nada tão prático como o que eu fazia com o Windows?
>
> Abraços,
> --- Em oracle_br@yahoogrupos.com.br, idesenv  escreveu
>>
>> Eu to usando o freeNX
>>
>> 2009/3/2 rei_do_delphi 
>>
>> >   Pessoal, boa tarde! A minha dúvida não é especificamente do
> Oracle e
>> > sim do Linux. Mas, acho que alguns colegas aqui do grupo poderiam
> me
>> > ajudar. Gostaria de saber como fazer um servidor X utilizando
>> > LinuxXLinux. Com meu laptop, no windows eu habilitava o
> X11Forwarding
>> > no putty, para o ip da minha máquina, ligava um programinho
> chamado
>> > XMing ( existe também o XWin32 e o Cygwin, que fazem a mesma
> coisa) e
>> > pronto. Chamava um xclock ou a instalação do oracle. E tudo
> rodando
>> > na máquina Linux com a tela gráfica deste aplicativo na minha
> máquina
>> > windows. Bom, hoje eu tento fazer isso com a minha máquina client
>> > sendo linux e a máquina q esta efetivamente rodando a aplicação,
>> > também linux. Já tentei os tutoriais abaixo:
>> >
>> > http://ubuntuforums.org/showthread.php?t=363509
>> > http://www.techthrob.com/tech/ssh101.php
>> > http://www.techrecipes.net/linux/ssh-x11-forwarding.html
>> >
>> > todos eles dizem basicamente a mesma coisa, abrir um terminal
> (xterm)
>> > e digitar:
>> >
>> > ssh -X usua...@ipservidor
>> > depois export o display para o ip da minha máquina cliente
> com :0.0
>> > no final e então tentar chamar a aplicação
>> >
>> > só que já tentei fazer isso e não deu certo.
>> > Alguém aí consegue algum macete? Tem algum programa parecido com o
>> > XMing do windows, só que para Linux?
>> >
>> > Obrigado a todos e um abraço
>> >
>> >
>> >
>>
>>
>> [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
>
>
>



-- 
Rosivaldo Azevedo Ramalho
Oracle Database 10g Certified Associate
mail/msn: rosiva...@gmail.com
 web: http://rosivaldo.googlepages.com
blog: http://esquinaoracle.blogspot.com
  mobile: +55 83 8893 8281


[oracle_br] Bloqueios DML e etc

2009-03-02 Por tôpico Júlio César Corrêa
Pessoal

Só por curiosidade.

Existe alguma view em que eu possa resgatar os dados de uma sessão que
estava bloqueando outras em um intante no passado?

Tem um problema que acontece aqui as vezes e isso impede a venda de credito
das lojas e tal.Toda vez que esta sessão é executada,ela acaba dando
problemas.Como as aplicações são terceiras,queria fazer uma investigação
para localizar esta "sql furona".
Eu estou investigando uma sessão SID = 1117,mas depois que passou o perido
não dá para localizar na v$sql para sber o que ela faz.Pela sessão já sei
qual o servidor,aplicação que estava executando,mas o trecho sql ficou
dificil de localizar.

Com esta query peguei o momento que em que aconteceu os problemas de sessão
bloqueando outras.

 select s1.username || '@' || s1.machine
|| ' ( SID=' || s1.sid || ' )  is blocking '
|| s2.username || '@' || s2.machine || ' ( SID=' || s2.sid || ' ) ' AS
blocking_status
from v$lock l1, v$session s1, v$lock l2, v$session s2
   where s1.sid=l1.sid and s2.sid=l2.sid
   and l1.BLOCK=1 and l2.request > 0
and l1.id1 = l2.id1
and l2.id2 = l2.id2 ;

Abs,

-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Senior Vice President, Oracle University


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





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

 Links do Yahoo! Grupos

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

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

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




[oracle_br] Re: TUNING APLICAÇÃO - URGENTE

2009-03-02 Por tôpico odelar
Ricardo, boa tarde. Falei com o DBA responsavel aqui na empresa, e 
ele disse que retirou o banco do logging e que não esta gerando 
archive. Também disse que o alert log não me servirá pra nada.

Infelizmente não consigo postar essa informação.


--- Em oracle_br@yahoogrupos.com.br, Ricardo Portilho Proni 
 escreveu
>
> Pode colocar aqui para nós as últimas 100 linhas de seu alert log?
> 
> Ricardo Portilho Proni
> 
> Team Leader CES - Centro de Excelência Solvo
> 
> ---
> 
> - Oracle Database 10g Administrator Certified Associate (OCA)
> 
> - Oracle Database 10g Administrator Certified Professional (OCP)
> 
> - Microsoft Certified Professional (MCP)
> 
> - Microsoft Certified Technology Specialist: SQL Server 2005 (MCTS)
> 
> --- Em seg, 2/3/09, odelar  escreveu:
> 
> De: odelar 
> Assunto: [oracle_br] Re: TUNING APLICAÇÃO - URGENTE
> Para: oracle_br@yahoogrupos.com.br
> Data: Segunda-feira, 2 de Março de 2009, 16:32
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> Olá Julio, obrigado pelo retorno.
> 
> Vou dar uma olhada neste link que passou.
> 
> E sobre as perguntas, não tenho como fazer só com SQL, tenho de 
usar 
> 
> a rotina com PL/SQL. Os parâmetros da rotina eles variam, ou seja, 
> 
> executo a rotina varias vezes (em sessões diferentes) com 
parametros 
> 
> diferentes.
> 
> 
> 
> Ex.: 
> 
> Begin
> 
>   Atualiza_Snccr( 1,10); -- vai atualizar 100 mil reg. pois 
> 
> cada-- sequencia tem 10 mil
> 
> End;
> 
> 
> 
> Begin
> 
>   Atualiza_Snccr( 11,20);
> 
> End;
> 
> 
> 
> Assim tenho dois processos sendo executados ao mesmo tempo 
> 
> processando 200 mil reg.
> 
> 
> 
> --- Em oracle...@yahoogrup os.com.br, Júlio César Corrêa 
> 
>  escreveu
> 
> >
> 
> > Este cara é master em PL/SQL.
> 
> > 
> 
> > Procure artigos dele sobre processamento grande como o seu.
> 
> > 
> 
> > http://apex. oracle.com/ pls/otn/f? p=2853:1: 1222472418458132
> 
> > 
> 
> > 2009/3/2 Júlio César Corrêa 
> 
> > 
> 
> > > Estes parametros recebem um valor unico?Ou muda a cada 
> 
> execução.Você pelo
> 
> > > jeito está fazendo processamento linha a linha ok?
> 
> > >
> 
> > > Olhando a sua procedure.Você poderia analisar se somente 
> 
> conseguiria isso
> 
> > > com SQL?
> 
> > > De uma pesquisada e tente simplificar o caso.Se é um 
UPDATE,isto 
> 
> SQL.
> 
> > > Mesmo que você vai fazer um UPDATE com base em uma 
condição,mesmo 
> 
> assim
> 
> > > ainda dá para usar somente SQL.
> 
> > >
> 
> > >
> 
> > > Caso não,veja se suas queries SQL buscam registros com a mesma
> 
> > > condição.Neste caso poderia agrupar ele em uma coleção.E fazer 
> 
> update usando
> 
> > > as coleções.
> 
> > >
> 
> > >
> 
> > >
> 
> > >
> 
> > >
> 
> > >
> 
> > > 2009/3/2 Júlio César Corrêa 
> 
> > >
> 
> > > Vou ver um tempinho daki apoko e dou uma resposta..uma opnião 
ok?
> 
> > >> Há situações que se tem 1,2 ou mais formas de fazer a mesma 
> 
> coisa.Vou dar
> 
> > >> uma analisada e ver se posso ajudar.
> 
> > >>
> 
> > >> 2009/3/2 odelar 
> 
> > >>
> 
> > >>Bom dia, pessoal.
> 
> > >>> Estou com uma aplicação executando uma atualização, onde busco
> 
> > >>> informações em uma tabela de transações com aproximandamente 
> 
> uns 10
> 
> > >>> milhões de linhas (ultima compra/credito) e faço um update em 
> 
> outra
> 
> > >>> tabela com 1,5 de linhas.
> 
> > >>>
> 
> > >>> Criei uma tabela onde tenho o numero dos cartões e uma 
> 
> sequencia,
> 
> > >>> assim consigo executar o mesmo processo simultaneamente no 
> 
> banco.
> 
> > >>>
> 
> > >>> O grande problema é que esta executando fazem mais de 40 
horas e
> 
> > >>> ainda não acabou! Preciso urgente de uma ajuda
> 
> > >>>
> 
> > >>> Alguém pode me ajudar?
> 
> > >>>
> 
> > >>> Segue dados e processo abaixo:
> 
> > >>>
> 
> > >>> Banco: Oracle 10g
> 
> > >>>
> 
> > >>> CREATE OR REPLACE PROCEDURE Atualizar_Snccr( p_Seq1 
> 
> GRUPO_SNCCR. SEQ%
> 
> > >>> TYPE
> 
> > >>> , p_Seq2 GRUPO_SNCCR. SEQ%
> 
> > >>> TYPE ) IS
> 
> > >>> --
> 
> > >>> CURSOR c_Comp(pc_CrtNum SNCRT.CRTNUM% TYPE) IS
> 
> > >>> SELECT /*+ INDEX(SNTRN, ISNTRN19) */ SNTRN.TRNDAT, 
SNTRN.TRNVAL
> 
> > >>> FROM SNTRN
> 
> > >>> WHERE SNTRN.TRNPRECRT = pc_CrtNum
> 
> > >>> AND SNTRN.TRNPRCCOD IN (24,241000, 77,778000)
> 
> > >>> AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN, ISNTRN19) */ MAX
> 
> > >>> (SNTRN.TRNDAT)
> 
> > >>> FROM SNTRN
> 
> > >>> WHERE SNTRN.TRNPRECRT = pc_CrtNum
> 
> > >>> AND SNTRN.TRNPRCCOD IN
> 
> > >>> (24,241000, 77,778000) );
> 
> > >>> --
> 
> > >>> CURSOR c_Cred(pc_CrtNum SNCRT.CRTNUM% TYPE) IS
> 
> > >>> SELECT /*+ INDEX(SNTRN, ISNTRN20) */ SNTRN.TRNDAT, 
SNTRN.TRNVAL
> 
> > >>> FROM SNTRN
> 
> > >>> WHERE SNTRN.TRNSUBCRT = pc_CrtNum
> 
> > >>> AND SNTRN.TRNPRCCOD IN (62,621000, 625000)
> 
> > >>> AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN, ISNTRN20) */ MAX
> 
> > >>> (SNTRN.TRNDAT)
> 
> > >>> FROM SNTRN
> 
> > >>> WHERE SNTRN.TRNSUBCRT = pc_CrtNum
> 
> > >>> AND SNTR

[oracle_br] Re: Dúvida com Linux

2009-03-02 Por tôpico rei_do_delphi
Olá, 

eu cheguei a dar uma olhada no Freenx, mas ele tem outro propósito 
certo?
o propósito dele não seria parecido com o terminal server? onde a 
tela gráfica inteira seria trazida, pois você iria conectar na 
máquina destino com um "terminal server" do linux?
Esse produto eu também teria que instalar no servidor, certo? Não tem 
nada tão prático como o que eu fazia com o Windows?

Abraços, 
--- Em oracle_br@yahoogrupos.com.br, idesenv  escreveu
>
> Eu to usando o freeNX
> 
> 2009/3/2 rei_do_delphi 
> 
> >   Pessoal, boa tarde! A minha dúvida não é especificamente do 
Oracle e
> > sim do Linux. Mas, acho que alguns colegas aqui do grupo poderiam 
me
> > ajudar. Gostaria de saber como fazer um servidor X utilizando
> > LinuxXLinux. Com meu laptop, no windows eu habilitava o 
X11Forwarding
> > no putty, para o ip da minha máquina, ligava um programinho 
chamado
> > XMing ( existe também o XWin32 e o Cygwin, que fazem a mesma 
coisa) e
> > pronto. Chamava um xclock ou a instalação do oracle. E tudo 
rodando
> > na máquina Linux com a tela gráfica deste aplicativo na minha 
máquina
> > windows. Bom, hoje eu tento fazer isso com a minha máquina client
> > sendo linux e a máquina q esta efetivamente rodando a aplicação,
> > também linux. Já tentei os tutoriais abaixo:
> >
> > http://ubuntuforums.org/showthread.php?t=363509
> > http://www.techthrob.com/tech/ssh101.php
> > http://www.techrecipes.net/linux/ssh-x11-forwarding.html
> >
> > todos eles dizem basicamente a mesma coisa, abrir um terminal
(xterm)
> > e digitar:
> >
> > ssh -X usua...@ipservidor
> > depois export o display para o ip da minha máquina cliente 
com :0.0
> > no final e então tentar chamar a aplicação
> >
> > só que já tentei fazer isso e não deu certo.
> > Alguém aí consegue algum macete? Tem algum programa parecido com o
> > XMing do windows, só que para Linux?
> >
> > Obrigado a todos e um abraço
> >
> >  
> >
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: [oracle_br] Re: TUNING APLICAÇÃO - URGE NTE

2009-03-02 Por tôpico Ricardo Portilho Proni
Pode colocar aqui para nós as últimas 100 linhas de seu alert log?

Ricardo Portilho Proni

Team Leader CES - Centro de Excelência Solvo

---

- Oracle Database 10g Administrator Certified Associate (OCA)

- Oracle Database 10g Administrator Certified Professional (OCP)

- Microsoft Certified Professional (MCP)

- Microsoft Certified Technology Specialist: SQL Server 2005 (MCTS)

--- Em seg, 2/3/09, odelar  escreveu:

De: odelar 
Assunto: [oracle_br] Re: TUNING APLICAÇÃO - URGENTE
Para: oracle_br@yahoogrupos.com.br
Data: Segunda-feira, 2 de Março de 2009, 16:32












Olá Julio, obrigado pelo retorno.

Vou dar uma olhada neste link que passou.

E sobre as perguntas, não tenho como fazer só com SQL, tenho de usar 

a rotina com PL/SQL. Os parâmetros da rotina eles variam, ou seja, 

executo a rotina varias vezes (em sessões diferentes) com parametros 

diferentes.



Ex.: 

Begin

  Atualiza_Snccr( 1,10); -- vai atualizar 100 mil reg. pois 

cada-- sequencia tem 10 mil

End;



Begin

  Atualiza_Snccr( 11,20);

End;



Assim tenho dois processos sendo executados ao mesmo tempo 

processando 200 mil reg.



--- Em oracle...@yahoogrup os.com.br, Júlio César Corrêa 

 escreveu

>

> Este cara é master em PL/SQL.

> 

> Procure artigos dele sobre processamento grande como o seu.

> 

> http://apex. oracle.com/ pls/otn/f? p=2853:1: 1222472418458132

> 

> 2009/3/2 Júlio César Corrêa 

> 

> > Estes parametros recebem um valor unico?Ou muda a cada 

execução.Você pelo

> > jeito está fazendo processamento linha a linha ok?

> >

> > Olhando a sua procedure.Você poderia analisar se somente 

conseguiria isso

> > com SQL?

> > De uma pesquisada e tente simplificar o caso.Se é um UPDATE,isto 

SQL.

> > Mesmo que você vai fazer um UPDATE com base em uma condição,mesmo 

assim

> > ainda dá para usar somente SQL.

> >

> >

> > Caso não,veja se suas queries SQL buscam registros com a mesma

> > condição.Neste caso poderia agrupar ele em uma coleção.E fazer 

update usando

> > as coleções.

> >

> >

> >

> >

> >

> >

> > 2009/3/2 Júlio César Corrêa 

> >

> > Vou ver um tempinho daki apoko e dou uma resposta..uma opnião ok?

> >> Há situações que se tem 1,2 ou mais formas de fazer a mesma 

coisa.Vou dar

> >> uma analisada e ver se posso ajudar.

> >>

> >> 2009/3/2 odelar 

> >>

> >>Bom dia, pessoal.

> >>> Estou com uma aplicação executando uma atualização, onde busco

> >>> informações em uma tabela de transações com aproximandamente 

uns 10

> >>> milhões de linhas (ultima compra/credito) e faço um update em 

outra

> >>> tabela com 1,5 de linhas.

> >>>

> >>> Criei uma tabela onde tenho o numero dos cartões e uma 

sequencia,

> >>> assim consigo executar o mesmo processo simultaneamente no 

banco.

> >>>

> >>> O grande problema é que esta executando fazem mais de 40 horas e

> >>> ainda não acabou! Preciso urgente de uma ajuda

> >>>

> >>> Alguém pode me ajudar?

> >>>

> >>> Segue dados e processo abaixo:

> >>>

> >>> Banco: Oracle 10g

> >>>

> >>> CREATE OR REPLACE PROCEDURE Atualizar_Snccr( p_Seq1 

GRUPO_SNCCR. SEQ%

> >>> TYPE

> >>> , p_Seq2 GRUPO_SNCCR. SEQ%

> >>> TYPE ) IS

> >>> --

> >>> CURSOR c_Comp(pc_CrtNum SNCRT.CRTNUM% TYPE) IS

> >>> SELECT /*+ INDEX(SNTRN, ISNTRN19) */ SNTRN.TRNDAT, SNTRN.TRNVAL

> >>> FROM SNTRN

> >>> WHERE SNTRN.TRNPRECRT = pc_CrtNum

> >>> AND SNTRN.TRNPRCCOD IN (24,241000, 77,778000)

> >>> AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN, ISNTRN19) */ MAX

> >>> (SNTRN.TRNDAT)

> >>> FROM SNTRN

> >>> WHERE SNTRN.TRNPRECRT = pc_CrtNum

> >>> AND SNTRN.TRNPRCCOD IN

> >>> (24,241000, 77,778000) );

> >>> --

> >>> CURSOR c_Cred(pc_CrtNum SNCRT.CRTNUM% TYPE) IS

> >>> SELECT /*+ INDEX(SNTRN, ISNTRN20) */ SNTRN.TRNDAT, SNTRN.TRNVAL

> >>> FROM SNTRN

> >>> WHERE SNTRN.TRNSUBCRT = pc_CrtNum

> >>> AND SNTRN.TRNPRCCOD IN (62,621000, 625000)

> >>> AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN, ISNTRN20) */ MAX

> >>> (SNTRN.TRNDAT)

> >>> FROM SNTRN

> >>> WHERE SNTRN.TRNSUBCRT = pc_CrtNum

> >>> AND SNTRN.TRNPRCCOD IN

> >>> (62,621000, 625000));

> >>> --

> >>> r_TrnDat_Comp SNTRN.TRNDAT% TYPE;

> >>> r_TrnVal_Comp SNTRN.TRNVAL% TYPE;

> >>> r_TrnDat_Cred SNTRN.TRNDAT% TYPE;

> >>> r_TrnVal_Cred SNTRN.TRNVAL% TYPE;

> >>> r_CrtNum SNCRT.CRTNUM% TYPE;

> >>> --

> >>> v_Cod_Em FJCFJ.CFJSEQ% TYPE;

> >>> --

> >>> v_qtd_registros NUMBER(10);

> >>> --

> >>> BEGIN

> >>> --

> >>> -- inicializa variaveis

> >>> r_TrnDat_Comp := TO_DATE('01/ 01/0001', 'DD/MM/' );

> >>> r_TrnVal_Comp := 0;

> >>> r_TrnDat_Cred := TO_DATE('01/ 01/0001', 'DD/MM/' );

> >>> r_TrnVal_Cred := 0;

> >>> v_qtd_registros := 0;

> >>> --

> >>> -- Agrupamento de cartoes por RH/Filial/Matricula

> >>> FOR r_Crt IN (SELECT SEQ

> >>> , CRTNUM

> >>> FROM GRUPO_SNCCR

> >>> WHERE GRUPO_SNCCR. SEQ BETWEEN p_Seq1 AND p_Seq2

> >>> AND GRUPO_SNCCR. PROCESSADO

Re: [oracle_br] Dúvida com Linux

2009-03-02 Por tôpico idesenv
Eu to usando o freeNX

2009/3/2 rei_do_delphi 

>   Pessoal, boa tarde! A minha dúvida não é especificamente do Oracle e
> sim do Linux. Mas, acho que alguns colegas aqui do grupo poderiam me
> ajudar. Gostaria de saber como fazer um servidor X utilizando
> LinuxXLinux. Com meu laptop, no windows eu habilitava o X11Forwarding
> no putty, para o ip da minha máquina, ligava um programinho chamado
> XMing ( existe também o XWin32 e o Cygwin, que fazem a mesma coisa) e
> pronto. Chamava um xclock ou a instalação do oracle. E tudo rodando
> na máquina Linux com a tela gráfica deste aplicativo na minha máquina
> windows. Bom, hoje eu tento fazer isso com a minha máquina client
> sendo linux e a máquina q esta efetivamente rodando a aplicação,
> também linux. Já tentei os tutoriais abaixo:
>
> http://ubuntuforums.org/showthread.php?t=363509
> http://www.techthrob.com/tech/ssh101.php
> http://www.techrecipes.net/linux/ssh-x11-forwarding.html
>
> todos eles dizem basicamente a mesma coisa, abrir um terminal(xterm)
> e digitar:
>
> ssh -X usua...@ipservidor
> depois export o display para o ip da minha máquina cliente com :0.0
> no final e então tentar chamar a aplicação
>
> só que já tentei fazer isso e não deu certo.
> Alguém aí consegue algum macete? Tem algum programa parecido com o
> XMing do windows, só que para Linux?
>
> Obrigado a todos e um abraço
>
>  
>


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



[oracle_br] Dúvida com Linux

2009-03-02 Por tôpico rei_do_delphi
Pessoal, boa tarde! A minha dúvida não é especificamente do Oracle e 
sim do Linux. Mas, acho que alguns colegas aqui do grupo poderiam me 
ajudar. Gostaria de saber como fazer um servidor X utilizando 
LinuxXLinux. Com meu laptop, no windows eu habilitava o X11Forwarding 
no putty, para o ip da minha máquina, ligava um programinho chamado 
XMing ( existe também o XWin32 e o Cygwin, que fazem a mesma coisa) e 
pronto. Chamava um xclock ou a instalação do oracle. E tudo rodando 
na máquina Linux com a tela gráfica deste aplicativo na minha máquina 
windows. Bom, hoje eu tento fazer isso com a minha máquina client 
sendo linux e a máquina q esta efetivamente rodando a aplicação, 
também linux. Já tentei os tutoriais abaixo:

http://ubuntuforums.org/showthread.php?t=363509
http://www.techthrob.com/tech/ssh101.php
http://www.techrecipes.net/linux/ssh-x11-forwarding.html

todos eles dizem basicamente a mesma coisa, abrir um terminal(xterm) 
e digitar: 

ssh -X usua...@ipservidor
depois export o display para o ip da minha máquina cliente com :0.0 
no final e então tentar chamar a aplicação

só que já tentei fazer isso e não deu certo.
Alguém aí consegue algum macete? Tem algum programa parecido com o 
XMing do windows, só que para Linux?

Obrigado a todos e um abraço



Re: [oracle_br] Forms para ADF

2009-03-02 Por tôpico Júlio César Corrêa
André,

Deixa eu fazer uma pergunta.
A quanto tempo você usa ADF?

Comecei a fazer alguns testes estes dias em um relatorio,mas não tive muito
sucesso.
Não é o meu foco de trabalho eentão tive muito problema com layout de
paginas.

2009/3/2 Andre 

>   Ola Pessoal,
>
> Gostaria de saber de voces, se hoje existe muita demanda de forms para
> java. Iniciei um pequeno piloto em recriar o codigo do forms em java
> usando ADF. Alguem hoje tem essa demanda em sua empresa e que gostaria
> de trocar algumas ideias atraves do email ?
>
>
> Atenciosamente,
>
> André Luiz Oliveira da Rocha
> --
> Consultor Oracle - 31-86123030
> OCP - Developer 6i
> OCA - PL/SQL 9i
> OCA - AS 10G
> OCP - DBA Oracle 10G
> OCE - Managing Oracle on Linux
> OCE - Oracle RAC - Real Application Clusters
>
> DB2 UDB V8.1 Family Fundamentals
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Senior Vice President, Oracle University


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





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

 Links do Yahoo! Grupos

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

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

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




[oracle_br] Re: TUNING APLICAÇÃO - URGENTE

2009-03-02 Por tôpico odelar
Olá Julio, obrigado pelo retorno.
Vou dar uma olhada neste link que passou.
E sobre as perguntas, não tenho como fazer só com SQL, tenho de usar 
a rotina com PL/SQL. Os parâmetros da rotina eles variam, ou seja, 
executo a rotina varias vezes (em sessões diferentes) com parametros 
diferentes.

Ex.: 
Begin
  Atualiza_Snccr(1,10); -- vai atualizar 100 mil reg. pois 
cada-- sequencia tem 10 mil
End;

Begin
  Atualiza_Snccr(11,20);
End;

Assim tenho dois processos sendo executados ao mesmo tempo 
processando 200 mil reg.

--- Em oracle_br@yahoogrupos.com.br, Júlio César Corrêa 
 escreveu
>
> Este cara é master em PL/SQL.
> 
> Procure artigos dele sobre processamento grande como o seu.
> 
> http://apex.oracle.com/pls/otn/f?p=2853:1:1222472418458132
> 
> 2009/3/2 Júlio César Corrêa 
> 
> > Estes parametros recebem um valor unico?Ou muda a cada 
execução.Você pelo
> > jeito está fazendo processamento linha a linha ok?
> >
> > Olhando a sua procedure.Você poderia analisar se somente 
conseguiria isso
> > com SQL?
> > De uma pesquisada e tente simplificar o caso.Se é um UPDATE,isto 
SQL.
> > Mesmo que você vai fazer um UPDATE com base em uma condição,mesmo 
assim
> > ainda dá para usar somente SQL.
> >
> >
> > Caso não,veja se suas queries SQL buscam registros com a mesma
> > condição.Neste caso poderia agrupar ele em uma coleção.E fazer 
update usando
> > as coleções.
> >
> >
> >
> >
> >
> >
> > 2009/3/2 Júlio César Corrêa 
> >
> > Vou ver um tempinho daki apoko e dou uma resposta..uma opnião ok?
> >> Há situações que se tem 1,2 ou mais formas de fazer a mesma 
coisa.Vou dar
> >> uma analisada e ver se posso ajudar.
> >>
> >> 2009/3/2 odelar 
> >>
> >>Bom dia, pessoal.
> >>> Estou com uma aplicação executando uma atualização, onde busco
> >>> informações em uma tabela de transações com aproximandamente 
uns 10
> >>> milhões de linhas (ultima compra/credito) e faço um update em 
outra
> >>> tabela com 1,5 de linhas.
> >>>
> >>> Criei uma tabela onde tenho o numero dos cartões e uma 
sequencia,
> >>> assim consigo executar o mesmo processo simultaneamente no 
banco.
> >>>
> >>> O grande problema é que esta executando fazem mais de 40 horas e
> >>> ainda não acabou! Preciso urgente de uma ajuda
> >>>
> >>> Alguém pode me ajudar?
> >>>
> >>> Segue dados e processo abaixo:
> >>>
> >>> Banco: Oracle 10g
> >>>
> >>> CREATE OR REPLACE PROCEDURE Atualizar_Snccr( p_Seq1 
GRUPO_SNCCR.SEQ%
> >>> TYPE
> >>> , p_Seq2 GRUPO_SNCCR.SEQ%
> >>> TYPE ) IS
> >>> --
> >>> CURSOR c_Comp(pc_CrtNum SNCRT.CRTNUM%TYPE) IS
> >>> SELECT /*+ INDEX(SNTRN,ISNTRN19) */ SNTRN.TRNDAT, SNTRN.TRNVAL
> >>> FROM SNTRN
> >>> WHERE SNTRN.TRNPRECRT = pc_CrtNum
> >>> AND SNTRN.TRNPRCCOD IN (24,241000,77,778000)
> >>> AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN,ISNTRN19) */ MAX
> >>> (SNTRN.TRNDAT)
> >>> FROM SNTRN
> >>> WHERE SNTRN.TRNPRECRT = pc_CrtNum
> >>> AND SNTRN.TRNPRCCOD IN
> >>> (24,241000,77,778000));
> >>> --
> >>> CURSOR c_Cred(pc_CrtNum SNCRT.CRTNUM%TYPE) IS
> >>> SELECT /*+ INDEX(SNTRN,ISNTRN20) */ SNTRN.TRNDAT, SNTRN.TRNVAL
> >>> FROM SNTRN
> >>> WHERE SNTRN.TRNSUBCRT = pc_CrtNum
> >>> AND SNTRN.TRNPRCCOD IN (62,621000,625000)
> >>> AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN,ISNTRN20) */ MAX
> >>> (SNTRN.TRNDAT)
> >>> FROM SNTRN
> >>> WHERE SNTRN.TRNSUBCRT = pc_CrtNum
> >>> AND SNTRN.TRNPRCCOD IN
> >>> (62,621000,625000));
> >>> --
> >>> r_TrnDat_Comp SNTRN.TRNDAT%TYPE;
> >>> r_TrnVal_Comp SNTRN.TRNVAL%TYPE;
> >>> r_TrnDat_Cred SNTRN.TRNDAT%TYPE;
> >>> r_TrnVal_Cred SNTRN.TRNVAL%TYPE;
> >>> r_CrtNum SNCRT.CRTNUM%TYPE;
> >>> --
> >>> v_Cod_Em FJCFJ.CFJSEQ%TYPE;
> >>> --
> >>> v_qtd_registros NUMBER(10);
> >>> --
> >>> BEGIN
> >>> --
> >>> -- inicializa variaveis
> >>> r_TrnDat_Comp := TO_DATE('01/01/0001','DD/MM/');
> >>> r_TrnVal_Comp := 0;
> >>> r_TrnDat_Cred := TO_DATE('01/01/0001','DD/MM/');
> >>> r_TrnVal_Cred := 0;
> >>> v_qtd_registros := 0;
> >>> --
> >>> -- Agrupamento de cartoes por RH/Filial/Matricula
> >>> FOR r_Crt IN (SELECT SEQ
> >>> , CRTNUM
> >>> FROM GRUPO_SNCCR
> >>> WHERE GRUPO_SNCCR.SEQ BETWEEN p_Seq1 AND p_Seq2
> >>> AND GRUPO_SNCCR.PROCESSADO = 0 )
> >>> LOOP
> >>> --
> >>> -- busca dados da ultima compra e atualiza
> >>> BEGIN
> >>> --
> >>> -- busca dados da ultima compra e atualiza
> >>> OPEN c_Comp(r_Crt.crtnum);
> >>> FETCH c_Comp INTO r_TrnDat_Comp, r_TrnVal_Comp;
> >>> CLOSE c_Comp;
> >>> --
> >>> -- busca dados do ultimo credito e atualiza
> >>> OPEN c_Cred(r_Crt.crtnum);
> >>> FETCH c_Cred INTO r_TrnDat_Cred, r_TrnVal_Cred;
> >>> CLOSE c_Cred;
> >>> --
> >>> UPDATE SNCCR
> >>> SET SNCCR.CCRCMPRULTDAT = r_TrnDat_Comp
> >>> , SNCCR.CCRCMPRULTVLR = r_TrnVal_Comp
> >>> , SNCCR.CCRCRDULTDAT = r_TrnDat_Cred
> >>> , SNCCR.CCRCRDULTVLR = r_TrnVal_Cred
> >>> WHERE SNCCR.CRTNUM = r_Crt.crtnum
> >>> AND SNCCR.APLCOD = '02001';
> >>> --
> >>> v_qtd_registros := v_qtd_registros + 1;
> >>> --
> >>> -- Zera variaveis de data e valor, para o proximo cartao
> >>> r_Tr

[oracle_br] Forms para ADF

2009-03-02 Por tôpico Andre
Ola Pessoal,

Gostaria de saber de voces, se hoje existe muita demanda de forms para 
java. Iniciei um pequeno piloto em recriar o codigo do forms em java 
usando ADF. Alguem hoje tem essa demanda em sua empresa e que gostaria 
de trocar algumas ideias atraves do email ?

 
Atenciosamente,

André Luiz Oliveira da Rocha
--
Consultor Oracle - 31-86123030
OCP - Developer 6i
OCA - PL/SQL 9i
OCA - AS 10G
OCP - DBA Oracle 10G
OCE - Managing Oracle on Linux
OCE - Oracle RAC - Real Application Clusters

DB2 UDB V8.1 Family Fundamentals 


  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



Re: [oracle_br] TUNING APLICAÇÃO - URGENTE

2009-03-02 Por tôpico Júlio César Corrêa
Este cara é master em PL/SQL.

Procure artigos dele sobre processamento grande como o seu.

http://apex.oracle.com/pls/otn/f?p=2853:1:1222472418458132

2009/3/2 Júlio César Corrêa 

> Estes parametros recebem um valor unico?Ou muda a cada execução.Você pelo
> jeito está fazendo processamento linha a linha ok?
>
> Olhando a sua procedure.Você poderia analisar se somente conseguiria isso
> com SQL?
> De uma pesquisada e tente simplificar o caso.Se é um UPDATE,isto SQL.
> Mesmo que você vai fazer um UPDATE com base em uma condição,mesmo assim
> ainda dá para usar somente SQL.
>
>
> Caso não,veja se suas queries SQL buscam registros com a mesma
> condição.Neste caso poderia agrupar ele em uma coleção.E fazer update usando
> as coleções.
>
>
>
>
>
>
> 2009/3/2 Júlio César Corrêa 
>
> Vou ver um tempinho daki apoko e dou uma resposta..uma opnião ok?
>> Há situações que se tem 1,2 ou mais formas de fazer a mesma coisa.Vou dar
>> uma analisada e ver se posso ajudar.
>>
>> 2009/3/2 odelar 
>>
>>Bom dia, pessoal.
>>> Estou com uma aplicação executando uma atualização, onde busco
>>> informações em uma tabela de transações com aproximandamente uns 10
>>> milhões de linhas (ultima compra/credito) e faço um update em outra
>>> tabela com 1,5 de linhas.
>>>
>>> Criei uma tabela onde tenho o numero dos cartões e uma sequencia,
>>> assim consigo executar o mesmo processo simultaneamente no banco.
>>>
>>> O grande problema é que esta executando fazem mais de 40 horas e
>>> ainda não acabou! Preciso urgente de uma ajuda
>>>
>>> Alguém pode me ajudar?
>>>
>>> Segue dados e processo abaixo:
>>>
>>> Banco: Oracle 10g
>>>
>>> CREATE OR REPLACE PROCEDURE Atualizar_Snccr( p_Seq1 GRUPO_SNCCR.SEQ%
>>> TYPE
>>> , p_Seq2 GRUPO_SNCCR.SEQ%
>>> TYPE ) IS
>>> --
>>> CURSOR c_Comp(pc_CrtNum SNCRT.CRTNUM%TYPE) IS
>>> SELECT /*+ INDEX(SNTRN,ISNTRN19) */ SNTRN.TRNDAT, SNTRN.TRNVAL
>>> FROM SNTRN
>>> WHERE SNTRN.TRNPRECRT = pc_CrtNum
>>> AND SNTRN.TRNPRCCOD IN (24,241000,77,778000)
>>> AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN,ISNTRN19) */ MAX
>>> (SNTRN.TRNDAT)
>>> FROM SNTRN
>>> WHERE SNTRN.TRNPRECRT = pc_CrtNum
>>> AND SNTRN.TRNPRCCOD IN
>>> (24,241000,77,778000));
>>> --
>>> CURSOR c_Cred(pc_CrtNum SNCRT.CRTNUM%TYPE) IS
>>> SELECT /*+ INDEX(SNTRN,ISNTRN20) */ SNTRN.TRNDAT, SNTRN.TRNVAL
>>> FROM SNTRN
>>> WHERE SNTRN.TRNSUBCRT = pc_CrtNum
>>> AND SNTRN.TRNPRCCOD IN (62,621000,625000)
>>> AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN,ISNTRN20) */ MAX
>>> (SNTRN.TRNDAT)
>>> FROM SNTRN
>>> WHERE SNTRN.TRNSUBCRT = pc_CrtNum
>>> AND SNTRN.TRNPRCCOD IN
>>> (62,621000,625000));
>>> --
>>> r_TrnDat_Comp SNTRN.TRNDAT%TYPE;
>>> r_TrnVal_Comp SNTRN.TRNVAL%TYPE;
>>> r_TrnDat_Cred SNTRN.TRNDAT%TYPE;
>>> r_TrnVal_Cred SNTRN.TRNVAL%TYPE;
>>> r_CrtNum SNCRT.CRTNUM%TYPE;
>>> --
>>> v_Cod_Em FJCFJ.CFJSEQ%TYPE;
>>> --
>>> v_qtd_registros NUMBER(10);
>>> --
>>> BEGIN
>>> --
>>> -- inicializa variaveis
>>> r_TrnDat_Comp := TO_DATE('01/01/0001','DD/MM/');
>>> r_TrnVal_Comp := 0;
>>> r_TrnDat_Cred := TO_DATE('01/01/0001','DD/MM/');
>>> r_TrnVal_Cred := 0;
>>> v_qtd_registros := 0;
>>> --
>>> -- Agrupamento de cartoes por RH/Filial/Matricula
>>> FOR r_Crt IN (SELECT SEQ
>>> , CRTNUM
>>> FROM GRUPO_SNCCR
>>> WHERE GRUPO_SNCCR.SEQ BETWEEN p_Seq1 AND p_Seq2
>>> AND GRUPO_SNCCR.PROCESSADO = 0 )
>>> LOOP
>>> --
>>> -- busca dados da ultima compra e atualiza
>>> BEGIN
>>> --
>>> -- busca dados da ultima compra e atualiza
>>> OPEN c_Comp(r_Crt.crtnum);
>>> FETCH c_Comp INTO r_TrnDat_Comp, r_TrnVal_Comp;
>>> CLOSE c_Comp;
>>> --
>>> -- busca dados do ultimo credito e atualiza
>>> OPEN c_Cred(r_Crt.crtnum);
>>> FETCH c_Cred INTO r_TrnDat_Cred, r_TrnVal_Cred;
>>> CLOSE c_Cred;
>>> --
>>> UPDATE SNCCR
>>> SET SNCCR.CCRCMPRULTDAT = r_TrnDat_Comp
>>> , SNCCR.CCRCMPRULTVLR = r_TrnVal_Comp
>>> , SNCCR.CCRCRDULTDAT = r_TrnDat_Cred
>>> , SNCCR.CCRCRDULTVLR = r_TrnVal_Cred
>>> WHERE SNCCR.CRTNUM = r_Crt.crtnum
>>> AND SNCCR.APLCOD = '02001';
>>> --
>>> v_qtd_registros := v_qtd_registros + 1;
>>> --
>>> -- Zera variaveis de data e valor, para o proximo cartao
>>> r_TrnDat_Comp := TO_DATE('01/01/0001','DD/MM/');
>>> r_TrnVal_Comp := 0;
>>> r_TrnDat_Cred := TO_DATE('01/01/0001','DD/MM/');
>>> r_TrnVal_Cred := 0;
>>> --
>>> UPDATE GRUPO_SNCCR
>>> SET GRUPO_SNCCR.PROCESSADO = 1
>>> , GRUPO_SNCCR.GCRATUDAT = SYSDATE
>>> WHERE GRUPO_SNCCR.SEQ = r_Crt.Seq
>>> AND GRUPO_SNCCR.CRTNUM = r_Crt.CrtNum;
>>> --
>>> IF v_qtd_registros = 1000 THEN
>>> COMMIT;
>>> v_qtd_registros := 0;
>>> END IF;
>>> --
>>> END;
>>> --
>>> END LOOP;
>>> --
>>> IF v_qtd_registros <> 0 THEN
>>> COMMIT;
>>> END IF;
>>> --
>>> END;
>>>
>>>  
>>>
>>
>>
>>
>> --
>> Júlio César Corrêa
>> IS Technologist - Oracle DBA
>> http://jccorrea.blogspot.com
>>
>> “To stay competitive in the tech industry, never stop
>> learning. Always be on the lookout for better ways of
>> doing things and new technologies. Our industry does
>> not reward people who let themselves stagnate”
>> –John 

Re: [oracle_br] TUNING APLICAÇÃO - URGENTE

2009-03-02 Por tôpico Júlio César Corrêa
Estes parametros recebem um valor unico?Ou muda a cada execução.Você pelo
jeito está fazendo processamento linha a linha ok?

Olhando a sua procedure.Você poderia analisar se somente conseguiria isso
com SQL?
De uma pesquisada e tente simplificar o caso.Se é um UPDATE,isto SQL.
Mesmo que você vai fazer um UPDATE com base em uma condição,mesmo assim
ainda dá para usar somente SQL.


Caso não,veja se suas queries SQL buscam registros com a mesma
condição.Neste caso poderia agrupar ele em uma coleção.E fazer update usando
as coleções.






2009/3/2 Júlio César Corrêa 

> Vou ver um tempinho daki apoko e dou uma resposta..uma opnião ok?
> Há situações que se tem 1,2 ou mais formas de fazer a mesma coisa.Vou dar
> uma analisada e ver se posso ajudar.
>
> 2009/3/2 odelar 
>
>Bom dia, pessoal.
>> Estou com uma aplicação executando uma atualização, onde busco
>> informações em uma tabela de transações com aproximandamente uns 10
>> milhões de linhas (ultima compra/credito) e faço um update em outra
>> tabela com 1,5 de linhas.
>>
>> Criei uma tabela onde tenho o numero dos cartões e uma sequencia,
>> assim consigo executar o mesmo processo simultaneamente no banco.
>>
>> O grande problema é que esta executando fazem mais de 40 horas e
>> ainda não acabou! Preciso urgente de uma ajuda
>>
>> Alguém pode me ajudar?
>>
>> Segue dados e processo abaixo:
>>
>> Banco: Oracle 10g
>>
>> CREATE OR REPLACE PROCEDURE Atualizar_Snccr( p_Seq1 GRUPO_SNCCR.SEQ%
>> TYPE
>> , p_Seq2 GRUPO_SNCCR.SEQ%
>> TYPE ) IS
>> --
>> CURSOR c_Comp(pc_CrtNum SNCRT.CRTNUM%TYPE) IS
>> SELECT /*+ INDEX(SNTRN,ISNTRN19) */ SNTRN.TRNDAT, SNTRN.TRNVAL
>> FROM SNTRN
>> WHERE SNTRN.TRNPRECRT = pc_CrtNum
>> AND SNTRN.TRNPRCCOD IN (24,241000,77,778000)
>> AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN,ISNTRN19) */ MAX
>> (SNTRN.TRNDAT)
>> FROM SNTRN
>> WHERE SNTRN.TRNPRECRT = pc_CrtNum
>> AND SNTRN.TRNPRCCOD IN
>> (24,241000,77,778000));
>> --
>> CURSOR c_Cred(pc_CrtNum SNCRT.CRTNUM%TYPE) IS
>> SELECT /*+ INDEX(SNTRN,ISNTRN20) */ SNTRN.TRNDAT, SNTRN.TRNVAL
>> FROM SNTRN
>> WHERE SNTRN.TRNSUBCRT = pc_CrtNum
>> AND SNTRN.TRNPRCCOD IN (62,621000,625000)
>> AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN,ISNTRN20) */ MAX
>> (SNTRN.TRNDAT)
>> FROM SNTRN
>> WHERE SNTRN.TRNSUBCRT = pc_CrtNum
>> AND SNTRN.TRNPRCCOD IN
>> (62,621000,625000));
>> --
>> r_TrnDat_Comp SNTRN.TRNDAT%TYPE;
>> r_TrnVal_Comp SNTRN.TRNVAL%TYPE;
>> r_TrnDat_Cred SNTRN.TRNDAT%TYPE;
>> r_TrnVal_Cred SNTRN.TRNVAL%TYPE;
>> r_CrtNum SNCRT.CRTNUM%TYPE;
>> --
>> v_Cod_Em FJCFJ.CFJSEQ%TYPE;
>> --
>> v_qtd_registros NUMBER(10);
>> --
>> BEGIN
>> --
>> -- inicializa variaveis
>> r_TrnDat_Comp := TO_DATE('01/01/0001','DD/MM/');
>> r_TrnVal_Comp := 0;
>> r_TrnDat_Cred := TO_DATE('01/01/0001','DD/MM/');
>> r_TrnVal_Cred := 0;
>> v_qtd_registros := 0;
>> --
>> -- Agrupamento de cartoes por RH/Filial/Matricula
>> FOR r_Crt IN (SELECT SEQ
>> , CRTNUM
>> FROM GRUPO_SNCCR
>> WHERE GRUPO_SNCCR.SEQ BETWEEN p_Seq1 AND p_Seq2
>> AND GRUPO_SNCCR.PROCESSADO = 0 )
>> LOOP
>> --
>> -- busca dados da ultima compra e atualiza
>> BEGIN
>> --
>> -- busca dados da ultima compra e atualiza
>> OPEN c_Comp(r_Crt.crtnum);
>> FETCH c_Comp INTO r_TrnDat_Comp, r_TrnVal_Comp;
>> CLOSE c_Comp;
>> --
>> -- busca dados do ultimo credito e atualiza
>> OPEN c_Cred(r_Crt.crtnum);
>> FETCH c_Cred INTO r_TrnDat_Cred, r_TrnVal_Cred;
>> CLOSE c_Cred;
>> --
>> UPDATE SNCCR
>> SET SNCCR.CCRCMPRULTDAT = r_TrnDat_Comp
>> , SNCCR.CCRCMPRULTVLR = r_TrnVal_Comp
>> , SNCCR.CCRCRDULTDAT = r_TrnDat_Cred
>> , SNCCR.CCRCRDULTVLR = r_TrnVal_Cred
>> WHERE SNCCR.CRTNUM = r_Crt.crtnum
>> AND SNCCR.APLCOD = '02001';
>> --
>> v_qtd_registros := v_qtd_registros + 1;
>> --
>> -- Zera variaveis de data e valor, para o proximo cartao
>> r_TrnDat_Comp := TO_DATE('01/01/0001','DD/MM/');
>> r_TrnVal_Comp := 0;
>> r_TrnDat_Cred := TO_DATE('01/01/0001','DD/MM/');
>> r_TrnVal_Cred := 0;
>> --
>> UPDATE GRUPO_SNCCR
>> SET GRUPO_SNCCR.PROCESSADO = 1
>> , GRUPO_SNCCR.GCRATUDAT = SYSDATE
>> WHERE GRUPO_SNCCR.SEQ = r_Crt.Seq
>> AND GRUPO_SNCCR.CRTNUM = r_Crt.CrtNum;
>> --
>> IF v_qtd_registros = 1000 THEN
>> COMMIT;
>> v_qtd_registros := 0;
>> END IF;
>> --
>> END;
>> --
>> END LOOP;
>> --
>> IF v_qtd_registros <> 0 THEN
>> COMMIT;
>> END IF;
>> --
>> END;
>>
>>  
>>
>
>
>
> --
> Júlio César Corrêa
> IS Technologist - Oracle DBA
> http://jccorrea.blogspot.com
>
> “To stay competitive in the tech industry, never stop
> learning. Always be on the lookout for better ways of
> doing things and new technologies. Our industry does
> not reward people who let themselves stagnate”
> –John Hall, Senior Vice President, Oracle University
>
>


-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Sen

Re: [oracle_br] material - PL/SQL - WEB

2009-03-02 Por tôpico Mosan Santos

www.4shared.com
 

 
Mosán Santos 
__

OCP DBA 10g   - OCE SQL
OCE   Managing  Oracle on Linux
OCA DBA 10g   -  OCA PL/SQL 
FCP Master  - FCP Fundamental 
CCNA  - JNCIA-ER 
OCM(2010) ...LOAD
__


--- Em seg, 2/3/09, Elcio Francisco  escreveu:

De: Elcio Francisco 
Assunto: [oracle_br] material - PL/SQL - WEB
Para: oracle_br@yahoogrupos.com.br
Data: Segunda-feira, 2 de Março de 2009, 11:10






Gostaria de saber o pessoal se alguem tem algum material de PL/SQL - WEB
 
Obrigado
 

Elcio Francisco 
Analista de Sistemas 
Belo Horizonte - MG

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbusca dos.yahoo. com

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

















  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



Re: [oracle_br] Software para definição de tabelas

2009-03-02 Por tôpico Júlio César Corrêa
O OSDM é este que o Diego passou.
Testei e ele fez o trabalho bem feito.A unica limitação que teve no meu foi
o numero de tabelas que ele traz por vez.

Tem um jeito de fazer com o Jdeveloper que eu testei,foi duro de achar o
examplo,sei que no site da Oracle existe que foi lá que eu tirei.Caso ache o
link eu repasso no grupo.

2009/3/2 Júlio César Corrêa 

> Estes dias testei o Jdeveloper e também um beta do OSDM.Os dois fizeram
> ok.O ultimo tem muitas limitaçõe por ser versão de testes.
>
> 2009/3/2 Rogério Falconi 
>
>Colega, Tem o da CA, ERWIN. Excelente.
>>
>> Boa sorte
>>
>> Rogério
>>
>> Em 02/03/09, Fabio Bispo - UOL >
>> escreveu:
>>
>> >
>> > Alguém conhece um software que dado um usuário me de toda a definição de
>> > tabelas e seus relacionamentos do Oracle?
>> >
>> > Tem algum software que faça este tipo de análise e documentação?
>> >
>> > Obrigado
>> >
>> > FábioBispo
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> >
>> >
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>  
>>
>
>
>
> --
> Júlio César Corrêa
> IS Technologist - Oracle DBA
> http://jccorrea.blogspot.com
>
> “To stay competitive in the tech industry, never stop
> learning. Always be on the lookout for better ways of
> doing things and new technologies. Our industry does
> not reward people who let themselves stagnate”
> –John Hall, Senior Vice President, Oracle University
>
>


-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Senior Vice President, Oracle University


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





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

 Links do Yahoo! Grupos

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

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

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




Re: [oracle_br] Software para definição de tabelas

2009-03-02 Por tôpico Júlio César Corrêa
Estes dias testei o Jdeveloper e também um beta do OSDM.Os dois fizeram ok.O
ultimo tem muitas limitaçõe por ser versão de testes.

2009/3/2 Rogério Falconi 

>   Colega, Tem o da CA, ERWIN. Excelente.
>
> Boa sorte
>
> Rogério
>
> Em 02/03/09, Fabio Bispo - UOL >
> escreveu:
>
> >
> > Alguém conhece um software que dado um usuário me de toda a definição de
> > tabelas e seus relacionamentos do Oracle?
> >
> > Tem algum software que faça este tipo de análise e documentação?
> >
> > Obrigado
> >
> > FábioBispo
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Senior Vice President, Oracle University


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





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

 Links do Yahoo! Grupos

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

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

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




RES: [oracle_br] Software para definição de tabe las

2009-03-02 Por tôpico Diego Nunes - GMAIL
Bom dia Fabio.

 

   A Oracle disponidiliza o Oracle SQL Developer Data Modeling  (

http://www.oracle.com/technology/products/database/sql_developer/files/Model
ing.html), acredito que irá resolver a sua necessidade.

 

Att.

 

Diego Nunes.

 

   

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Fabio Bispo - UOL
Enviada em: segunda-feira, 2 de março de 2009 10:46
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Software para definição de tabelas

 

Alguém conhece um software que dado um usuário me de toda a definição de
tabelas e seus relacionamentos do Oracle?

Tem algum software que faça este tipo de análise e documentação?

Obrigado

FábioBispo

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





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



Re: [oracle_br] Software para definição de tabelas

2009-03-02 Por tôpico Rogério Falconi
Colega, Tem o da CA, ERWIN. Excelente.

Boa sorte

Rogério

Em 02/03/09, Fabio Bispo - UOL  escreveu:
>
>   Alguém conhece um software que dado um usuário me de toda a definição de
> tabelas e seus relacionamentos do Oracle?
>
> Tem algum software que faça este tipo de análise e documentação?
>
> Obrigado
>
> FábioBispo
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



[oracle_br] material - PL/SQL - WEB

2009-03-02 Por tôpico Elcio Francisco
Gostaria de saber o pessoal se alguem tem algum material de PL/SQL - WEB
 
Obrigado
 

Elcio Francisco 
Analista de Sistemas 
Belo Horizonte - MG


  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



Re: [oracle_br] TUNING APLICAÇÃO - URGENTE

2009-03-02 Por tôpico Júlio César Corrêa
Vou ver um tempinho daki apoko e dou uma resposta..uma opnião ok?
Há situações que se tem 1,2 ou mais formas de fazer a mesma coisa.Vou dar
uma analisada e ver se posso ajudar.

2009/3/2 odelar 

>   Bom dia, pessoal.
> Estou com uma aplicação executando uma atualização, onde busco
> informações em uma tabela de transações com aproximandamente uns 10
> milhões de linhas (ultima compra/credito) e faço um update em outra
> tabela com 1,5 de linhas.
>
> Criei uma tabela onde tenho o numero dos cartões e uma sequencia,
> assim consigo executar o mesmo processo simultaneamente no banco.
>
> O grande problema é que esta executando fazem mais de 40 horas e
> ainda não acabou! Preciso urgente de uma ajuda
>
> Alguém pode me ajudar?
>
> Segue dados e processo abaixo:
>
> Banco: Oracle 10g
>
> CREATE OR REPLACE PROCEDURE Atualizar_Snccr( p_Seq1 GRUPO_SNCCR.SEQ%
> TYPE
> , p_Seq2 GRUPO_SNCCR.SEQ%
> TYPE ) IS
> --
> CURSOR c_Comp(pc_CrtNum SNCRT.CRTNUM%TYPE) IS
> SELECT /*+ INDEX(SNTRN,ISNTRN19) */ SNTRN.TRNDAT, SNTRN.TRNVAL
> FROM SNTRN
> WHERE SNTRN.TRNPRECRT = pc_CrtNum
> AND SNTRN.TRNPRCCOD IN (24,241000,77,778000)
> AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN,ISNTRN19) */ MAX
> (SNTRN.TRNDAT)
> FROM SNTRN
> WHERE SNTRN.TRNPRECRT = pc_CrtNum
> AND SNTRN.TRNPRCCOD IN
> (24,241000,77,778000));
> --
> CURSOR c_Cred(pc_CrtNum SNCRT.CRTNUM%TYPE) IS
> SELECT /*+ INDEX(SNTRN,ISNTRN20) */ SNTRN.TRNDAT, SNTRN.TRNVAL
> FROM SNTRN
> WHERE SNTRN.TRNSUBCRT = pc_CrtNum
> AND SNTRN.TRNPRCCOD IN (62,621000,625000)
> AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN,ISNTRN20) */ MAX
> (SNTRN.TRNDAT)
> FROM SNTRN
> WHERE SNTRN.TRNSUBCRT = pc_CrtNum
> AND SNTRN.TRNPRCCOD IN
> (62,621000,625000));
> --
> r_TrnDat_Comp SNTRN.TRNDAT%TYPE;
> r_TrnVal_Comp SNTRN.TRNVAL%TYPE;
> r_TrnDat_Cred SNTRN.TRNDAT%TYPE;
> r_TrnVal_Cred SNTRN.TRNVAL%TYPE;
> r_CrtNum SNCRT.CRTNUM%TYPE;
> --
> v_Cod_Em FJCFJ.CFJSEQ%TYPE;
> --
> v_qtd_registros NUMBER(10);
> --
> BEGIN
> --
> -- inicializa variaveis
> r_TrnDat_Comp := TO_DATE('01/01/0001','DD/MM/');
> r_TrnVal_Comp := 0;
> r_TrnDat_Cred := TO_DATE('01/01/0001','DD/MM/');
> r_TrnVal_Cred := 0;
> v_qtd_registros := 0;
> --
> -- Agrupamento de cartoes por RH/Filial/Matricula
> FOR r_Crt IN (SELECT SEQ
> , CRTNUM
> FROM GRUPO_SNCCR
> WHERE GRUPO_SNCCR.SEQ BETWEEN p_Seq1 AND p_Seq2
> AND GRUPO_SNCCR.PROCESSADO = 0 )
> LOOP
> --
> -- busca dados da ultima compra e atualiza
> BEGIN
> --
> -- busca dados da ultima compra e atualiza
> OPEN c_Comp(r_Crt.crtnum);
> FETCH c_Comp INTO r_TrnDat_Comp, r_TrnVal_Comp;
> CLOSE c_Comp;
> --
> -- busca dados do ultimo credito e atualiza
> OPEN c_Cred(r_Crt.crtnum);
> FETCH c_Cred INTO r_TrnDat_Cred, r_TrnVal_Cred;
> CLOSE c_Cred;
> --
> UPDATE SNCCR
> SET SNCCR.CCRCMPRULTDAT = r_TrnDat_Comp
> , SNCCR.CCRCMPRULTVLR = r_TrnVal_Comp
> , SNCCR.CCRCRDULTDAT = r_TrnDat_Cred
> , SNCCR.CCRCRDULTVLR = r_TrnVal_Cred
> WHERE SNCCR.CRTNUM = r_Crt.crtnum
> AND SNCCR.APLCOD = '02001';
> --
> v_qtd_registros := v_qtd_registros + 1;
> --
> -- Zera variaveis de data e valor, para o proximo cartao
> r_TrnDat_Comp := TO_DATE('01/01/0001','DD/MM/');
> r_TrnVal_Comp := 0;
> r_TrnDat_Cred := TO_DATE('01/01/0001','DD/MM/');
> r_TrnVal_Cred := 0;
> --
> UPDATE GRUPO_SNCCR
> SET GRUPO_SNCCR.PROCESSADO = 1
> , GRUPO_SNCCR.GCRATUDAT = SYSDATE
> WHERE GRUPO_SNCCR.SEQ = r_Crt.Seq
> AND GRUPO_SNCCR.CRTNUM = r_Crt.CrtNum;
> --
> IF v_qtd_registros = 1000 THEN
> COMMIT;
> v_qtd_registros := 0;
> END IF;
> --
> END;
> --
> END LOOP;
> --
> IF v_qtd_registros <> 0 THEN
> COMMIT;
> END IF;
> --
> END;
>
>  
>



-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Senior Vice President, Oracle University


[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

Re: [oracle_br] duvida com backup

2009-03-02 Por tôpico Rosivaldo Ramalho
sim

2009/3/2 idesenv :
> Esse backup eu posso rodar com a base online e o pessoal trabalhando normal?
>
>
>
> 2009/2/28 Júlio César Corrêa 
>
>> Ótimo!
>> Entendi.Porque a cada transferencia de um  archived log irá gerar um
>> tráfego
>> maior.
>>
>> Abs,
>>
>> 2009/2/28 Rodrigo Mufalani 
>>
>> >   Boa noite Júlio,
>> >
>> > Não precisa ser dataguard, só aconselho usar isso em cima de uma rede
>> > gigabit, pois isso pode causar impacto negativo de performance no banco
>> de
>> > dados.
>> >
>> >
>> > Atenciosamente,
>> >
>> > Rodrigo Mufalani
>> > Oracle Certified Professional 11g & 10g
>> > Oracle Certified Expert RAC 10g R2
>> > mufal...@oi.com.br 
>> > http://mufalani.blogspot.com
>> >
>> > - Original Message -
>> > From: "Júlio César Corrêa" > 40yahoo.com.br>
>> > >
>> > To: >
>> > Sent: Saturday, February 28, 2009 10:16 PM
>> > Subject: Re: [oracle_br] duvida com backup
>> >
>> > Só um duvida .Não precisa ser dataguard não ok?Nunca usei com local
>> > remoto.Vou aproveitar e ler tbm.
>> >
>> > 2009/2/28 Rodrigo Mufalani >
>> >
>> > > Boa noite,
>> > >
>> > > Vc pode usar o log_archive_dest_n (onde n é de 1 até 10 destinos)
>> > >
>> > > Dê uma olhada neste doc aqui
>> > >
>> > >
>> > >
>> >
>> http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/archredo.htm#sthref1068
>> > >
>> > > Atenciosamente,
>> > >
>> > > Rodrigo Mufalani
>> > > Oracle Certified Professional 11g & 10g
>> > > Oracle Certified Expert RAC 10g R2
>> > > mufal...@oi.com.br  
>> > > http://mufalani.blogspot.com
>> > >
>> > >
>> > > - Original Message -
>> > > From: "idesenv"  > > 40gmail.com>>
>> > > To: > >> > 40yahoogrupos.com.br>>
>> > > Sent: Saturday, February 28, 2009 6:42 PM
>> > > Subject: Re: [oracle_br] duvida com backup
>> > >
>> > > Isso e legal! Agora eu entendi.
>> > > Como e o nome do recurso do oracle para jogar os archive em outra
>> > maquina?
>> > >
>> > > Muito obrigado pela sua explicacao.
>> > >
>> > > Att
>> > >
>> > > 2009/2/28 Rodrigo Mufalani > >> > 40oi.com.br>>
>> > >
>> > > > Sim.
>> > > >
>> > > > O que eu falei foi, se vc tiver todos os archives vc consegue voltar
>> > até
>> > > o
>> > > > momento da falha.
>> > > >
>> > > > Se seu backup rodou de madrugada, e às 17:00 o disco do servidor
>> > > > queimou,
>> > > > mas vc tem uma rotina que joga os archives em outra máquina (isso tem
>> > > como
>> > > > fazer pelo oracle).
>> > > >
>> > > > Vc consegue voltar o banco até as 17:00 e não até a madrugada
>> (momento
>> > > > onde foi feito o backup), entendeu?
>> > > >
>> > > > Att,
>> > > > Rodrigo Mufalani
>> > > >
>> > > >
>> > > > - Original Message -
>> > > > From: "idesenv"  > > 40gmail.com> > > > 40gmail.com>>
>> > > > To: 
>> > > > > > > 40yahoogrupos.com.br>>
>> > > > Sent: Saturday, February 28, 2009 8:16 AM
>> > > > Subject: Re: [oracle_br] duvida com backup
>> > > >
>> > > > Obrigado pelo sua resposta.
>> > > >
>> > > > So que ainda eu tenho uma duvida:
>> > > >
>> > > > "4. Em caso de "crash" com esse backup os meu dados estao "seguros"
>> > > > ate o momento do backup?
>> > > >
>> > > > Até o momento do backup não... se tiver os archivelogs todos... se
>> > > > vai ter os dados até o momento exato da falha."
>> > > >
>> > > > Essa parte eu nao entendi. Vamos supor que eu acabei de fazer esse
>> > > > backup
>> > >
>> > > > e
>> > > > salvei ele em uma midia removivel, e logo apos o HD dessa maquina
>> > > queimou.
>> > > > So com esse backup eu consigo restaurar os dados que estavam no HD?
>> > > >
>> > > > Eu estou usando o 10g.
>> > > >
>> > > > Att
>> > > >
>> > > > 2009/2/27 Rodrigo Mufalani > >
>> > > > > >
>> > > 40oi.com.br>>
>> > > >
>> > > > > Boa tarde,
>> > > > >
>> > > > > Se o banco de dados for 10g não precisa alocar canal, isso é
>> > > > > dinâmico.
>> > > > >
>> > > > > RUN {
>> > > > >
>> > > > > BACKUP AS COMPRESSED BACKUPSET
>> > > > > DATABASE TAG 'DB_LEVEL0_WHOLE'
>> > > > > FORMAT '/backup/%d_%I_level0_%s_%p_%u.bkp'
>> > > > > PLUS ARCHIVELOG TAG 'ARCHIVEDLOGS'
>> > > > > DELETE INPUT
>> > > > > FORMAT '/backup/%d_%I_arch_%s_%p_%u.bkp';
>> > > > >
>> > > > > }
>> > > > >
>> > > > > 1. Esse esquema de backup esta correto?
>> > > > >
>> > > > > Sim.
>> > > > >
>> > > > > 2. Apos rodar esse backup eu posso excluir os archivelogs e deixar
>> > > > > somente os da data atual?
>> > > > >
>> > > > > Com a cláusula DELETE INPUT ele fará isso automatizado.
>> > > > >
>> > > > > 3. Os arquivos que sao gerados eu posso gravar em uma midia e
>> > > > > remove-los do disco?
>> > > > >
>> > > > > Pode... mas na hora de voltar pode te dar um pouquinho mais de
>> > > > > trabalho
>> > > > >
>> > > > > 4. Em caso de "crash" com esse backup os meu dados estao "seguros"
>> > > > > ate o momento do backup?
>> > > > >
>> > > > > Até o momento do backup não... se tiver os archivelogs todos... se
>> > > > > vai ter os dados até o momento exato da falha.
>> > > > > ---
>> > > > > Atenciosamente,
>> > > > >
>> > > > > Rodrigo Mufalani
>> > > > > OCP 11g & 1

[oracle_br] MIgração imagem SQL Server para Oracle

2009-03-02 Por tôpico gibajr
Olá grupo,

Estou migrando uma base SQL Server 2005 para Oracle 10g (WS 2003).
Consegui migrar quase tudo para o Oracle utilizando a ferramenta da 
Oracle SQL Developer.
Estou tendo dificuldades na migração das imagens.

O SQL Developer (Oracle) gera o script de criação da tabela com o 
campo BLOB, e gera o arquivo de controle utlizando uma função abaixo 
para converter o campo da imagem.

SQLDEVELOPER_CLOB_11  CHAR(200) 

Alguém já fez migração de imagem do SQL Server para Oracle?

Grato,
Gilberto



[oracle_br] Software para definição de tabelas

2009-03-02 Por tôpico Fabio Bispo - UOL
Alguém conhece um software que dado um usuário me de toda a definição de 
tabelas e seus relacionamentos do Oracle?

Tem algum software que faça este tipo de análise e documentação?

Obrigado

FábioBispo

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



Re: [oracle_br] Re: [GPOracle] não utiliza indíce...

2009-03-02 Por tôpico Ricardo Portilho Proni
A segunda execução sempre é mais rápida que a primeira pois os blocos foram 
para cache.

Entre uma execução e outra, digite "ALTER SYSTEM FLUSH BUFFER_CACHE;" para uma 
análise real.
E use SET TIMING ON para comparar os tempos.


Ricardo Portilho Proni

Team Leader CES - Centro de Excelência Solvo

---

- Oracle Database 10g Administrator Certified Associate (OCA)

- Oracle Database 10g Administrator Certified Professional (OCP)

- Microsoft Certified Professional (MCP)

- Microsoft Certified Technology Specialist: SQL Server 2005 (MCTS)

--- Em seg, 2/3/09, Márcio Ricardo Alves da Silva  
escreveu:

De: Márcio Ricardo Alves da Silva 
Assunto: Re: [oracle_br] Re: [GPOracle] não utiliza indíce...
Para: oracle_br@yahoogrupos.com.br, gpora...@yahoogrupos.com.br
Cc: oracle_br@yahoogrupos.com.br
Data: Segunda-feira, 2 de Março de 2009, 12:40












Ricardo, obrigado pelo retorno.



Então, quando forcei o índice o tempo do select diminuiu bastante. Essa é a 
segunda vez que acontece comigo, por isso gostaria de saber. É que não tive 
tempo para analisá-lo direito, só forcei o índice e foi. Mas vou analisá-lo 
melhor e tiver alguma diferença eu posto no grupo..



Grato.

  - Original Message - 

  From: Ricardo Portilho Proni 

  To: gpora...@yahoogrupo s.com.br 

  Cc: oracle...@yahoogrup os.com.br 

  Sent: Monday, March 02, 2009 9:31 AM

  Subject: [oracle_br] Re: [GPOracle] não utiliza indíce...



Nem sempre utilizar um índice é uma opção melhor, por isso o Oracle não o 
utiliza.

  Por exemplo, se seu SELECT retorar mais que +- 10% das linhas de uma tabela, 
é mais rápido fazer um Full Table Scan.

  Imagino que este seja seu caso, pois você disse que seu SELECt é bem grande.



Imagine que te dessem um livro e pedissem para você encontrar todas as palavras 
que começam com A, B, C, D, E e F. É mais rápido ler o livro todo do que 
procurar pelo índice.



Para tirar a prova, meça o tempo do seu SELECT com e sem forçar o uso do índice.



Ricardo Portilho Proni



Team Leader CES - Centro de Excelência Solvo



 - - - - - -



- Oracle Database 10g Administrator Certified Associate (OCA)



- Oracle Database 10g Administrator Certified Professional (OCP)



- Microsoft Certified Professional (MCP)



- Microsoft Certified Technology Specialist: SQL Server 2005 (MCTS)



--- Em seg, 2/3/09, Márcio Ricardo Alves da Silva  
escreveu:



De: Márcio Ricardo Alves da Silva 

  Assunto: [GPOracle] não utiliza indíce...

  Para: oracle...@yahoogrup os.com.br, gpora...@yahoogrupo s.com.br

  Data: Segunda-feira, 2 de Março de 2009, 12:13



Untitled DocumentBoas.



Banco Oracle 10G Release 2.



Pessoal, eu tenho uns selects que são bastante grandes, e alguns deles não está 
utilizando indíces, mesmo tendo indices criados. Para utilizá-los, eu tenho que 
forçar a utilização com o hint.

O estranho é que no mesmo select, tenho a mesma condição e ele utilza o 
indice, ai faço UNION ALL e na condição de baixo não utiliza o índice.

Alguém saberia me dizer o porque da não utilização do índice?



Grato,

   - - - --

  Márcio Ricardo Alves da Silva

  Programador .Net

  OCA 9i

  marcio.silva@ config.com. br 



Config Informática Ltda

  Av. Eng. Luis Carlos Berrine, 801 - 7o. andar

  04571-010 - Brooklin Novo - São Paulo - SP

  Fone (11) 5501-8300

  Fax (11) 5501-8302

  www.config.com. br



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



 - - --



Para cancelar sua assinatura deste grupo, envie um e-mail para:

  GPOracle-unsubscrib e...@egroups. com



G.P.O. (Grupo de Profissionais Oracle)

  http://www.profissi onaloracle. com.brLinks do Yahoo! Grupos



Veja quais são os assuntos do momento no Yahoo! +Buscados

  http://br.maisbusca dos.yahoo. com



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



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




 

  




 

















  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



[oracle_br] TUNING APLICAÇÃO - URGENTE

2009-03-02 Por tôpico odelar
Bom dia, pessoal.
Estou com uma aplicação executando uma atualização, onde busco 
informações em uma tabela de transações com aproximandamente uns 10 
milhões de linhas (ultima compra/credito) e faço um update em outra 
tabela com 1,5 de linhas.

Criei uma tabela onde tenho o numero dos cartões e uma sequencia, 
assim consigo executar o mesmo processo simultaneamente no banco.

O grande problema é que esta executando fazem mais de 40 horas e 
ainda não acabou! Preciso urgente de uma ajuda

Alguém pode me ajudar?


Segue dados e processo abaixo:

Banco: Oracle 10g



CREATE OR REPLACE PROCEDURE Atualizar_Snccr( p_Seq1 GRUPO_SNCCR.SEQ%
TYPE
   , p_Seq2 GRUPO_SNCCR.SEQ%
TYPE ) IS
--
  CURSOR c_Comp(pc_CrtNum SNCRT.CRTNUM%TYPE) IS
SELECT /*+ INDEX(SNTRN,ISNTRN19) */ SNTRN.TRNDAT, SNTRN.TRNVAL
  FROM SNTRN
 WHERE SNTRN.TRNPRECRT  = pc_CrtNum
   AND SNTRN.TRNPRCCOD IN (24,241000,77,778000)
   AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN,ISNTRN19) */ MAX
(SNTRN.TRNDAT)
 FROM SNTRN
WHERE SNTRN.TRNPRECRT  = pc_CrtNum
  AND SNTRN.TRNPRCCOD IN 
(24,241000,77,778000));
  --
  CURSOR c_Cred(pc_CrtNum SNCRT.CRTNUM%TYPE) IS
SELECT /*+ INDEX(SNTRN,ISNTRN20) */ SNTRN.TRNDAT, SNTRN.TRNVAL
  FROM SNTRN
 WHERE SNTRN.TRNSUBCRT  = pc_CrtNum
   AND SNTRN.TRNPRCCOD IN (62,621000,625000)
   AND SNTRN.TRNDAT = (SELECT /*+ INDEX(SNTRN,ISNTRN20) */ MAX
(SNTRN.TRNDAT)
 FROM SNTRN
WHERE SNTRN.TRNSUBCRT  = pc_CrtNum
  AND SNTRN.TRNPRCCOD IN 
(62,621000,625000));
  --
  r_TrnDat_Comp SNTRN.TRNDAT%TYPE;
  r_TrnVal_Comp SNTRN.TRNVAL%TYPE;
  r_TrnDat_Cred SNTRN.TRNDAT%TYPE;
  r_TrnVal_Cred SNTRN.TRNVAL%TYPE;
  r_CrtNum  SNCRT.CRTNUM%TYPE;
  --
  v_Cod_Em   FJCFJ.CFJSEQ%TYPE;
  --
  v_qtd_registros NUMBER(10);
--
BEGIN
--
  -- inicializa variaveis
  r_TrnDat_Comp   := TO_DATE('01/01/0001','DD/MM/');
  r_TrnVal_Comp   := 0;
  r_TrnDat_Cred   := TO_DATE('01/01/0001','DD/MM/');
  r_TrnVal_Cred   := 0;
  v_qtd_registros := 0;
  --
  -- Agrupamento de cartoes por RH/Filial/Matricula
  FOR r_Crt IN (SELECT SEQ
 , CRTNUM
  FROM GRUPO_SNCCR
 WHERE GRUPO_SNCCR.SEQ  BETWEEN p_Seq1 AND p_Seq2
   AND GRUPO_SNCCR.PROCESSADO = 0) 
LOOP
  --
-- busca dados da ultima compra e atualiza
BEGIN
--
  -- busca dados da ultima compra e atualiza
  OPEN c_Comp(r_Crt.crtnum);
  FETCH c_Comp INTO r_TrnDat_Comp, r_TrnVal_Comp;
  CLOSE c_Comp;
  --
  -- busca dados do ultimo credito e atualiza
  OPEN c_Cred(r_Crt.crtnum);
  FETCH c_Cred INTO r_TrnDat_Cred, r_TrnVal_Cred;
  CLOSE c_Cred;
  --
  UPDATE SNCCR
 SET SNCCR.CCRCMPRULTDAT = r_TrnDat_Comp
   , SNCCR.CCRCMPRULTVLR = r_TrnVal_Comp
   , SNCCR.CCRCRDULTDAT  = r_TrnDat_Cred
   , SNCCR.CCRCRDULTVLR  = r_TrnVal_Cred
   WHERE SNCCR.CRTNUM= r_Crt.crtnum
 AND SNCCR.APLCOD= '02001';
  --
  v_qtd_registros := v_qtd_registros + 1;
  --
  -- Zera variaveis de data e valor, para o proximo cartao
  r_TrnDat_Comp := TO_DATE('01/01/0001','DD/MM/');
  r_TrnVal_Comp := 0;
  r_TrnDat_Cred := TO_DATE('01/01/0001','DD/MM/');
  r_TrnVal_Cred := 0;
  --
  UPDATE GRUPO_SNCCR
 SET GRUPO_SNCCR.PROCESSADO = 1
   , GRUPO_SNCCR.GCRATUDAT  = SYSDATE
   WHERE GRUPO_SNCCR.SEQ= r_Crt.Seq
 AND GRUPO_SNCCR.CRTNUM = r_Crt.CrtNum;
  --
  IF v_qtd_registros = 1000 THEN
COMMIT;
v_qtd_registros := 0;
  END IF;
--
END;
  --
  END LOOP;
  --
  IF v_qtd_registros <> 0 THEN
COMMIT;
  END IF;
--
END;




Re: [oracle_br] Re: [GPOracle] não utiliza ind íce...

2009-03-02 Por tôpico Márcio Ricardo Alves da Silva
Ricardo, obrigado pelo retorno.

  Então, quando forcei o índice o tempo do select diminuiu bastante. Essa é a 
segunda vez que acontece comigo, por isso gostaria de saber. É que não tive 
tempo para analisá-lo direito, só forcei o índice e foi. Mas vou analisá-lo 
melhor e tiver alguma diferença eu posto no grupo.

Grato.
  - Original Message - 
  From: Ricardo Portilho Proni 
  To: gpora...@yahoogrupos.com.br 
  Cc: oracle_br@yahoogrupos.com.br 
  Sent: Monday, March 02, 2009 9:31 AM
  Subject: [oracle_br] Re: [GPOracle] não utiliza indíce...


  Nem sempre utilizar um índice é uma opção melhor, por isso o Oracle não o 
utiliza.
  Por exemplo, se seu SELECT retorar mais que +- 10% das linhas de uma tabela, 
é mais rápido fazer um Full Table Scan.
  Imagino que este seja seu caso, pois você disse que seu SELECt é bem grande.

  Imagine que te dessem um livro e pedissem para você encontrar todas as 
palavras que começam com A, B, C, D, E e F. É mais rápido ler o livro todo do 
que procurar pelo índice.

  Para tirar a prova, meça o tempo do seu SELECT com e sem forçar o uso do 
índice.

  Ricardo Portilho Proni

  Team Leader CES - Centro de Excelência Solvo

  --

  - Oracle Database 10g Administrator Certified Associate (OCA)

  - Oracle Database 10g Administrator Certified Professional (OCP)

  - Microsoft Certified Professional (MCP)

  - Microsoft Certified Technology Specialist: SQL Server 2005 (MCTS)

  --- Em seg, 2/3/09, Márcio Ricardo Alves da Silva  
escreveu:

  De: Márcio Ricardo Alves da Silva 
  Assunto: [GPOracle] não utiliza indíce...
  Para: oracle_br@yahoogrupos.com.br, gpora...@yahoogrupos.com.br
  Data: Segunda-feira, 2 de Março de 2009, 12:13

  Untitled DocumentBoas.

Banco Oracle 10G Release 2.

  Pessoal, eu tenho uns selects que são bastante grandes, e alguns deles não 
está utilizando indíces, mesmo tendo indices criados. Para utilizá-los, eu 
tenho que forçar a utilização com o hint.
O estranho é que no mesmo select, tenho a mesma condição e ele utilza o 
indice, ai faço UNION ALL e na condição de baixo não utiliza o índice.
Alguém saberia me dizer o porque da não utilização do índice?

  Grato,
  -
  Márcio Ricardo Alves da Silva
  Programador .Net
  OCA 9i
  marcio.si...@config.com.br 

  Config Informática Ltda
  Av. Eng. Luis Carlos Berrine, 801 - 7o. andar
  04571-010 - Brooklin Novo - São Paulo - SP
  Fone (11) 5501-8300
  Fax (11) 5501-8302
  www.config.com.br

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

  

  Para cancelar sua assinatura deste grupo, envie um e-mail para:
  gporacle-unsubscr...@egroups.com

  G.P.O. (Grupo de Profissionais Oracle)
  http://www.profissionaloracle.com.brLinks do Yahoo! Grupos

  Veja quais são os assuntos do momento no Yahoo! +Buscados
  http://br.maisbuscados.yahoo.com

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


  

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



[oracle_br] Re: [GPOracle] não utiliza indíce...

2009-03-02 Por tôpico Ricardo Portilho Proni
Nem sempre utilizar um índice é uma opção melhor, por isso o Oracle não o 
utiliza.
Por exemplo, se seu SELECT retorar mais que +- 10% das linhas de uma tabela, é 
mais rápido fazer um Full Table Scan.
Imagino que este seja seu caso, pois você disse que seu SELECt é bem grande.

Imagine que te dessem um livro e pedissem para você encontrar todas as palavras 
que começam com A, B, C, D, E e F. É mais rápido ler o livro todo do que 
procurar pelo índice.

Para tirar a prova, meça o tempo do seu SELECT com e sem forçar o uso do índice.


Ricardo Portilho Proni

Team Leader CES - Centro de Excelência Solvo

---

- Oracle Database 10g Administrator Certified Associate (OCA)

- Oracle Database 10g Administrator Certified Professional (OCP)

- Microsoft Certified Professional (MCP)

- Microsoft Certified Technology Specialist: SQL Server 2005 (MCTS)

--- Em seg, 2/3/09, Márcio Ricardo Alves da Silva  
escreveu:

De: Márcio Ricardo Alves da Silva 
Assunto: [GPOracle] não utiliza indíce...
Para: oracle_br@yahoogrupos.com.br, gpora...@yahoogrupos.com.br
Data: Segunda-feira, 2 de Março de 2009, 12:13

Untitled DocumentBoas.

  Banco Oracle 10G Release 2.

Pessoal, eu tenho uns selects que são bastante grandes, e alguns deles não está 
utilizando indíces, mesmo tendo indices criados. Para utilizá-los, eu tenho que 
forçar a utilização com o hint.
  O estranho é que no mesmo select, tenho a mesma condição e ele utilza o 
indice, ai faço UNION ALL e na condição de baixo não utiliza o índice.
  Alguém saberia me dizer o porque da não utilização do índice?

Grato,
-
Márcio Ricardo Alves da Silva
Programador .Net
OCA 9i
marcio.si...@config.com.br 

Config Informática Ltda
Av. Eng. Luis Carlos Berrine, 801 - 7o. andar
04571-010 - Brooklin Novo - São Paulo - SP
Fone (11) 5501-8300
Fax (11) 5501-8302
www.config.com.br


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





Para cancelar sua assinatura deste grupo, envie um e-mail para:
gporacle-unsubscr...@egroups.com

G.P.O. (Grupo de Profissionais Oracle)
http://www.profissionaloracle.com.brLinks do Yahoo! Grupos





  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



[oracle_br] não utiliza indíce...

2009-03-02 Por tôpico Márcio Ricardo Alves da Silva
Untitled DocumentBoas.

  Banco Oracle 10G Release 2.

Pessoal, eu tenho uns selects que são bastante grandes, e alguns deles não está 
utilizando indíces, mesmo tendo indices criados. Para utilizá-los, eu tenho que 
forçar a utilização com o hint.
  O estranho é que no mesmo select, tenho a mesma condição e ele utilza o 
indice, ai faço UNION ALL e na condição de baixo não utiliza o índice.
  Alguém saberia me dizer o porque da não utilização do índice?

Grato,
-
Márcio Ricardo Alves da Silva
Programador .Net
OCA 9i
marcio.si...@config.com.br 

Config Informática Ltda
Av. Eng. Luis Carlos Berrine, 801 - 7o. andar
04571-010 - Brooklin Novo - São Paulo - SP
Fone (11) 5501-8300
Fax (11) 5501-8302
www.config.com.br


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





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

 Links do Yahoo! Grupos

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

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

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




Re: [oracle_br] duvida com backup

2009-03-02 Por tôpico idesenv
Esse backup eu posso rodar com a base online e o pessoal trabalhando normal?



2009/2/28 Júlio César Corrêa 

> Ótimo!
> Entendi.Porque a cada transferencia de um  archived log irá gerar um
> tráfego
> maior.
>
> Abs,
>
> 2009/2/28 Rodrigo Mufalani 
>
> >   Boa noite Júlio,
> >
> > Não precisa ser dataguard, só aconselho usar isso em cima de uma rede
> > gigabit, pois isso pode causar impacto negativo de performance no banco
> de
> > dados.
> >
> >
> > Atenciosamente,
> >
> > Rodrigo Mufalani
> > Oracle Certified Professional 11g & 10g
> > Oracle Certified Expert RAC 10g R2
> > mufal...@oi.com.br 
> > http://mufalani.blogspot.com
> >
> > - Original Message -
> > From: "Júlio César Corrêa"  40yahoo.com.br>
> > >
> > To: >
> > Sent: Saturday, February 28, 2009 10:16 PM
> > Subject: Re: [oracle_br] duvida com backup
> >
> > Só um duvida .Não precisa ser dataguard não ok?Nunca usei com local
> > remoto.Vou aproveitar e ler tbm.
> >
> > 2009/2/28 Rodrigo Mufalani >
> >
> > > Boa noite,
> > >
> > > Vc pode usar o log_archive_dest_n (onde n é de 1 até 10 destinos)
> > >
> > > Dê uma olhada neste doc aqui
> > >
> > >
> > >
> >
> http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/archredo.htm#sthref1068
> > >
> > > Atenciosamente,
> > >
> > > Rodrigo Mufalani
> > > Oracle Certified Professional 11g & 10g
> > > Oracle Certified Expert RAC 10g R2
> > > mufal...@oi.com.br  
> > > http://mufalani.blogspot.com
> > >
> > >
> > > - Original Message -
> > > From: "idesenv"   > 40gmail.com>>
> > > To:  > > 40yahoogrupos.com.br>>
> > > Sent: Saturday, February 28, 2009 6:42 PM
> > > Subject: Re: [oracle_br] duvida com backup
> > >
> > > Isso e legal! Agora eu entendi.
> > > Como e o nome do recurso do oracle para jogar os archive em outra
> > maquina?
> > >
> > > Muito obrigado pela sua explicacao.
> > >
> > > Att
> > >
> > > 2009/2/28 Rodrigo Mufalani  > > 40oi.com.br>>
> > >
> > > > Sim.
> > > >
> > > > O que eu falei foi, se vc tiver todos os archives vc consegue voltar
> > até
> > > o
> > > > momento da falha.
> > > >
> > > > Se seu backup rodou de madrugada, e às 17:00 o disco do servidor
> > > > queimou,
> > > > mas vc tem uma rotina que joga os archives em outra máquina (isso tem
> > > como
> > > > fazer pelo oracle).
> > > >
> > > > Vc consegue voltar o banco até as 17:00 e não até a madrugada
> (momento
> > > > onde foi feito o backup), entendeu?
> > > >
> > > > Att,
> > > > Rodrigo Mufalani
> > > >
> > > >
> > > > - Original Message -
> > > > From: "idesenv"   > 40gmail.com>  > > 40gmail.com>>
> > > > To: 
> > > >  > > 40yahoogrupos.com.br>>
> > > > Sent: Saturday, February 28, 2009 8:16 AM
> > > > Subject: Re: [oracle_br] duvida com backup
> > > >
> > > > Obrigado pelo sua resposta.
> > > >
> > > > So que ainda eu tenho uma duvida:
> > > >
> > > > "4. Em caso de "crash" com esse backup os meu dados estao "seguros"
> > > > ate o momento do backup?
> > > >
> > > > Até o momento do backup não... se tiver os archivelogs todos... se
> > > > vai ter os dados até o momento exato da falha."
> > > >
> > > > Essa parte eu nao entendi. Vamos supor que eu acabei de fazer esse
> > > > backup
> > >
> > > > e
> > > > salvei ele em uma midia removivel, e logo apos o HD dessa maquina
> > > queimou.
> > > > So com esse backup eu consigo restaurar os dados que estavam no HD?
> > > >
> > > > Eu estou usando o 10g.
> > > >
> > > > Att
> > > >
> > > > 2009/2/27 Rodrigo Mufalani  >
> > > >  >
> > > 40oi.com.br>>
> > > >
> > > > > Boa tarde,
> > > > >
> > > > > Se o banco de dados for 10g não precisa alocar canal, isso é
> > > > > dinâmico.
> > > > >
> > > > > RUN {
> > > > >
> > > > > BACKUP AS COMPRESSED BACKUPSET
> > > > > DATABASE TAG 'DB_LEVEL0_WHOLE'
> > > > > FORMAT '/backup/%d_%I_level0_%s_%p_%u.bkp'
> > > > > PLUS ARCHIVELOG TAG 'ARCHIVEDLOGS'
> > > > > DELETE INPUT
> > > > > FORMAT '/backup/%d_%I_arch_%s_%p_%u.bkp';
> > > > >
> > > > > }
> > > > >
> > > > > 1. Esse esquema de backup esta correto?
> > > > >
> > > > > Sim.
> > > > >
> > > > > 2. Apos rodar esse backup eu posso excluir os archivelogs e deixar
> > > > > somente os da data atual?
> > > > >
> > > > > Com a cláusula DELETE INPUT ele fará isso automatizado.
> > > > >
> > > > > 3. Os arquivos que sao gerados eu posso gravar em uma midia e
> > > > > remove-los do disco?
> > > > >
> > > > > Pode... mas na hora de voltar pode te dar um pouquinho mais de
> > > > > trabalho
> > > > >
> > > > > 4. Em caso de "crash" com esse backup os meu dados estao "seguros"
> > > > > ate o momento do backup?
> > > > >
> > > > > Até o momento do backup não... se tiver os archivelogs todos... se
> > > > > vai ter os dados até o momento exato da falha.
> > > > > ---
> > > > > Atenciosamente,
> > > > >
> > > > > Rodrigo Mufalani
> > > > > OCP 11g & 10g
> > > > > OCE RAC 10g R2
> > > > > mufal...@oi.com.br  
> > 
> > > 
> > > >
> > > > > http://mufalani.blogspot.com
> > > > >
> > > > > - Mensagem original de -
> > > > >
> > > > > Boa tarde,
> > >

[oracle_br] Re: Problema com Resize

2009-03-02 Por tôpico jlchiappa
Ah sim, se o erro REALMENTE ocorre após um ALTER RESIZE com sucesso aí
sim com certeza é bug prevenindo a atualização do controlfile. Agora,
veja lá que no caso que vc menciona o bug é que o controlfile não foi
imediatamente atualizado após o RESIZE (que em si teve sucesso), se
imediatamente após o RESIZE a instância parar (por crash ou o que
seja) vc tem um controlfile não atualizado com o tamanho correto, é
isso que aconteceu no seu caso ? 
 Se não foi isso (pela sua msg entendo que é já na hora do RESIZE que
vc perde conexão, o RESIZE em si não termina com sucesso), aí acho que
NÂO É esse ainda o bug, vale aí um chamado no Suporte da Oracle.

 []s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Willian Fernando Frasson"
 escreveu
>
> Entao Chiappa pior que não, foi um resize mesmo, até achei no
metalink uma nota sobre um BUG:
> 
> Msg no alert no momento do problema:
> 
> ORA-1122 signalled during: alter database datafile
'/u03/base/datafiles/dados05.dbf' resize 1500m...
> Wed Feb 25 09:45:19 2009
> Errors in file /oracle/admin/base/udump/csdb_ora_30458.trc:
> ORA-03135: a conexão perdeu o contato
> 
>
https://metalink2.oracle.com/metalink/plsql/f?p=130:14:2712170355971038382p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,556481.1,1,1,1,helvetica
> Installing the patch for Bug 5840434 / Note 5840434.8 won't fix the
current corruption. The datafile will have to be put OFFLINE to allow
the database to startup.
> 
> Agora a tarde resolvi fazer uns testes pegando o datafile corrompido
+ system + undo + sysaux e consegui abrir o banco da seguinte forma...
> A Diferença do arquivo era de 300 megas...o que estava gravada no
dicionário de dados era 1,5 GB e fisicamente era 1,2 certo?
> 
> Fiz um dd if=/dev/zero of=append.txt bs=300M count=1
> 
> Depois:
> 
> cat dados05.dbf.original append.txt > dados05.dbf
> 
> Apliquei as 4 archives restantes e abri com resetlogs.
> 
>   - Original Message - 
>   From: jlchiappa 
>   To: oracle_br@yahoogrupos.com.br 
>   Sent: Saturday, February 28, 2009 2:30 PM
>   Subject: [oracle_br] Re: Problema com Resize
> 
> 
>   Eu já vi algumas vezes, em em TODAS as vezes foi arquivo corrompido
>   por software/ação externa ao banco, seja antivírus que neguinho
>   "esqueceu" de desmarcar os sub-diretórios do banco com datafiles (aí o
>   bendito achou uma combinação de bytes similar à de algum vírus e a
>   removeu, corrompendo o arquivo), seja software de desfragmentação ou
>   software de correção de disco (chkdsk/similares) que encontrou uma
>   determinada combinaão de bytes no meio do arquivo e "achou" que o
>   arquivo terminava ali... Enfim, todas as vezes que vi o SO dar um
>   tamanho diferente pro datafile do que o registrado no controlfile foi
>   isso, neguinho de fora metendo o bedelho nos datafiles Oracle... E
>   sorry, como foram todos casos de datafile FISICAMENTE corrompido, só
>   mesmo volta de backup OU reconstrução de datafile (com import de dados
>   ou redigitação posterior) pra solucionar...
> 
>   []s
> 
>   Chiappa
>   --- Em oracle_br@yahoogrupos.com.br, "Willian Fernando Frasson"
>escreveu
>   >
>   > Pessoal boa tarde,
>   > 
>   > Alguém já teve o problema em uma resize em datafile onde o tamanho
>   físico é um e no controlfile é outro?
>   > 
>   > ORA-01200: actual file size of 2621140 is smaller than corect size
>   of 262144 blocks 
>   > 
>   > Achei uma "solução" mas ainda não testei, irei testar:
>   >
http://www.dba-village.com/village/dvp_forum.OpenThread?ThreadIdA=35790
>   > 
>   > Se alguém já teve o problema e tiver uma idéia (sem voltar o
>   datafile do backup).
>   > 
>   > Abcs.
>   > 
>   > 
>   > [As partes desta mensagem que não continham texto foram removidas]
>   >
> 
> 
> 
>   
> 
> 
>
--
> 
> 
> 
>   O Banco de Dados de Vírus interno expirou.
>   Verificado por AVG - http://www.avgbrasil.com.br 
>   Versão: 8.0.233 / Banco de dados de vírus: 270.10.16/1926 - Data
de Lançamento: 30/1/2009 17:31
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>