RES: RES: [oracle_br] Re: Duvida ULA

2015-05-06 Por tôpico 'Ednilson Silva' ednilson.si...@jbs.com.br [oracle_br]
Chiappa,

Muito obrigado.

 

Encontrei esses comandos linux.

 

cat /proc/cpuinfo | grep "physical id" |sort | uniq | wc -l

cat /proc/cpuinfo | grep "cpu cores" | uniq

cat /proc/cpuinfo |grep "processor" |sort -n |uniq |wc -l

 

Grato,

Ednilson Silva

 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] 
Enviada em: terça-feira, 5 de maio de 2015 15:24
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Re: Duvida ULA

 

  

afaik é basicamente usar a info do cpuinfo, nproc, lscpu e dmidecode :  
http://www.cyberciti.biz/faq/linux-get-number-of-cpus-core-command/ , 
http://www.binarytides.com/linux-check-processor/ e 
http://superuser.com/questions/186682/how-to-determine-the-number-of-physical-cpus-under-both-windows-and-linux
 dão uns exemplos...

 Nem preciso dizer que isso vale para máquina REAL , ou então no console bare 
metal da sua solução de virtualização se for o caso : Óbvio que rodar isso numa 
VM só vai refletir aquilo que a VM mostra, não o hardware real, que é o que vc 
tem que licenciar... 
 
 Dica : se os servidores em questão são de "marca" , ie, não são equipamentos 
montados avulsos por vcs mas sim são um modelo específico de um fornecedor 
determinado, no site do Fornecedor normalmente já se especificam esses detalhes 
do hardware...
 
  []s
  
Chiappa





Re: RES: [oracle_br] Re: Duvida ULA

2015-05-05 Por tôpico Rosivaldo Ramalho rosiva...@gmail.com [oracle_br]
Senhores,

Dando meus 0,50 centavos... Se seu cluster de VMWare não tem afinidade de
servidor físico, você terá que licenciar todo o cluster.

Claro, que é mais fácil ligar a afinidade! =)

Atenciosamente
--
Rosivaldo Azevedo Ramalho 
Consultor Oracle Database & Fusion Middlerware
OCP DB 10g | OCP DB 11g | OCE RAC 11g | OCE PT 11g
OCP OAS 10g | OCE WLS 10g

http://about.me/rosivaldo

2015-05-05 15:23 GMT-03:00 jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br>:

>
>
> afaik é basicamente usar a info do cpuinfo, nproc, lscpu e dmidecode :
> http://www.cyberciti.biz/faq/linux-get-number-of-cpus-core-command/ ,
> http://www.binarytides.com/linux-check-processor/ e
> http://superuser.com/questions/186682/how-to-determine-the-number-of-physical-cpus-under-both-windows-and-linux
> dão uns exemplos...
>
>  Nem preciso dizer que isso vale para máquina REAL , ou então no console
> bare metal da sua solução de virtualização se for o caso : Óbvio que rodar
> isso numa VM só vai refletir aquilo que a VM mostra, não o hardware real,
> que é o que vc tem que licenciar...
>
>  Dica : se os servidores em questão são de "marca" , ie, não são
> equipamentos montados avulsos por vcs mas sim são um modelo específico de
> um fornecedor determinado, no site do Fornecedor normalmente já se
> especificam esses detalhes do hardware...
>
>   []s
>
> Chiappa
>
> 
>


Re: RES: [oracle_br] Re: Duvida ULA

2015-05-05 Por tôpico jlchia...@yahoo.com.br [oracle_br]
afaik é basicamente usar a info do cpuinfo, nproc, lscpu e dmidecode :  
http://www.cyberciti.biz/faq/linux-get-number-of-cpus-core-command/ , 
http://www.binarytides.com/linux-check-processor/ e 
http://superuser.com/questions/186682/how-to-determine-the-number-of-physical-cpus-under-both-windows-and-linux
 dão uns exemplos...

 Nem preciso dizer que isso vale para máquina REAL , ou então no console bare 
metal da sua solução de virtualização se for o caso : Óbvio que rodar isso numa 
VM só vai refletir aquilo que a VM mostra, não o hardware real, que é o que vc 
tem que licenciar... 
 
 Dica : se os servidores em questão são de "marca" , ie, não são equipamentos 
montados avulsos por vcs mas sim são um modelo específico de um fornecedor 
determinado, no site do Fornecedor normalmente já se especificam esses detalhes 
do hardware...
 
  []s
  
Chiappa

RES: [oracle_br] Re: Duvida ULA

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

Perfeito, irei coletar essa informação para colocar no ULA Deployment Report.

 

Uma outra informação, em Sistemas Operacionais Linux, como aonde posso obter 
informação de Physical CPUs e Cores per Physical CPU?

 

Grato,

 

Ednilson

 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] 
Enviada em: terça-feira, 5 de maio de 2015 15:01
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Duvida ULA

 

  

A Oracle só aceita soft-partitioning via a solução dela mesma , a Oracle VM 
Server : assim sendo, com outras soluções de virtualização soft (como VMWARE) 
vc absolutamente não tem a opção de licenciar apenas os processadores lógicos, 
TEM que licenciar os processadores físicos reais na totalidade : 
http://www.oracle.com/us/corporate/pricing/partitioning-070609.pdf é o 
Documento oficial que mostra isso.

 []s
 
   Chiappa





Re: RES: [oracle_br] Re: Duvida, Huge Pages em Oracle RAC 12c

2014-06-05 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Tudo joinha ? Então, na verdade essa dúvida está esclarecida na nota metalink 
749851.1 "HugePages and Oracle Database 11g Automatic Memory Management (AMM) 
on Linux", que diretamente especifica :


"Note that, AMM is setup for ASM instances by default. On the other hand, since 
the ASM instances do not have a large SGA, using HugePages for ASM instances is 
not crucial."

E também vem do conceito em si : como se sabe que o ASM é uma instãncia nanica 
abrindo um database também anãozinho, usada para controlar POUQUÍSSIMOS 
metadados, E a idéia básica de HUGEPAGEs é evitar page stealing de grandes 
qtdades de memória, não é imho uma conclusão Complexa  , okdoc ?

[]s

  Chiappa

RES: [oracle_br] Re: Duvida, Huge Pages em Oracle RAC 12c

2014-06-05 Por tôpico 'Duilio Bruniera' duilio.bruni...@fastsolutions.com.br [oracle_br]
Obrigado Chiappa,


Na verdade eu estou montando o ambiente [RAC 12c] e essa questão do ASM em Huge 
Pages era uma duvida, pois não tinha certeza se a instancia ASM também deveria 
ser colocada e ASMM.


Eu procurei em documentação da Oracle e no metalink algo especificamente sobre 
instancia ASM em um ambiente RAC e não achei nada esclarecedor para essa minha 
duvida.


Mas obrigado pela sua ajuda eu vou montar esses ambiente RAC com ASMM e as 
instancias ASM em AMM e deixar umas 2 semanas em teste, depois eu posto aqui 
para todos.








De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
Enviada em: quinta-feira, 5 de junho de 2014 16:37
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Duvida, Huge Pages em Oracle RAC 12c








Especificamente no 12c ainda não tive a chance de experimentar, mas em 
rigorosamente ** todos ** os RACs 11g que montei o ASM usava AMM (parâmetros 
memory_target_xxx) , o que Desabilita huge pages : a não ser naqueles ambientes 
doidos onde neguinho reserva 90%, ou algo tão alto quanto, da RAM para a SGA, 
Com certeza sempre sobrava non-huge page o suficiente para atender ao ASM, ** 
em especial ** porque a instãncia do ASM é pequenina de tudo
 Entã a pergunta é : por que vc quer usar hugepages para o ASM, por algum 
motivo vc pretende ter instãncias-monstro ASM ??? Se não é isso, eu diria pra 
vc usar non-huge no ASM mesmo...

 []s

   Chiappa








RES: [oracle_br] Re: Duvida sobre uppercase em arquivos

2012-08-01 Por tôpico Robson Lima
É acho que não tem jeito mesmo.

 

Obrigado Chiappa.

 

Abcs

 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de J. Laurindo Chiappa
Enviada em: quarta-feira, 1 de agosto de 2012 16:53
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Duvida sobre uppercase em arquivos

 

  

Bem, há uma Windowsize, um quirkzinho m$win bem conhecido que é o seguinte :
o Windows suporta nomes de arquivos case-sensitive na Criação, mas Não na
atualização : abra um Notepad, crie um texto qquer e salve como um arquivo
c:\teste.txt , vai funcionar OK, mas depois altere o texto e tente salvar
como TESTE.TXT (que Deveria Ser um arquivo Totalmente diferente, o case é
completamente diferente) mas vc vai ver que o M$win *** não *** consegue
criar o segundo arquivo, vai replacear o primeiro teste.txt com o segundo
TESTE.TXT ...
Sendo assim, provavelmente deve ser para evitar perdas/sobreposições que o
Oracle tá convertendo pra maiúscula, e não é só no trace, não : veja um
exemplo criando arquivo para tablespaces : 

SYSTEM@O10GR2::SQL>alter tablespace TS_TESTE add datafile
'c:\ts_teste_02.dbf' size 10m;

Tablespace alterado.

SYS@O10GR2::SQL>exit
Desconectado de Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 -
64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing
options

C:\Users\jchiappa>dir c:\ts_test*
Volume in drive C has no label.
Volume Serial Number is 5A98-F13C

Directory of c:\

31/07/2012 19:46 104.865.792 TS_TESTE_01.DBF
01/08/2012 16:16 10.493.952 TS_TESTE_02.DBF
2 File(s) 115.359.744 bytes
0 Dir(s) 41.907.830.784 bytes free

==> Especifiquei ts_teste_02.dbf, ele criou TS_TESTE_02.DBF, yes ??? Não há
como provar que é essa a razão, mas algumas fontes (como
http://dev.mysql.com/doc/refman/5.0/en/limits-windows.html ,
http://docs.oracle.com/cd/E24152_01/Platform.10-1/ATGPlatformProgGuide/html/
s0206checkingfilenamecaseonwindows01.html e
http://oraclespin.wordpress.com/tag/filename/ ) apontam para limitação no
Windows para criação (na verdade, Atualização) de arquivos case-sentitive,
então ACHO que deve ser por isso 

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br 
, "Robson Lima"  escreveu
>
> Boa tarde,
> 
> Por acaso alguém sabe o porque o rman e sqlplus do Oracle em Ambiente
> Windows gera arquivos em uppercase?
> 
> Por exemplo:
> 
> alter database backup controlfile to trace as 'c:\teste.txt';
> 
> O comando acima gerou um arquivo chamado TESTE.TXT em maiúsculo.
> 
> O rman faz a mesma coisa.
> 
> A dúvida é ... tem como fazer eles dois gravarem em minúsculo?
> 
> Obrigado
> 
> Robison
>





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



RES: [oracle_br] Re: Duvida Exception

2009-08-21 Por tôpico jlchiappa
Blz, fico contente de poder ter ajudado - e já que não invetaram ainda a 
cervejinha por e-mail, fica na conta , ok :^)

 []s

  Chiappa
--- Em oracle_br@yahoogrupos.com.br, "Sharif - Yahoo"  
escreveu
>
> Valeu Chiappa, mais um vez na mosca.
> 
>  
> 
> De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
> nome de jlchiappa
> Enviada em: 21 de agosto de 2009 10:41
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Re: Duvida Exception
> 
>  
> 
>   
> 
> Não, colega, NEM DE LONGE está OK : a questão é que ele está testando
> resultado de UPDATE com NO_DATA_FOUND , e o manual "Oracle® Database PL/SQL
> User's Guide and Reference 10g" no cap. 10 'Handling PL/SQL ErrorsSummary of
> Predefined PL/SQL Exceptions' diz com todas as letras :
> 
> "NO_DATA_FOUND 01403 +100 A SELECT INTO statement returns no rows, or your
> program references a deleted element in a nested table or an uninitialized
> element in an index-by table. 
> "
> 
> ==> OU SEJA, essa EXCEPTION só funciona para QUERIES, ok ? É programador
> PL/SQL "distraído" aí fazendo eca... O correto é se usar a SQL%ROWCOUNT,
> exemplo :
> 
> => primeiro, veja que mesmo com condição absurda, que SEI que não acha
> ninguém, a exception não dispara, como deve ser, ela NÃO FUNCIONA pra
> UPDATEs :
> 
> sc...@10g:SQL>get c:\1.sql
> 1 BEGIN
> 2 update emp set sal=45 where 1=2;
> 3 exception
> 4 when no_data_found then
> 5 dbms_output.put_line('nada no update!');
> 6* end;
> sc...@10g:SQL>@c:\1.sql
> 
> Procedimento PL/SQL concluído com sucesso.
> 
> ==> agora vamos fazer do modo corrreto :
> 
> sc...@10g:SQL>get c:\1.sql
> 1 DECLARE
> 2 x number;
> 3 BEGIN
> 4 update emp set sal=45 where 1=2;
> 5 x := sql%rowcount;
> 6 if x = 0 then
> 7 dbms_output.put_line('nada no update!');
> 8 else
> 9 dbms_output.put_line(to_char(x) || ' linhas alteradas');
> 10 end if;
> 11* end;
> sc...@10g:SQL>@c:\1.sql
> nada no update!
> 
> Procedimento PL/SQL concluído com sucesso.
> 
> ==> vamos colocar uma condição QUE EXISTE ...
> 
> sc...@10g:SQL>ed c:\1.sql
> 
> sc...@10g:SQL>get c:\1.sql
> 1 DECLARE
> 2 x number;
> 3 BEGIN
> 4 update emp set sal=45 where rownum < 3;
> 5 x := sql%rowcount;
> 6 if x = 0 then
> 7 dbms_output.put_line('nada no update!');
> 8 else
> 9 dbms_output.put_line(to_char(x) || ' linhas alteradas');
> 10 end if;
> 11* end;
> sc...@10g:SQL>@c:\1.sql
> 2 linhas alteradas
> 
> Procedimento PL/SQL concluído com sucesso.
> 
> []s
> 
> Chiappa
> --- Em oracle_br@yahoogrupos.com.br 
> , francisco porfirio  escreveu
> >
> > Rapaz, aparentemente está ok.
> > 
> > Faz o seguinte, coloca um dbms_output.put_line antes do update e verifica
> se
> > os valores passados no update realmente não encontram nenhum registro a
> ser
> > alterado.
> > 
> > 2009/8/21 Sharif - Yahoo 
> > 
> > >
> > >
> > > Pessoal,
> > >
> > > Tenho esse trecho dessa procedure abaixo onde é feito um update e se não
> > > encontrar tem que fazer o insert, porem não está entrando na Exception
> > > "NO_DATA_FOUND", o que pode estar errado ? Não pode ser feito dessa
> forma ?
> > >
> > > Oracle 10.2
> > >
> > > Aix
> > >
> > > BEGIN
> > >
> > > DECLARE CURSOR LIVRAODEV IS
> > >
> > > SELECT ENT_NOTA.CODFIL , ENT_NOTA.DTNOTA ,
> > > SUM(NVL(ENT_NOTA.VLTOTAL,0)) DEVOLUCAO
> > >
> > > FROM CAD_FILIAL,
> > >
> > > ENT_NOTA,
> > >
> > > CAD_TPNOTA
> > >
> > > WHERE CAD_TPNOTA.TPNOTA = ENT_NOTA.TPNOTA
> > >
> > > AND CAD_FILIAL.CODFIL = ENT_NOTA.CODFIL
> > >
> > > AND CAD_TPNOTA.FLPGCOMS = 'S'
> > >
> > > AND CAD_TPNOTA.TIPO = 'E'
> > >
> > > AND CAD_TPNOTA.FLVENDA = 'S'
> > >
> > > AND CAD_TPNOTA.TPREM = 'C'
> > >
> > > AND CAD_TPNOTA.TPDEST IN ('L','D','G')
> > >
> > > AND CAD_TPNOTA.TPVER IS NOT NULL
> > >
> > > AND ENT_NOTA.DTNOTA BETWEEN to_date(p_dataini,
> > > 'dd/mm/') AND to_date(p_datafim, 'dd/mm/')
> > >
> > > GROUP BY ENT_NOTA.CODFIL , ENT_NOTA.DTNOTA
> > >
> > > ORDER BY ENT_NOTA.CODFIL,ENT_NOTA.DTNOTA;
> > >
> > > BEGIN
> > >
> > > FOR REGDEV IN LIVRAODEV LOOP
> > >
> > > BEGIN
> > >
> > > UPDATE TMP_LIVRAO SET VLDEVOL = REGDEV.DEVOLUCAO
> > >
> > > WHERE CODFIL = REGDEV.CODFIL
> > >
> > > AND DTNOTA = REGDEV.DTNOTA;
> > >
> > > EXCEPTION
> > >
> > > WHEN NO_DATA_FOUND THEN
> > >
> > > INSERT INTO TMP_LIVRAO(CODFIL, DTNOTA,
> > > VLDEVOL)
> > >
> > > VALUES (REGDEV.CODFIL, REGDEV.DTNOTA,
> > > REGDEV.DEVOLUCAO);
> > >
> > > END;
> > >
> > > END LOOP;
> > >
> > > END;
> > >
> > > END;
> > >
> > > Obrigado pela ajuda,
> > >
> > > Abraços,
> > >
> > > Sharif
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > > 
> > >
> > 
> > 
> > 
> > -- 
> > Atenciosamente
> > Francisco Porfirio Ribeiro Neto
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> 
> 
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




RES: [oracle_br] Re: Duvida Exception

2009-08-21 Por tôpico Sharif - Yahoo
Valeu Chiappa, mais um vez na mosca.

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de jlchiappa
Enviada em: 21 de agosto de 2009 10:41
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Duvida Exception

 

  

Não, colega, NEM DE LONGE está OK : a questão é que ele está testando
resultado de UPDATE com NO_DATA_FOUND , e o manual "Oracle® Database PL/SQL
User's Guide and Reference 10g" no cap. 10 'Handling PL/SQL ErrorsSummary of
Predefined PL/SQL Exceptions' diz com todas as letras :

"NO_DATA_FOUND 01403 +100 A SELECT INTO statement returns no rows, or your
program references a deleted element in a nested table or an uninitialized
element in an index-by table. 
"

==> OU SEJA, essa EXCEPTION só funciona para QUERIES, ok ? É programador
PL/SQL "distraído" aí fazendo eca... O correto é se usar a SQL%ROWCOUNT,
exemplo :

=> primeiro, veja que mesmo com condição absurda, que SEI que não acha
ninguém, a exception não dispara, como deve ser, ela NÃO FUNCIONA pra
UPDATEs :

sc...@10g:SQL>get c:\1.sql
1 BEGIN
2 update emp set sal=45 where 1=2;
3 exception
4 when no_data_found then
5 dbms_output.put_line('nada no update!');
6* end;
sc...@10g:SQL>@c:\1.sql

Procedimento PL/SQL concluído com sucesso.

==> agora vamos fazer do modo corrreto :

sc...@10g:SQL>get c:\1.sql
1 DECLARE
2 x number;
3 BEGIN
4 update emp set sal=45 where 1=2;
5 x := sql%rowcount;
6 if x = 0 then
7 dbms_output.put_line('nada no update!');
8 else
9 dbms_output.put_line(to_char(x) || ' linhas alteradas');
10 end if;
11* end;
sc...@10g:SQL>@c:\1.sql
nada no update!

Procedimento PL/SQL concluído com sucesso.

==> vamos colocar uma condição QUE EXISTE ...

sc...@10g:SQL>ed c:\1.sql

sc...@10g:SQL>get c:\1.sql
1 DECLARE
2 x number;
3 BEGIN
4 update emp set sal=45 where rownum < 3;
5 x := sql%rowcount;
6 if x = 0 then
7 dbms_output.put_line('nada no update!');
8 else
9 dbms_output.put_line(to_char(x) || ' linhas alteradas');
10 end if;
11* end;
sc...@10g:SQL>@c:\1.sql
2 linhas alteradas

Procedimento PL/SQL concluído com sucesso.

[]s

Chiappa
--- Em oracle_br@yahoogrupos.com.br 
, francisco porfirio  escreveu
>
> Rapaz, aparentemente está ok.
> 
> Faz o seguinte, coloca um dbms_output.put_line antes do update e verifica
se
> os valores passados no update realmente não encontram nenhum registro a
ser
> alterado.
> 
> 2009/8/21 Sharif - Yahoo 
> 
> >
> >
> > Pessoal,
> >
> > Tenho esse trecho dessa procedure abaixo onde é feito um update e se não
> > encontrar tem que fazer o insert, porem não está entrando na Exception
> > "NO_DATA_FOUND", o que pode estar errado ? Não pode ser feito dessa
forma ?
> >
> > Oracle 10.2
> >
> > Aix
> >
> > BEGIN
> >
> > DECLARE CURSOR LIVRAODEV IS
> >
> > SELECT ENT_NOTA.CODFIL , ENT_NOTA.DTNOTA ,
> > SUM(NVL(ENT_NOTA.VLTOTAL,0)) DEVOLUCAO
> >
> > FROM CAD_FILIAL,
> >
> > ENT_NOTA,
> >
> > CAD_TPNOTA
> >
> > WHERE CAD_TPNOTA.TPNOTA = ENT_NOTA.TPNOTA
> >
> > AND CAD_FILIAL.CODFIL = ENT_NOTA.CODFIL
> >
> > AND CAD_TPNOTA.FLPGCOMS = 'S'
> >
> > AND CAD_TPNOTA.TIPO = 'E'
> >
> > AND CAD_TPNOTA.FLVENDA = 'S'
> >
> > AND CAD_TPNOTA.TPREM = 'C'
> >
> > AND CAD_TPNOTA.TPDEST IN ('L','D','G')
> >
> > AND CAD_TPNOTA.TPVER IS NOT NULL
> >
> > AND ENT_NOTA.DTNOTA BETWEEN to_date(p_dataini,
> > 'dd/mm/') AND to_date(p_datafim, 'dd/mm/')
> >
> > GROUP BY ENT_NOTA.CODFIL , ENT_NOTA.DTNOTA
> >
> > ORDER BY ENT_NOTA.CODFIL,ENT_NOTA.DTNOTA;
> >
> > BEGIN
> >
> > FOR REGDEV IN LIVRAODEV LOOP
> >
> > BEGIN
> >
> > UPDATE TMP_LIVRAO SET VLDEVOL = REGDEV.DEVOLUCAO
> >
> > WHERE CODFIL = REGDEV.CODFIL
> >
> > AND DTNOTA = REGDEV.DTNOTA;
> >
> > EXCEPTION
> >
> > WHEN NO_DATA_FOUND THEN
> >
> > INSERT INTO TMP_LIVRAO(CODFIL, DTNOTA,
> > VLDEVOL)
> >
> > VALUES (REGDEV.CODFIL, REGDEV.DTNOTA,
> > REGDEV.DEVOLUCAO);
> >
> > END;
> >
> > END LOOP;
> >
> > END;
> >
> > END;
> >
> > Obrigado pela ajuda,
> >
> > Abraços,
> >
> > Sharif
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > 
> >
> 
> 
> 
> -- 
> Atenciosamente
> Francisco Porfirio Ribeiro Neto
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>





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



RES: [oracle_br] Re: Duvida Nota fiscal Eletronica (NFE)

2009-07-06 Por tôpico Sjraar Gubbels
Gerson,

 

Um exemplo não tenho não, a gente usa somente certificado A1 para assinatura
. Mas tem que ver se sua aplicação roda com linha de comando. O complicado
do comando “estilo  host” que não tem controle direto sobre o retorno e vai
tem fazer uma rotina para verificar se aplicação terminou o processo para
iniciar o WebService.

 

Sjraar 

 

 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Gerson Seidel Porto Junior
Enviada em: segunda-feira, 6 de julho de 2009 14:51
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Re: Duvida Nota fiscal Eletronica (NFE)

 






Sjraar,

Boa tarde, entendi, mas teria um exemplo como que invocamos Assinatura
Digital em Java utiilizando o JavaCard ? Nossa aplicação eh em Pl/sql em
web. 

Obrigado,

Gerson

- Original Message - 
From: Sjraar Gubbels 
To: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
Sent: Monday, July 06, 2009 11:09 AM
Subject: RES: [oracle_br] Re: Duvida Nota fiscal Eletronica (NFE)

Gerson,

Aqui na empresa fizemos uma solução para Nota Fiscal eletrônica tudo dentro
do banco (BACKEND), geração XML (XML DB), assinatura Digital (java) e
webservice (Jdeveloper/dbws_call_out) (Java Stored Procedures). Por que
temos algum clientes ainda usando forms6i . Achamos isto a forma mais fácil,
já que banco "fala" Java, com forms a solução era inviável. 

Para rodar um programa externo tem como usar o java. Veja o exemplo: 

http://www.experts-exchange.com/Database/Oracle/Q_23222433.html

Sjraar 

De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
] Em
nome de Gerson Seidel Porto Junior
Enviada em: segunda-feira, 6 de julho de 2009 10:22
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
Assunto: Re: [oracle_br] Re: Duvida Nota fiscal Eletronica (NFE)

German,

Bom dia, obrigado pelo link, mas duvida ainda persistir, pois estou
desenvolvendo o sistema que envio da NFE em PL/SQL não ficou claro a
execução do certificado digital (executavel) dentro da package. 

Obrigado,

Gerson

- Original Message - 
From: gpacker2005 
To: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
<mailto:oracle_br%40yahoogrupos.com.br> 
Sent: Monday, July 06, 2009 8:16 AM
Subject: [oracle_br] Re: Duvida Nota fiscal Eletronica (NFE)

Bom dia Gerson,

Entre no portal da NFe no endereço abaixo. Lá existem muitas video-aulas
sobre o assunto de assinatura e envio da NFe. O endereço é
http://www.nfe.fazenda.gov.br/PORTAL/emissor.aspx

A assinatura é feita no padrão XML Signature da W3C. O certificado digital
garante a autencidade e integridade do arquivo assinado digitalmente.

German

--- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
<mailto:oracle_br%40yahoogrupos.com.br>
, "Gerson Seidel Porto Junior"  escreveu
>
> 
> Srs,
> 
> Bom dia a todos, se alguem tiver trabalhando com NFE gostaria de tirar
algumas duvidas, estamos gerando um arquivo XML para envio do nota fiscal e
temos um certificado digital instalado no servidor (Linux). Como chamaremos
o aplicativo executavel do certificado digital via Oracle ? Aplicativo do
certificado ele adiciona novas tags XML dentro do arquivo que XML da nota
fiscal para registrar a assinatura?
> 
> 
> Obrigado,
> 
> Gerson
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>

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

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

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





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



RES: [oracle_br] Re: Duvida Nota fiscal Eletronica (NFE)

2009-07-06 Por tôpico Sjraar Gubbels
Gerson,

 

Aqui na empresa fizemos uma solução para Nota Fiscal eletrônica tudo dentro
do banco (BACKEND), geração XML (XML DB), assinatura Digital (java)  e
webservice (Jdeveloper/dbws_call_out) (Java Stored Procedures). Por que
temos algum clientes ainda usando forms6i . Achamos isto a forma mais fácil,
já que banco “fala” Java, com forms a solução era inviável. 

 

Para rodar um programa externo tem como usar o java. Veja o exemplo: 

 

http://www.experts-exchange.com/Database/Oracle/Q_23222433.html

 

 

Sjraar 

 

 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Gerson Seidel Porto Junior
Enviada em: segunda-feira, 6 de julho de 2009 10:22
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Re: Duvida Nota fiscal Eletronica (NFE)

 






German,

Bom dia, obrigado pelo link, mas duvida ainda persistir, pois estou
desenvolvendo o sistema que envio da NFE em PL/SQL não ficou claro a
execução do certificado digital (executavel) dentro da package. 

Obrigado,

Gerson

- Original Message - 
From: gpacker2005 
To: oracle_br@yahoogrupos.com.br   
Sent: Monday, July 06, 2009 8:16 AM
Subject: [oracle_br] Re: Duvida Nota fiscal Eletronica (NFE)

Bom dia Gerson,

Entre no portal da NFe no endereço abaixo. Lá existem muitas video-aulas
sobre o assunto de assinatura e envio da NFe. O endereço é
http://www.nfe.fazenda.gov.br/PORTAL/emissor.aspx

A assinatura é feita no padrão XML Signature da W3C. O certificado digital
garante a autencidade e integridade do arquivo assinado digitalmente.

German

--- Em oracle_br@yahoogrupos.com.br 
, "Gerson Seidel Porto Junior"  escreveu
>
> 
> Srs,
> 
> Bom dia a todos, se alguem tiver trabalhando com NFE gostaria de tirar
algumas duvidas, estamos gerando um arquivo XML para envio do nota fiscal e
temos um certificado digital instalado no servidor (Linux). Como chamaremos
o aplicativo executavel do certificado digital via Oracle ? Aplicativo do
certificado ele adiciona novas tags XML dentro do arquivo que XML da nota
fiscal para registrar a assinatura?
> 
> 
> Obrigado,
> 
> Gerson
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>

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





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



RES: [oracle_br] Re: Duvida RAID 5 ou RAID 1 ????

2009-05-29 Por tôpico André Monteiro
Marco, Bom Dia !

 

O algorítimo de leitura/escrita (tempo de seek = latência + tranferência) do
RAID Five é inquestionavelmente superior ao Raid One (10). Portanto menos
performance.

 

Recomendamos aos nossos parceiros sempre utilizar o Raid 1+0.

 

 

Att

 

André Monteiro

RESULT TECNOLOGIA DE SOFTWARE

 

 

 


--- Em oracle_br@yahoogrupos.com.br 
, Marco Souza  escreveu
>
> Pessoal,
> 
> Chegou um servidor BLADE no local onde trabalho, com um STORAGE de alta
performance.
> O administrador de Sistema teima em querer usar RAID 5.
> Vale resaltar que pretendo ter um banco de dados  STAND BY (em uma das
laminas).
> 
> 
> O Adm do Sistema falou que esse Storage com RAID 5 é rápido, tanto para
leitura como para gravação.(Sempre ouvir falar que a performance de gravação
é muito fraca)
> 
> Seria muito conservadorismo de minha parte, usar o RAID 10 no banco de
producao, tendo um servidor STAND BY em outra lâmina  
> 
> 
> 
> 
> 
> 
> 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]



RES: [oracle_br] Re: Duvida

2008-08-08 Por tôpico adilsontsilva
Expressões Regulares

A seguinte Expressão: 'AP, AM, PA, RR, MA', é um
parametro de uma procedure do tipo varchar2, porém quando esses dados
entrarem, será necessário pesquisar uma tabela usando a clausula
"WHERE IN" e quebrando a expressão recebida como string.


Exemplo

select bla, bla, bla
from estados
where uf in ('AP','AM','PA','RR','MA');

Como fazer

select bla, bla, bla

from estados
where regexp_like(uf,replace('AP, AM, PA, RR, MA',',
','|'));


Atenção! Esta função tem comportamento semelhante
ao LIKE, portanto certifique-se que tamanho da coluna UF é igual a
tamanho das strings pesquisadas.







Res: RES: [oracle_br] Re: Duvida

2008-08-06 Por tôpico leonardo David
isso tbem resolve  
http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:210612357425



- Mensagem original 
De: Marcelo <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 6 de Agosto de 2008 11:05:34
Assunto: RES: [oracle_br] Re: Duvida


SQL> SELECT INSTR ('AP, AM, PA, RR, MA','RR' ) FROM DUAL;

INSTR('AP,AM, PA,RR,MA' ,'RR

 - -

13

Ou seja WHERE INSTR ('AP, AM, PA, RR, MA',CAMPO_TABELA ) > 0 

Acho que isto mata o seu problema.

At.

Marcelo Alberto Lauschner

Desenvolvimento de Sistemas

Auto Pratense Ltda

* - Fone: (0XX54) 3242-3620

* - Fax: (0XX54) 3242-3648

* - E-mail:  <mailto:[EMAIL PROTECTED] e.com.br>
[EMAIL PROTECTED] e.com.br

* - WWW: www.autopratense. com.br <http://www.autoprat ense.com. br/> 

_ 

De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] Em
nome de Welvis Douglas
Enviada em: quarta-feira, 6 de agosto de 2008 10:49
Para: [EMAIL PROTECTED] os.com.br
Assunto: Re: [oracle_br] Re: Duvida

Não, ela está passando um parametro na clausula IN

ex. ela está passando uma string como parameter

só que na string o oracle coloca ' ' sacou, bom para resolver isso, eu
pegaria a string, retiraria esses caracteres a mais.. e boa...

com replace ou com for.. com ai cada um trabalha de uma forma, vai do
gosto.. como diz alguns..

abraço.!

- Original Message - 
From: Flaviano, Wellington (GE Money) 
To: [EMAIL PROTECTED] <mailto:oracle_ br%40yahoogrupos .com.br> os.com.br 
Sent: Wednesday, August 06, 2008 10:39 AM
Subject: RE: [oracle_br] Re: Duvida

Se eu entendi vc nao quer utiliar o comando where in (...) ?? Muito grande?
No caso, se fosse numerico o campo vc poderia utiliar o between: between
campo in 1 and 23000, agora do tipo varchar acredito que não funciona, mas
pode fazer um teste.

 _ _ __

From: [EMAIL PROTECTED] <mailto:oracle_ br%40yahoogrupos .com.br> os.com.br
[mailto:oracle_ [EMAIL PROTECTED] <mailto:oracle_ br%40yahoogrupos .com.br>
os.com.br] On Behalf Of Mária Cristina Silva
Sent: Wednesday, August 06, 2008 10:36 AM
To: [EMAIL PROTECTED] <mailto:oracle_ br%40yahoogrupos .com.br> os.com.br
Subject: [oracle_br] Re: Duvida

Bom dia!!

Por acaso alguém pode me ajudar?

Tenho a seguinte Expressão: *'AP, AM, PA, RR, MA'*, é um paramentro de uma
procedure do tipo varchar2, porém quando esses dados entrar , eu tenho que
pesquisar numa query usando a clausula *where in* e quebrando a expressão
como string ex: *where in ('AP','AM',' PA','RR', 'MA') *

Sabem como posso fazer isso, se existe algum comando pra facilitar, eu
pensei em usar substr, mas acho q pode ter algo mais fácil..

Agradeço atenção.

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

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

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

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




  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

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



RES: [oracle_br] Re: Duvida

2008-08-06 Por tôpico Marcelo
SQL> SELECT INSTR ('AP, AM, PA, RR, MA','RR' ) FROM DUAL;

 

INSTR('AP,AM,PA,RR,MA','RR

--

13

 

 

 

Ou seja WHERE INSTR ('AP, AM, PA, RR, MA',CAMPO_TABELA ) > 0 

 

Acho que isto mata o seu problema.

 

At.

 

Marcelo Alberto Lauschner

Desenvolvimento de Sistemas

Auto Pratense Ltda

* - Fone: (0XX54) 3242-3620

* - Fax: (0XX54) 3242-3648

* - E-mail:  
[EMAIL PROTECTED]

* - WWW: www.autopratense.com.br   

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Welvis Douglas
Enviada em: quarta-feira, 6 de agosto de 2008 10:49
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Re: Duvida

 

Não, ela está passando um parametro na clausula IN

ex. ela está passando uma string como parameter

só que na string o oracle coloca ' ' sacou, bom para resolver isso, eu
pegaria a string, retiraria esses caracteres a mais.. e boa...

com replace ou com for.. com ai cada um trabalha de uma forma, vai do
gosto.. como diz alguns..

abraço.!

- Original Message - 
From: Flaviano, Wellington (GE Money) 
To: [EMAIL PROTECTED]  os.com.br 
Sent: Wednesday, August 06, 2008 10:39 AM
Subject: RE: [oracle_br] Re: Duvida

Se eu entendi vc nao quer utiliar o comando where in (...) ?? Muito grande?
No caso, se fosse numerico o campo vc poderia utiliar o between: between
campo in 1 and 23000, agora do tipo varchar acredito que não funciona, mas
pode fazer um teste.



From: [EMAIL PROTECTED]  os.com.br
[mailto:[EMAIL PROTECTED] 
os.com.br] On Behalf Of Mária Cristina Silva
Sent: Wednesday, August 06, 2008 10:36 AM
To: [EMAIL PROTECTED]  os.com.br
Subject: [oracle_br] Re: Duvida

Bom dia!!

Por acaso alguém pode me ajudar?

Tenho a seguinte Expressão: *'AP, AM, PA, RR, MA'*, é um paramentro de uma
procedure do tipo varchar2, porém quando esses dados entrar , eu tenho que
pesquisar numa query usando a clausula *where in* e quebrando a expressão
como string ex: *where in ('AP','AM','PA','RR','MA') *

Sabem como posso fazer isso, se existe algum comando pra facilitar, eu
pensei em usar substr, mas acho q pode ter algo mais fácil..

Agradeço atenção.

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

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

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

 



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



RES: [oracle_br] Re: Duvida

2008-08-06 Por tôpico Bruno Lorenzini
Não sei não... acho que a instrução não funciona, ele entende como sendo um
valor só dentro da variável

 

O que dá pra fazer é usar o EXECUTE IMEDIATE ou usar um FOR passando uma
variável como condição... mas assim, direto, acho que não rola não.

 

Vlw

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de [EMAIL PROTECTED]
Enviada em: quarta-feira, 6 de agosto de 2008 10:58
Para: oracle_br@yahoogrupos.com.br
Cc: [EMAIL PROTECTED]
Assunto: RES: [oracle_br] Re: Duvida

 

Bom dia.

Se não estive enganado o que você deseja pode ser obtido através deste
código:


DECLARE

-- PARÂMETRO DE ENTRADA DA SUA PROCEDURE

V_PARAMETRO VARCHAR2(20) := 'AP,AM,PA,RR,MA';

-- VARIÁVEL PARA MONTAR O SQL E EXIBIR A SAÍDA

V_SQL VARCHAR2(50) := '';

V_SAIDA VARCHAR2(20) := '';

BEGIN

-- SUBSTITUR A VÍRGULA POR ASPAS, VÍRGULA, ASPAS

V_SQL := ''''||REPLACE(V_PARAMETRO,',',''',''')||'''';

-- EXEMPLO DE USO DA INSTRUÇÃO SQL

SELECT TRUNC(SYSDATE) INTO V_SAIDA FROM DUAL

WHERE 1 = 1 OR '1' IN (V_SQL);

dbms_output.put_line(' SAÍDA = '||TO_CHAR(V_SAIDA));

END;



De: [EMAIL PROTECTED] <mailto:oracle_br%40yahoogrupos.com.br> os.com.br
[mailto:[EMAIL PROTECTED] <mailto:oracle_br%40yahoogrupos.com.br>
os.com.br] Em nome de Mária Cristina Silva
Enviada em: quarta-feira, 6 de agosto de 2008 10:45
Para: [EMAIL PROTECTED] <mailto:oracle_br%40yahoogrupos.com.br> os.com.br
Assunto: Re: [oracle_br] Re: Duvida

Desculpa, acho q não estou sabendo explicar.

Bom a Expressão é exatamente assim, isso é um paramentro *'AP, AM, PA, RR,
MA',* e a ideia é usar a *Where in (...)* sim, porem com os dados da
expressão acima divididos como nesse exemplo: *where in
('AP','AM','PA','RR','MA')*

On 8/6/08, Flaviano, Wellington (GE Money) mailto:wellington.flaviano%40ge.com> @ge.com
<mailto:wellington.flaviano%40ge.com> >
wrote:
>
> Se eu entendi vc nao quer utiliar o comando where in (...) ?? Muito
> grande?
> No caso, se fosse numerico o campo vc poderia utiliar o between: between
> campo in 1 and 23000, agora do tipo varchar acredito que não funciona, mas
> pode fazer um teste.
>
>
> 
>
> From: [EMAIL PROTECTED] <mailto:oracle_br%40yahoogrupos.com.br>
os.com.br <mailto:oracle_br%40yahoogrupos.com.br>
[mailto:
> [EMAIL PROTECTED] <mailto:oracle_br%40yahoogrupos.com.br> os.com.br
<mailto:oracle_br%40yahoogrupos.com.br> ] On
Behalf
> Of Mária Cristina Silva
> Sent: Wednesday, August 06, 2008 10:36 AM
> To: [EMAIL PROTECTED] <mailto:oracle_br%40yahoogrupos.com.br> os.com.br
<mailto:oracle_br%40yahoogrupos.com.br> 
> Subject: [oracle_br] Re: Duvida
>
> Bom dia!!
>
> Por acaso alguém pode me ajudar?
>
> Tenho a seguinte Expressão: *'AP, AM, PA, RR, MA'*, é um paramentro de uma
> procedure do tipo varchar2, porém quando esses dados entrar , eu tenho que
> pesquisar numa query usando a clausula *where in* e quebrando a expressão
> como string ex: *where in ('AP','AM','PA','RR','MA') *
>
> Sabem como posso fazer isso, se existe algum comando pra facilitar, eu
> pensei em usar substr, mas acho q pode ter algo mais fácil..
>
> Agradeço atenção.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>

-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: mariancristina@ <mailto:mariancristina%40gmail.com> gmail.com
<mailto:mariancristina%40gmail.com> 
MSN: mcristinasilva3@ <mailto:mcristinasilva3%40hotmail.com> hotmail.com
<mailto:mcristinasilva3%40hotmail.com> 
-- 
"O começo é a parte mais importante do trabalho."
- Platão

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

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

 



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



RES: [oracle_br] Re: Duvida

2008-08-06 Por tôpico adilson.rodrigues
Bom dia.
 
Se não estive enganado o que você deseja pode ser obtido através deste código:
 
 
DECLARE

-- PARÂMETRO DE ENTRADA DA SUA PROCEDURE

V_PARAMETRO VARCHAR2(20) := 'AP,AM,PA,RR,MA';

-- VARIÁVEL PARA MONTAR O SQL E EXIBIR A SAÍDA

V_SQL VARCHAR2(50) := '';

V_SAIDA VARCHAR2(20) := '';

BEGIN

-- SUBSTITUR A VÍRGULA POR ASPAS, VÍRGULA, ASPAS

V_SQL := ||REPLACE(V_PARAMETRO,',',''',''')||;

-- EXEMPLO DE USO DA INSTRUÇÃO SQL

SELECT TRUNC(SYSDATE) INTO V_SAIDA FROM DUAL

WHERE 1 = 1 OR '1' IN (V_SQL);

dbms_output.put_line(' SAÍDA = '||TO_CHAR(V_SAIDA));

END;



De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Mária 
Cristina Silva
Enviada em: quarta-feira, 6 de agosto de 2008 10:45
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Re: Duvida



Desculpa, acho q não estou sabendo explicar.

Bom a Expressão é exatamente assim, isso é um paramentro *'AP, AM, PA, RR,
MA',* e a ideia é usar a *Where in (...)* sim, porem com os dados da
expressão acima divididos como nesse exemplo: *where in
('AP','AM','PA','RR','MA')*

On 8/6/08, Flaviano, Wellington (GE Money) <[EMAIL PROTECTED] 
 >
wrote:
>
> Se eu entendi vc nao quer utiliar o comando where in (...) ?? Muito
> grande?
> No caso, se fosse numerico o campo vc poderia utiliar o between: between
> campo in 1 and 23000, agora do tipo varchar acredito que não funciona, mas
> pode fazer um teste.
>
>
> 
>
> From: oracle_br@yahoogrupos.com.br   
> [mailto:
> oracle_br@yahoogrupos.com.br   
> ] On Behalf
> Of Mária Cristina Silva
> Sent: Wednesday, August 06, 2008 10:36 AM
> To: oracle_br@yahoogrupos.com.br   
> 
> Subject: [oracle_br] Re: Duvida
>
> Bom dia!!
>
> Por acaso alguém pode me ajudar?
>
> Tenho a seguinte Expressão: *'AP, AM, PA, RR, MA'*, é um paramentro de uma
> procedure do tipo varchar2, porém quando esses dados entrar , eu tenho que
> pesquisar numa query usando a clausula *where in* e quebrando a expressão
> como string ex: *where in ('AP','AM','PA','RR','MA') *
>
> Sabem como posso fazer isso, se existe algum comando pra facilitar, eu
> pensei em usar substr, mas acho q pode ter algo mais fácil..
>
> Agradeço atenção.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>

-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: [EMAIL PROTECTED]  
MSN: [EMAIL PROTECTED]  
-- 
"O começo é a parte mais importante do trabalho."
- Platão

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



 


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



RES: [oracle_br] Re: Duvida PL/SQL

2008-06-05 Por tôpico wilson teixeira
Valew...

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: quinta-feira, 5 de junho de 2008 21:31
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Duvida PL/SQL

 

http://asktom. 
oracle.com/tkyte/who_called_me/index.html

[]s

Chiappa
--- Em [EMAIL PROTECTED] 
os.com.br, "wilson teixeira"
<[EMAIL PROTECTED]> escreveu
>
> Pessoal, 
> 
> 
> 
> Existe alguma maneira (comando, pacote, etc...) para identificar
qual rotina
> chamou a procedure atual. Ex:
> 
> 
> 
> Procedure A;
> 
> Begin
> 
> .
> 
> .
> 
> .
> 
> B;
> 
> .
> 
> .
> 
> .
> 
> 
> 
> End;
> 
> 
> 
> 
> 
> Procedure B
> 
> Begin
> 
> Dbms_outpur.put_line(`procedure'||nome da procedure)';
> 
> End;
> 
> 
> 
> 
> 
> Não posso passar como parâmetro o nome para procedure B, pois
teriamos que
> alterar todas as rotinas do sistema. 
> 
> 
> 
> Obrigado
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>

 



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



Res: [oracle_br] Re: Duvida com "shrink space"

2008-02-12 Por tôpico Kalango Brasilis
Dá uma olhadinha nesse link:
http://www.insight-tec.com/en/mailmagazine/vol184.html

A Explicação está bem legal !

Eric Arantes
 Analista / Desenvolvedor Oracle



- Mensagem original 
De: jlchiappa <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Terça-feira, 12 de Fevereiro de 2008 11:52:10
Assunto: [oracle_br] Re: Duvida com "shrink space"









  



Palpite : já que é 10g, se vc estiver usando ASSM, porque não usar o

shrink online cfrme

http://asktom. oracle.com/ pls/asktom/ f?p=100:11: 0P11_ QUESTION_ 
ID:1731231611239 3#17320831357405



?



[]s



Chiappa

--- Em [EMAIL PROTECTED] os.com.br, "Welvis Douglas" <[EMAIL PROTECTED]>

escreveu

>

> Tem uma nota no metalink que diz isso

> 

>   Doc ID:  Note:242090. 1 

> 

> 

> e lá ele diz que realmente é feito um lock na tabela...

> mas obrigado pela ajuda Milton e Bruno

> 

> att,

> 

> Welvis Douglas

> 

> 

>   - Original Message - 

>   From: Milton Bastos Henriquis Jr. 

>   To: [EMAIL PROTECTED] os.com.br 

>   Sent: Monday, February 11, 2008 9:50 AM

>   Subject: Re: [oracle_br] Duvida com "shrink space"

> 

> 

>   Calma... rs

>   Deixa eu explicar

> 

>   O Welvis perguntou se há algum problema de perda de performance,

>   e vc disse que não, que a tendência é ele ganhar em performance.

>   PORÉM... a pergunta dele é DURANTE a execução, se iria

>   ou não ficar LOCKADO, e se não ficar lockado, se teria perda

>   de performance (durante a execução), para que assim ele tenha

>   o cuidado, a precaução, de não rodar durante um horário critíco,

>   ou mesmo durante o horário de funcionamento de produção da

>   empresa, para que assim este comando não afete a produtividade.

> 

>   É claro que ele pretende ganhar em performance depois que

>   o comando seja executado... o medo dele é DURANTE a execução,

>   já que é uma tabela grande, e caso tenha realmente lock ou baixa de

>   performance durante um período grande, isso torna a execução do

>   comando uma coisa crítica!

> 

>   2008/2/11 Bruno Lorenzini :

> 

>   > Mas Milton... "durante"? Se está lockado então... não entendi sua

>   > colocação.

>   >

>   > Você quer dizer que não fica lockado então?

>   >

>   > Abs,

>   >

>   > _

>   >

>   > De: [EMAIL PROTECTED] os.com.br

 [mailto:

>   > [EMAIL PROTECTED] os.com.br ] Em

>   > nome de Milton Bastos Henriquis Jr.

>   > Enviada em: segunda-feira, 11 de fevereiro de 2008 08:31

>   > Para: [EMAIL PROTECTED] os.com.br 

>   > Assunto: Re: [oracle_br] Duvida com "shrink space"

>   >

>   > Bruno, na verdade ele perguntou se a performance será

>   > menor DURANTE a execução do comando.

>   > Imagino que o medo dele é que o comando demore muito

>   > durante a execução, já que é uma tabela muito grande,

>   > e com isso pode acabar afetando performance e gerando

>   > problemas durante a produção da empresa.

>   >

>   > 2008/2/11 Bruno Lorenzini>  @gmail.com>:

>   >

>   > > Aconselho você a fazer um cascade (assim os índices também serão

>   > > "arrumados") .

>   > >

>   > > Que eu saiba, sim, serão lockados enquanto o comando estiver

rolando e

>   > > não,

>   > > você não vai perder performance, a tendência na verdade é você

ganhar,

>   > uma

>   > > vez que a varredura no bloco até a marca d'água será menor,

mas não

>   > posso

>   > > afirmar isso com 100% de certeza. Alguém pode me corrigir?

>   > >

>   > > Valeu!!! :D

>   > >

>   > > Abs,

>   > >

>   > > _

>   > >

>   > > De: [EMAIL PROTECTED] 

>   > os.com.br

>   >  [mailto:

>   > > [EMAIL PROTECTED] 

os.com.br

>   > ] Em

>   > > nome de Welvis Douglas

>   > > Enviada em: segunda-feira, 11 de fevereiro de 2008 08:20

>   > > Para: [EMAIL PROTECTED] 

>   > os.com.br 

>   > > Assunto: [oracle_br] Duvida com "shrink space"

>   > >

>   > > Olá pessoal, gostaria de saber se terei algum problema ao

rodar o shrink

>   > > space em alguns objetos do banco??

>   > >

>   > > ja usai estes comandou algumas vezes., mas nunca em uma tabela

grande,

>   > vou

>   > > perder performance em meu banco??

>   > >

>   > > ha possibilidade deste comando locar a tabela?

>   > >

>   > > o banco aqui é

>   > >

>   > > Oracle Database 10g Release 10.2.0.3.0 - 64bit Production

>   > >

>   > > com Linux..

>   > >

>   > > obrigado pela atenção.!!!

>   > >

>   > > att,

>   > >

>   > > Welvis Douglas

>   > >

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

>   > >

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

>   > >

>   > >

>   > >

>   >

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

>   >

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

>   >

>   > 

>   >

> 

>   [

RES: [oracle_br] Re: Duvida sobre blocos

2007-08-28 Por tôpico Alan Corte
Obrigado Chiappa.

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: segunda-feira, 27 de agosto de 2007 16:15
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Duvida sobre blocos

 

Colega, basicamente a sua resposta é : sim, EM TESE o tamanho de 
bloco no disco deveria ser idêntico ao tamanho de bloco do seu 
database, pois senão ou o SO terá que fazer vários I/Os físicos 
quando o banco pedir um só I/O de bloco (que é o mínimo que o banco 
pede), ou o SO fará um I/O físico só porém maior do que o mínimo que 
o banco pediu. MAS por outro lado, estamos falando aqui de I/Os que 
duram FRAÇÃO de segundo, isso é algo que muitas vezes é até DIFÍCIL 
de mensurar, então um eventual "desbalanceamento" entre block do 
banco e do disco NÃO É algo que por si só implique altíssima 
performance se presente ou derrube o banco se ausente : o correto 
ajuste dos SQLs da aplicação , das estruturas físicas dentro do banco 
(como STORAGE e HWM), das estruturas de apoio (como índices, settings 
de CBO e de uso de RAM, profiles, MVs, etc) normalmente são ** 
EXPONENCIALMENTE ** mais importantes, são elas que te dão o máximo 
retorno com mínimo esforço.

==>> E eu disse EM TESE porém porque há OUTROS pontos a considerar ao 
se definir um blocksize para um banco - por exemplo, se vc tiver um 
bloco muito grande logicamente muito mais registros caberão dentro 
desse bloco, aumenta EM MUITO portanto a chance de muitas mais 
pessoas quererem acessar esse bloco, e já que cada acesso implica em 
latches (ie, "travamento lógico" do bloco), um blocksize muito grande 
em ambiente OLTP (aonde tipicamente há DEZENAS e DEZENAS, se não 
CENTENAS de usuários online) é propício a ** derrubar ** a 
performance do seu banco... Já num ambiente DW, como há muito muito 
menos usuários simultâneos via de regra, em alguns casos é aceitável 
um blocksize ** um pouco ** maior, mas vc TEM que ser razoável, um 
blocksize exageradamente grande implica que esse será o I/O ** mínimo 
** , pode levar à saturação do seu sub-sistema de I/O  E em se 
referindo à tamanhos, tem se aceito 8 Kb como um valor razoável para 
OLTP e similares aonde não se deseja bloco grande, e 16 ou 32 Kb 
aonde se deseja blocos maiores - os 64 Kb que vc cita via de regra 
são EXAGERO não-recomendável, ok ? E a resposta é em termos de "via 
de regra" , justamente porque só VOCÊ pode testar isso no seu 
hardware, só vc conhece a sua aplicação, ok ?

E finalmente observo que nos releases mais modernos de bd Oracle (ie, 
9i e 10g) vc TRANQUILAMENTE pode ter um banco com blocksize X , ** e 
** ao mesmo tempo ter uma os mais tablespaces com blocksize Y, 
diferente, se julgar adequado, e isso ** INDEPENDE ** totalmente do 
tamanho de bloco do disco - como eu disse, SE DER pra ser o mesmo do 
banco ok, se não der ainda há a possibilidade de se usar o recurso

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br 
, "Alan Corte" <[EMAIL PROTECTED]> escreveu
>
> Pessoal...
> 
> 
> 
> Tenho um ambiente Windows.
> 
> Se formatar o disco com blocos de 64Kb, é possível ter uma blocagem
> diferente no banco ? tipo 8kb ou 16kb?
> 
> 
> 
> Se sim, qual o impacto negativo ou positivo disto ?
> 
> Se não, se o banco tiver que ter a mesma blocagem do disco, que 
critério
> devo usar para ter uma blocagem de alta
> 
> Performance na leitura e na gravação dos dados.. 
> 
> 
> 
> Tipo: 
> 
> 
> 
> 64 KB no disco e no banco (o que ganho aqui e o que perco?) 
> 
> e ao contrario Tb ... blocos de 4KB (o que ganho aqui e o que 
perco?) 
> 
> qual o ambiente mais favorável na opiniões de vcs?
> 
> 
> 
> Se algum puder responder.. obrigado.. 
> 
> 
> 
> 
> 
> Alan Corte
> 
> P Antes de imprimir pense em sua responsabilidade e compromisso com 
o MEIO
> AMBIENTE! 
> 
> 
> "O que mais preocupa não é nem o grito dos violentos, dos 
corruptos, dos
> desonestos, dos sem caráter, dos sem ética.
> O que mais preocupa é o silêncio dos bons."
> Martin Luther King
> 
> 
> 
> 
> 
> 
> 
> Email de Saida Escaneado contra Virus
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>

 


  _  


 


  Email de Entrada Escaneado contra Virus


 

 



Email de Saida Escaneado contra Virus


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



RES: [oracle_br] Re: duvida sobre permissoes..

2007-07-12 Por tôpico Marcio T N Ferreira
Ola Chiappa,

Na verdade vc entendeu certo.. eu queria saber exatamente isso: se posso dar
permissao a um usuario comum para executar um procedure(q foi criado com o
usuario e role do administrador da aplicação junto com as tabelas), e esse
procedure manipular os dados por meio dos insert´s, selects, e afins, mas o
usuario comum não ter privilegio de executar estes mesmos select´s e
insert´s diretamente na tabela... Mas pela sua resposta já ficou tudo mais
claro... e vamos continuar deixando toda a logica nos procedures mesmo,
assim o banco cuida dos dados e a front end soh da apresentação e captura
dos mesmos...

Obrigado e abraço,

Marcio

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: quinta-feira, 12 de julho de 2007 16:43
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: duvida sobre permissoes..

 

Não entendi bem o que seria esse " 'objeto' das tabelas" , mas sim, 
quando vc cria uma role, se vc der apenas GRANT de execute nas 
procedures x, y e z para a role, rigorosamente TODOS os usuários de 
banco que receberem essa role vão poder APENAS e TÃO SOMENTE 
executarem as procedures x, y e z, sim... Isso (claro) só não vale 
para o usuário dono das tabelas (que por definição SEMPRE faz o que 
quiser com elas), E para os usuários com super-privilégios como 
SELECT ANY, INSERT ANY TABLE e similares (recebidos diretamente ou 
via outras roles).

[]s

Chiappa
--- Em oracle_br@yahoogrupos.com.br 
, "Marcio T N Ferreira" 
<[EMAIL PROTECTED]> escreveu
>
> Colegas,
> 
> Estou com uma duvida teórica, que preciso resolver antes de andar 
mais com o
> desenvolvimento do nossa aplicação...
> 
> Imaginem a seguinte situação:
> 
> 
> 
> · Todos os dados desta aplicação estão em um único schema...
> 
> · Todo o modelo de negocio esta traduzido em operações SQL e
> distribuídos em function e procedures nos seus respectivos pack´s...
> 
> · Temos 2 roles principais: um de administrador da 
aplicação e outro
> de usuário...
> 
> 
> 
> Agora minha duvida:
> 
> Ao desenvolver o front-end, um usuário (com role de usuário) não 
pode
> acessar via select, insert,e afins, a TABLE que contem os dados
> diretamente.. ele **DEVE NECESSARIAMENTE** executar um procedure ou
> function, que ira perfazer todo o trabalho de manipulação dos dados
> propriamente dito. Isso para garantir que por um erro de 
programação do
> front end, não seja feito um insert que não esteja de acordo com o 
modelo de
> negócios. Exemplo: a aplicação não pode executar um insert de na 
tabela
> Tb_fatura... ela deve coletar os dados e chamar um procedure
> cria_fatura(dados)... Garantindo assim que alem de inserir os 
dados na
> tabela de fatura, todos os outros procedimentos relativos a esta 
fatura
> sejam tambem realizados... Ou seja, eu posso definir q o role de 
usuário não
> tenha permissão de insert no objeto das tabelas, e apenas de 
execute nos
> procedures e/ou functions???
> 
> 
> 
> Obrigado a todos,
> 
> Marcio
> 
> 
> 
> 
> 
> 
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>

 



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



Res: [oracle_br] Re: DUVIDA COM SELECT

2007-06-01 Por tôpico Vinicius Trintin
sim, é uma compostar
imagina que preciso inserir em uma unica tabela dado de duas...
uma com 100 registros e outra com 50 por ex
tenho que pegar pouco daqui e um pouco dali..
a de 50 e uma com pfk da outra (2)
entao preciso dos 100 registros da primeira juntando com outras colunas da 
segunda
mas como eu tenho linhas na segunda que se repetem por ser uma pk composta eu 
preciso filtrar isso... eu estou tentando usar o outer join (+)

- Mensagem original 
De: Anderson <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Sexta-feira, 1 de Junho de 2007 14:55:46
Assunto: [oracle_br] Re: DUVIDA COM SELECT









  



Não entendi muito bem, até porque não consigo imaginar uma tabela 
com

duas "pk's" (chave primária né?)... 

Talvez você esteja se referindo a UMA PK composta por duas colunas...



Mas, veja se o uso de union lhe ajuda.



Anderson Rodrigo Farias



--- Em [EMAIL PROTECTED] os.com.br, Vinicius Trintin <[EMAIL PROTECTED] .>

escreveu

>

> Mais uma duvida =)

>  

> Tenho uma tabela com cerca de 100 mil registros... . 

> e tenho uma associativa com cerca de 50 mil registros...

> na tabela associativa como existem 2 pk's os campos se repetem

> 

> tenho que fazer um select entre as duas tabelas que selecionem os

100 mil registros da primeira

> porem dos 50 mil da segunda so selecione os que nao se repetem!

> 

> 

> 

> 

> 

> 

>

>

 _ _ _ _ _ _

> Novo Yahoo! Cadê? - Experimente uma nova busca.

> http://yahoo. com.br/oqueeugan hocomisso 

> 

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

>






  
















   

Novo Yahoo! Cadê? - Experimente uma nova busca.
http://yahoo.com.br/oqueeuganhocomisso 

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



RES: [oracle_br] Re: Duvida sobre Trigger

2007-06-01 Por tôpico Arnaldo V. Scarin
Ontem eu agradeci, mas deu pau no meu e-mail, e ele não chegou ao grupo.

 

Obrigado a todos pela ajuda.

 

Arnaldo

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: quinta-feira, 31 de maio de 2007 15:29
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Re: Duvida sobre Trigger

 

Absolutamente não fica "registrado" e disponível pra trigger o texto 
do UPDATE que disparou a trigger, mas talvez vc possa fazer uma WHEN 
tipo :

create trigger ...
WHEN (old.campo1 <> new.campo1 OR old.campo2 <> old.campo2, etc )

ou seja, APENAS quando se está mudando o valor de algum dos N outros 
campos afora o tal do integro a condição é satisfeita, o "Update 
tbl_pedido set integro = x where n_cod_ped = "xx" não atenderia à 
condição de ao menos UM dos outros campos estar sendo alterado...

[]s

Chiappa
--- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
, "Arnaldo V. Scarin" 
<[EMAIL PROTECTED]> escreveu
>
> Chiappa,
> 
> 
> 
> Eu sei que eu posso utilizar essas formas "condicionantes" para 
evitar que
> uma trigger seja executada, mas no caso que eu indiquei, são feitos 
diversos
> tipos de updates nessa tabela, sempre passando informações para o 
campo
> "integro". Num update, todos os campos da linha são atualizados, 
enquanto
> nesse update que eu mandei no e-mail anterior, somente o campo 
integro é
> atualizado.
> 
> 
> 
> Vamos exemplificar:
> 
> 
> 
> Momento X : Update tbl_pedido set integro = x where n_cod_ped 
= "xx"
> (update que não pode disparar a Trigger)
> 
> 
> 
> Momento Y: Update tbl_pedido set n_valor_pedido = 999,99, 
n_qte_prod = 99,
> integro = x, .(outros campos) where n_cod_ped = "xxx" 
(momento que
> deve disparar a Trigger)
> 
> 
> 
> Momento Z: Update tbl_pedido set id_usuario_edit = , 
d_data_edit =
> `dd/mm/ hh:nn:' where n_cod_ped = "xxx" (momento que 
deve
> disparar a trigger).
> 
> 
> 
> A minha duvida é como eu conseguiria identificar qual update está 
sendo
> executado para poder usar isso como fator condicionante para que a 
trigger
> não fosse executada.
> 
> 
> 
> Obrigado,
> 
> 
> 
> Arnaldo
> 
> 
> 
> 
> 
> 
> 
> 
> 
> De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
] Em
> nome de jlchiappa
> Enviada em: quinta-feira, 31 de maio de 2007 13:56
> Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>

> Assunto: [oracle_br] Re: Duvida sobre Trigger
> 
> 
> 
> Colega, quando as condições todas dum trigger são satisfeitas, ele 
É 
> SIM DISPARADO, não tem o que : o que vc pode fazer é ** adicionar 
** 
> condições extras baseadas nos dados ou no ambiente via cláusula 
WHEN, 
> por exemplo : suponha que é exigido pra trigger disparar que o 
campo 
> SALARIO da tabela esteja com o valor de 1000 e que o dia da semana 
> não seja Sábado ou Domingo (digamos) , vc teria um trigger tipo 
> assim :
> 
> [EMAIL PROTECTED]:SQL>select empno, sal, to_char(sysdate, 'D') from emp 
> where empno in (7844, 7654);
> 
> EMPNO SAL T
> -- -- -
> 7654 1250 5
> 7844 1500 5
> 
> [EMAIL PROTECTED]:SQL>ed
> Gravou arquivo afiedt.buf
> 
> 1 create or replace trigger verif_update
> 2 before update of sal ON emp for each row
> 3 WHEN (old.sal = 1500 AND to_char(sysdate, 'D') not in 
> ('7', '1'))
> 4 BEGIN
> 5 dbms_output.put_line('Disparei o trigger verif_update');
> 6* END;
> [EMAIL PROTECTED]:SQL>/
> 
> Gatilho criado.
> 
> [EMAIL PROTECTED]:SQL>update emp set sal=sal+10 where empno=7844;
> Disparei o trigger verif_update
> 
> 1 linha atualizada.
> 
> ==> veja acima que DISPAROU, agora veja :
> 
> [EMAIL PROTECTED]:SQL>update emp set sal=sal+10 where empno=7654;
> 
> 1 linha atualizada.
> 
> [EMAIL PROTECTED]:SQL>
> 
> ==> veja que quando NEM TODAS as condições foram satisfeitas, a 
> trigger NÂO DISPAROU, ok ? Óbvio, essa cláusula WHEN em princípio 
> serve para validações SIMPLES, pura comparação, SE a lógica que vc 
> quer que seja satisfeita pra trigger não disparar é COMPLEXA, tem 
que 
> buscar info em outras tabs/registros, processar a info, etc, aí não 
> dá... Quando isso ocorrer, não tem jeito , vc VAI deixar a trigger 
> disparar MAS o código dela vai estar assim :
> 
> CREATE TRIGGER 
> BEGIN
> if condiçãocomplexa THEN
> ... faço o que eu quero que seja feito
> end 

RES: [oracle_br] Re: Duvida sobre Trigger

2007-05-31 Por tôpico jlchiappa
Absolutamente não fica "registrado" e disponível pra trigger o texto 
do UPDATE que disparou a trigger, mas talvez vc possa fazer uma WHEN 
tipo :

create trigger ...
WHEN (old.campo1 <> new.campo1 OR old.campo2 <> old.campo2, etc )

ou seja, APENAS quando se está mudando o valor de algum dos N outros 
campos afora o tal do integro a condição é satisfeita, o "Update 
tbl_pedido set integro = x where n_cod_ped = "xx" não atenderia à 
condição de ao menos UM dos outros campos estar sendo alterado...

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, "Arnaldo V. Scarin" 
<[EMAIL PROTECTED]> escreveu
>
> Chiappa,
> 
>  
> 
> Eu sei que eu posso utilizar essas formas "condicionantes" para 
evitar que
> uma trigger seja executada, mas no caso que eu indiquei, são feitos 
diversos
> tipos de updates nessa tabela, sempre passando informações para o 
campo
> "integro". Num update, todos os campos da linha são atualizados, 
enquanto
> nesse update que eu mandei no e-mail anterior, somente o campo 
integro é
> atualizado.
> 
>  
> 
> Vamos exemplificar:
> 
>  
> 
> Momento X : Update tbl_pedido set integro = x where n_cod_ped 
= "xx"
> (update que não pode disparar a Trigger)
> 
>  
> 
> Momento Y:  Update tbl_pedido set n_valor_pedido = 999,99, 
n_qte_prod = 99,
> integro = x, .(outros campos) where n_cod_ped = "xxx" 
(momento que
> deve disparar a Trigger)
> 
>  
> 
> Momento Z: Update tbl_pedido set id_usuario_edit = , 
d_data_edit =
> `dd/mm/ hh:nn:' where n_cod_ped = "xxx" (momento que 
deve
> disparar a trigger).
> 
>  
> 
> A minha duvida é como eu conseguiria identificar qual update está 
sendo
> executado para poder usar isso como fator condicionante para que a 
trigger
> não fosse executada.
> 
>  
> 
> Obrigado,
> 
>  
> 
> Arnaldo
> 
>  
> 
>  
> 
>  
> 
>  
> 
> De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em
> nome de jlchiappa
> Enviada em: quinta-feira, 31 de maio de 2007 13:56
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Re: Duvida sobre Trigger
> 
>  
> 
> Colega, quando as condições todas dum trigger são satisfeitas, ele 
É 
> SIM DISPARADO, não tem o que : o que vc pode fazer é ** adicionar 
** 
> condições extras baseadas nos dados ou no ambiente via cláusula 
WHEN, 
> por exemplo : suponha que é exigido pra trigger disparar que o 
campo 
> SALARIO da tabela esteja com o valor de 1000 e que o dia da semana 
> não seja Sábado ou Domingo (digamos) , vc teria um trigger tipo 
> assim :
> 
> [EMAIL PROTECTED]:SQL>select empno, sal, to_char(sysdate, 'D') from emp 
> where empno in (7844, 7654);
> 
> EMPNO SAL T
> -- -- -
> 7654 1250 5
> 7844 1500 5
> 
> [EMAIL PROTECTED]:SQL>ed
> Gravou arquivo afiedt.buf
> 
> 1 create or replace trigger verif_update
> 2 before update of sal ON emp for each row
> 3 WHEN (old.sal = 1500 AND to_char(sysdate, 'D') not in 
> ('7', '1'))
> 4 BEGIN
> 5 dbms_output.put_line('Disparei o trigger verif_update');
> 6* END;
> [EMAIL PROTECTED]:SQL>/
> 
> Gatilho criado.
> 
> [EMAIL PROTECTED]:SQL>update emp set sal=sal+10 where empno=7844;
> Disparei o trigger verif_update
> 
> 1 linha atualizada.
> 
> ==> veja acima que DISPAROU, agora veja :
> 
> [EMAIL PROTECTED]:SQL>update emp set sal=sal+10 where empno=7654;
> 
> 1 linha atualizada.
> 
> [EMAIL PROTECTED]:SQL>
> 
> ==> veja que quando NEM TODAS as condições foram satisfeitas, a 
> trigger NÂO DISPAROU, ok ? Óbvio, essa cláusula WHEN em princípio 
> serve para validações SIMPLES, pura comparação, SE a lógica que vc 
> quer que seja satisfeita pra trigger não disparar é COMPLEXA, tem 
que 
> buscar info em outras tabs/registros, processar a info, etc, aí não 
> dá... Quando isso ocorrer, não tem jeito , vc VAI deixar a trigger 
> disparar MAS o código dela vai estar assim :
> 
> CREATE TRIGGER 
> BEGIN
> if condiçãocomplexa THEN
> ... faço o que eu quero que seja feito
> end if;
> END;
> 
> ==> ou seja, a trigger até dispararia, MAS em não entrando no IF 
não 
> faz nada
> 
> []s
> 
> Chiappa
> --- Em oracle_br@yahoogrupos.com.br 
> , "Arnaldo V. Scarin" 
>  escreveu
> >
> > Bom dia a Todos,
> > 
> > 
> > 
> > Eu tenho uma trigger (Before Update) para que possa ser 
atualizado 
> um campo
> > com a data e hora do ultimo update executado numa determinada 
> linha, mas
> > somente num caso de update eu não quero que essa trigger seja 
> executada.
> > 
> > 
> > 
> > Existe alguma forma de fazer isso?
> > 
> > 
> > 
> > Obrigado,
> > 
> > 
> > 
> > Arnaldo
> > 
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> 
>  
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




RES: [oracle_br] Re: Duvida sobre Trigger

2007-05-31 Por tôpico Arnaldo V. Scarin
Chiappa,

 

Eu sei que eu posso utilizar essas formas “condicionantes” para evitar que
uma trigger seja executada, mas no caso que eu indiquei, são feitos diversos
tipos de updates nessa tabela, sempre passando informações para o campo
“integro”. Num update, todos os campos da linha são atualizados, enquanto
nesse update que eu mandei no e-mail anterior, somente o campo integro é
atualizado.

 

Vamos exemplificar:

 

Momento X : Update tbl_pedido set integro = x where n_cod_ped = “xx”
(update que não pode disparar a Trigger)

 

Momento Y:  Update tbl_pedido set n_valor_pedido = 999,99, n_qte_prod = 99,
integro = x, .(outros campos) where n_cod_ped = “xxx” (momento que
deve disparar a Trigger)

 

Momento Z: Update tbl_pedido set id_usuario_edit = , d_data_edit =
‘dd/mm/ hh:nn:’ where n_cod_ped = “xxx” (momento que deve
disparar a trigger).

 

A minha duvida é como eu conseguiria identificar qual update está sendo
executado para poder usar isso como fator condicionante para que a trigger
não fosse executada.

 

Obrigado,

 

Arnaldo

 

 

 

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: quinta-feira, 31 de maio de 2007 13:56
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Duvida sobre Trigger

 

Colega, quando as condições todas dum trigger são satisfeitas, ele É 
SIM DISPARADO, não tem o que : o que vc pode fazer é ** adicionar ** 
condições extras baseadas nos dados ou no ambiente via cláusula WHEN, 
por exemplo : suponha que é exigido pra trigger disparar que o campo 
SALARIO da tabela esteja com o valor de 1000 e que o dia da semana 
não seja Sábado ou Domingo (digamos) , vc teria um trigger tipo 
assim :

[EMAIL PROTECTED]:SQL>select empno, sal, to_char(sysdate, 'D') from emp 
where empno in (7844, 7654);

EMPNO SAL T
-- -- -
7654 1250 5
7844 1500 5

[EMAIL PROTECTED]:SQL>ed
Gravou arquivo afiedt.buf

1 create or replace trigger verif_update
2 before update of sal ON emp for each row
3 WHEN (old.sal = 1500 AND to_char(sysdate, 'D') not in 
('7', '1'))
4 BEGIN
5 dbms_output.put_line('Disparei o trigger verif_update');
6* END;
[EMAIL PROTECTED]:SQL>/

Gatilho criado.

[EMAIL PROTECTED]:SQL>update emp set sal=sal+10 where empno=7844;
Disparei o trigger verif_update

1 linha atualizada.

==> veja acima que DISPAROU, agora veja :

[EMAIL PROTECTED]:SQL>update emp set sal=sal+10 where empno=7654;

1 linha atualizada.

[EMAIL PROTECTED]:SQL>

==> veja que quando NEM TODAS as condições foram satisfeitas, a 
trigger NÂO DISPAROU, ok ? Óbvio, essa cláusula WHEN em princípio 
serve para validações SIMPLES, pura comparação, SE a lógica que vc 
quer que seja satisfeita pra trigger não disparar é COMPLEXA, tem que 
buscar info em outras tabs/registros, processar a info, etc, aí não 
dá... Quando isso ocorrer, não tem jeito , vc VAI deixar a trigger 
disparar MAS o código dela vai estar assim :

CREATE TRIGGER 
BEGIN
if condiçãocomplexa THEN
... faço o que eu quero que seja feito
end if;
END;

==> ou seja, a trigger até dispararia, MAS em não entrando no IF não 
faz nada

[]s

Chiappa
--- Em oracle_br@yahoogrupos.com.br 
, "Arnaldo V. Scarin" 
<[EMAIL PROTECTED]> escreveu
>
> Bom dia a Todos,
> 
> 
> 
> Eu tenho uma trigger (Before Update) para que possa ser atualizado 
um campo
> com a data e hora do ultimo update executado numa determinada 
linha, mas
> somente num caso de update eu não quero que essa trigger seja 
executada.
> 
> 
> 
> Existe alguma forma de fazer isso?
> 
> 
> 
> Obrigado,
> 
> 
> 
> Arnaldo
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>

 



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



Res: [oracle_br] Re: Duvida Archive?

2007-04-19 Por tôpico jlchiappa
Archive NADA MAIS É do que um arquivo de REDO LOG que ficou cheio e 
foi copiado, portanto SE não dá pra eliminar geração de log (pelos 
motivos ** FÍSICOS **, de ESTRUTURA INTERNA do bd Oracle listados 
anteriormente, OBVIAMENTE em log sendo gerado ele VAI pro arquivo de 
log, o arquivo de log VAI ficar cheio uma hora, PORTANTO será gerado 
archive, PONTO, inescapável. 
 O que vc PODE (e mesmo DEVE!!) fazer é mesmo tentar DIMINUIR a 
geração dos logs fazendo INSERT /*+ APPEND */ acima da HWM, usando 
TRUNCATE ao invés de DELETE, por aí E claro, vc não diz MAS 
imagino que essa carga é feita de um arquivo ** de texto **, como é 
típico, certo ??? Se os dados são como vc diz depois do processamento 
deletados, fica óbvia aí a chance de :

- OU usar uma Global Temporary table pra carregar os regs, que aí 
praticamente não gera nem redo, e (melhor ainda!!)  nem undo

- OU, em sendo bd 9i, vc simplesmente *** NÃO *** carregar do arquivo-
texto!!! No 9i em diante já existe a figura da EXTERNAL TABLE, que te 
permite fazer SELECTs ===> DIRETAMENTE de um arquivo texto Se for 
esse o caso, sem dúvida seria a melhor opção, a melhor maneira de 
acelerar uma carga que depois será jogada fora é NÃO FAZER A CARGA!!!

[]s

  Chiappa
--- Em oracle_br@yahoogrupos.com.br, Welvis Douglas Silva Moreto 
<[EMAIL PROTECTED]> escreveu
>
> Aqui na empresa temos algumas tabela que é feita apenas uma carga e 
depois os dados são deletados, como faço para q essas tabela não gere 
Archive. tem alguma forma, ja que para redu não dá., na realidade 
apenas irá diminuir. quando os inserts for acima da HWM.
> 
> att,
> 
> Welvis Douglas
> 
> 
> - Mensagem original 
> De: jlchiappa <[EMAIL PROTECTED]>
> Para: oracle_br@yahoogrupos.com.br
> Enviadas: Terça-feira, 17 de Abril de 2007 8:12:26
> Assunto: [oracle_br] Re: Duvida Archive?
> 
> Não Welvis, nada a ver, é um conceito derivado do mecanismo básico 
de 
> funcionalmento do bd Oracle : veja vc, visando performance quando o 
> banco lê do disco um bloco contendo o(s) registro(s) que 
interessam, 
> as alterações ** TODAS ** nesses registros (inclusive COMMITS!!!) 
são 
> feitas no cache, ficam em RAM, que como vc sabe é algo volátil num 
> caso de crash iriam pra cucuia... Então o REDO *** SEMPRE SEMPRE 
*** 
> tem que ser gerado e ser seguramente armazenado em disco, pois é lá 
> que fcam as alterações sofridas pelo(s) bloco(s), se der crash a 
RAM 
> (e o cache) foram pro saco MAS o redo tá tá no disco, basta o ler e 
> aplicá-lo no datafile que tudo é recuperado.. .. Então a cláusula 
> NOLOGGING só funciona em situações muito específicas, onde o banco 
> tem 100% de certeza que os blocos em disco no datafiles são 
virgens, 
> nunca foram usados (portanto se der crash não precisa atualizar 
nada 
> em disco, não há "versão anterior" dos blocos) , que é o que o 
> INSERT /*+ APPEND */ faz (ele grava acima da marca de uso "final" 
do 
> datafile, portanto pode se garantir que são blocos vazios)... 
> Logicamente, mesmo usando insert /*+ append */, os datafiles de 
dados 
> podem ser apendados, *** MAS *** os índices não, se vc relembrar os 
> conceitos de bd um índice SEMPRE TEM que ser armazenado ordenado, 
> então TEM QUE se inserir os dados novos ENTRE os dados anteriores, 
na 
> ordem, muito provavelmente num bloco já usado, o REDO é inescapável 
> aí... E mais, o próprio banco usa SIM internamente tabelas, que são 
> sim atualizadas cfrme vc trabalha (mesmo em nologging), então SIM 
tem 
> que se gerar REDO pra essas tabs do banco
> Então a sua resposta é : 
> 
> ==> é *** IMPOSSÌVEL *** vc "uma tabela não passe a gerar Redu / 
> Archive", o que vc pode fazer é, em RAROS CASOS, diminuir o uso de 
> REDO com essa cláusula NOLOGGING, SE e APENAS SE a operação sendo 
> feita tem como ser garantida em blocos não-usados... .
> 
> []s
> 
> Chiappa
> 
> --- Em [EMAIL PROTECTED] os.com.br, Welvis Douglas Silva Moreto 
>  escreveu
> >
> > Olá Pessoal, gostaria de tirar uma duvida.
> > 
> > para que uma tabela não passe a gerar Redu / Archive seria apenas 
> dar um
> > 
> > ALTER TABLE XXX NOLOGGING;
> > 
> > ou submeter a tabela a um truncate table?
> > 
> > é isso mesmo, ?
> > 
> > att
> > 
> > WELVIS DOUGLAS
> > 
> >  _ _ _ _ __
> > Fale com seus amigos de graça com o novo Yahoo! Messenger 
> > http://br.messenger .yahoo.com/ 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> 
> 
> 
> 
> __
> Fale com seus amigos  de graça com o novo Yahoo! Messenger 
> http://br.messenger.yahoo.com/ 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Res: [oracle_br] Re: Duvida Archive?

2007-04-19 Por tôpico Welvis Douglas Silva Moreto
Aqui na empresa temos algumas tabela que é feita apenas uma carga e depois os 
dados são deletados, como faço para q essas tabela não gere Archive. tem alguma 
forma, ja que para redu não dá., na realidade apenas irá diminuir. quando os 
inserts for acima da HWM.

att,

Welvis Douglas


- Mensagem original 
De: jlchiappa <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Terça-feira, 17 de Abril de 2007 8:12:26
Assunto: [oracle_br] Re: Duvida Archive?

Não Welvis, nada a ver, é um conceito derivado do mecanismo básico de 
funcionalmento do bd Oracle : veja vc, visando performance quando o 
banco lê do disco um bloco contendo o(s) registro(s) que interessam, 
as alterações ** TODAS ** nesses registros (inclusive COMMITS!!!) são 
feitas no cache, ficam em RAM, que como vc sabe é algo volátil num 
caso de crash iriam pra cucuia... Então o REDO *** SEMPRE SEMPRE *** 
tem que ser gerado e ser seguramente armazenado em disco, pois é lá 
que fcam as alterações sofridas pelo(s) bloco(s), se der crash a RAM 
(e o cache) foram pro saco MAS o redo tá tá no disco, basta o ler e 
aplicá-lo no datafile que tudo é recuperado.. .. Então a cláusula 
NOLOGGING só funciona em situações muito específicas, onde o banco 
tem 100% de certeza que os blocos em disco no datafiles são virgens, 
nunca foram usados (portanto se der crash não precisa atualizar nada 
em disco, não há "versão anterior" dos blocos) , que é o que o 
INSERT /*+ APPEND */ faz (ele grava acima da marca de uso "final" do 
datafile, portanto pode se garantir que são blocos vazios)... 
Logicamente, mesmo usando insert /*+ append */, os datafiles de dados 
podem ser apendados, *** MAS *** os índices não, se vc relembrar os 
conceitos de bd um índice SEMPRE TEM que ser armazenado ordenado, 
então TEM QUE se inserir os dados novos ENTRE os dados anteriores, na 
ordem, muito provavelmente num bloco já usado, o REDO é inescapável 
aí... E mais, o próprio banco usa SIM internamente tabelas, que são 
sim atualizadas cfrme vc trabalha (mesmo em nologging), então SIM tem 
que se gerar REDO pra essas tabs do banco
Então a sua resposta é : 

==> é *** IMPOSSÌVEL *** vc "uma tabela não passe a gerar Redu / 
Archive", o que vc pode fazer é, em RAROS CASOS, diminuir o uso de 
REDO com essa cláusula NOLOGGING, SE e APENAS SE a operação sendo 
feita tem como ser garantida em blocos não-usados... .

[]s

Chiappa

--- Em [EMAIL PROTECTED] os.com.br, Welvis Douglas Silva Moreto 
 escreveu
>
> Olá Pessoal, gostaria de tirar uma duvida.
> 
> para que uma tabela não passe a gerar Redu / Archive seria apenas 
dar um
> 
> ALTER TABLE XXX NOLOGGING;
> 
> ou submeter a tabela a um truncate table?
> 
> é isso mesmo, ?
> 
> att
> 
> WELVIS DOUGLAS
> 
>  _ _ _ _ __
> Fale com seus amigos de graça com o novo Yahoo! Messenger 
> http://br.messenger .yahoo.com/ 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




__
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

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



Res: Res: Res: [oracle_br] Re: Duvida Recover?

2007-03-30 Por tôpico Marcus Pavan
Camarada, peguei a conversa andando mas darei um pitaco.

Como você disse, tem um processo de EXPORT e cópia dos DATAFILES - primeiro 
parentestes.

-> Esta cópia dos DATAFILES tem de ser com a TABLESPACE ou DATAFILE em BACKUP 
(ALTER TABLESPACE nome BEGIN BACKUP) e depois de encerrado a cópia voltar ao 
status NORMAL do TABLESPACE (ALTER TABLESPACE nome END BACKUP). Se for o Oracle 
10G, basta rodar o comando ALTER DATABASE BEGIN BACKUP que todos os TABLESPACES 
estarão em BACKUP MODE, depois use o END BACKUP;
-> Se você não estiver usando isto, você não tem nenhuma cópia do seu banco de 
dados, somente o seu EXPORT;

-final do primeiro parenteses.

Como digo para o pessoal EXPORT não é uma rotina de BACKUP, é somente uma 
segurança de estrutura e transporte de dados para um ambiente de teste. Se o 
ambiente for crítico (qualquer banco de produção é crítico) na situação que 
você colocou...

"... ai lá pelas 11 da manha de uma sexta feira, pois é um dia bem corrido
onde são emitidas 2000 notas fiscais eu perco um dos meus datafles
seja o motivo que for ok, bom como Murth é Murth depois do PAU eu
percebo que estou sem as copias dos datafiles, o que me resta são os
Archives e tbm o Export que foi feito a noite correto?..."

... como o seu chefe não gosta do RMAN você terá de  fazer uma recuperação 
completa no estilo Oracle 8 ou anterior:

1 - Colocar a TABLESPACE que está com problema em OFFLINE (se no caso for uma 
TABLESPACE com mais de um arquivo coloque somente o arquivo em OFFLINE);
2 - Restaurar na mão o DATAFILE que foi copiado na noite anterior para o local 
(se estiver disponível);
3 - Aplicar os ARCHIVES até o SCN atual (inclusive os REDOLOG) com o comando 
RECOVER;
4 - Colocar o TABLESPACE ONLINE novamente (ou DATAFILE);

O seu EXPORT não será usado nesta situação. Você NÃO PODE querer criar a 
TABLESPACE fazer a importação e aplicar os ARCHIVES depois. Converse com o seu 
"BOSS" e pede para ele te explicar o funcionamento de um RESTORE/RECOVER. E 
lembre de fazer o BACKUP do CONTROLFILE, ninguém lembra dele, mas se perdê-lo 
terá problemas sérios, além claro de espelhar estes arquivos, assim como: 
REDOLOG, ARCHIVELOG e CONTROLFILE. Não pense que existe corrompimento ou 
remoção Murphiana de DATAFILE somente.

Espero tê-lo ajudado.

Marcus Pavan.






- Mensagem original 
De: Welvis Douglas Silva Moreto <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 29 de Março de 2007 12:28:52
Assunto: Res: Res: [oracle_br] Re: Duvida Recover?









  



Meu amigo sei disso mas, não sou muito fã em dar soco em ponta de 
faca não.

mas vlw pela dica



att,



- Mensagem original 

De: mufalani <[EMAIL PROTECTED] com.br>

Para: [EMAIL PROTECTED] os.com.br

Enviadas: Sábado, 24 de Março de 2007 11:41:44

Assunto: Re: Res: [oracle_br] Re: Duvida Recover?



Se vc tem todos os archives...



Vai até o backup da semana retrasada, restaura o datafile (restore) e 

aplica os archives (recover)



Só para constar, meu chefe também era contra Rman, pois ele não sabia 

como usar.



Acho que o Rman é uma ferramenta fantástica e está aí para ajudar, 

cabe a você mostrar para seu chefe a rapidez no restore e a facilidade 

em colocar o banco no ar depois de crash.



Um forte abraço

Rodrigo Mufalani



Welvis Douglas Silva Moreto escreveu:

>

> Olá Anderson, cara é o seguinte, my boss ele é contra algumas coisas, 

> tipo RMAN mas tbm não vai atraz para saber como funciona ok.

>

> Vamos lá, acho não usei as palavras direito, Estou com o banco em 

> produção com 130 usuarios trabalhando Online.

>

> 1º O Banco está em Archive, porem é feito um export todas as noite. de 

> todos os usuarios/tablespace s/datafiles - sys e system, e também é 

> feito uma copia dos datafiles ok?

>

> ai lá pelas 11 da manha de uma sexta feira, pois é um dia bem corrido 

> onde são emitidas 2000 notas fiscais eu perco um dos meus datafles 

> seja o motivo que for ok, bom como Murth é Murth depois do PAU eu 

> percebo que estou sem as copias dos datafiles, o que me resta são os 

> Archives e tbm o Export que foi feito a noite correto?

>

> sendo assim eu consigo fazer um imp do banco e aplicar os archives até 

> o momento da falha?

>

> att,

>

> Welvis Douglas

>

> - Mensagem original 

> De: Anderson <[EMAIL PROTECTED] com.br <mailto:ar_farias% 40yahoo.com. br>>

> Para: [EMAIL PROTECTED] os.com.br <mailto:oracle_ br%40yahoogrupos .com.br>

> Enviadas: Sexta-feira, 23 de Março de 2007 14:38:24

> Assunto: [oracle_br] Re: Duvida Recover?

>

> Cara, vc está confundindo e misturando as coisas.

>

> Como diria o Jack, vamos por partes:

>

> 1 - "caso perder algum destes usuarios ou tablespaces"

> Não existe esse negócio de "perder usuários". Perder tablespace, sim,


Res: Res: [oracle_br] Re: Duvida Recover?

2007-03-29 Por tôpico Welvis Douglas Silva Moreto
Meu amigo sei disso mas, não sou muito fã em dar soco em ponta de faca não.
mas vlw pela dica

att,


- Mensagem original 
De: mufalani <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Sábado, 24 de Março de 2007 11:41:44
Assunto: Re: Res: [oracle_br] Re: Duvida Recover?

Se vc tem todos os archives...

Vai até o backup da semana retrasada, restaura o datafile (restore) e 
aplica os archives (recover)

Só para constar, meu chefe também era contra Rman, pois ele não sabia 
como usar.

Acho que o Rman é uma ferramenta fantástica e está aí para ajudar, 
cabe a você mostrar para seu chefe a rapidez no restore e a facilidade 
em colocar o banco no ar depois de crash.

Um forte abraço
Rodrigo Mufalani

Welvis Douglas Silva Moreto escreveu:
>
> Olá Anderson, cara é o seguinte, my boss ele é contra algumas coisas, 
> tipo RMAN mas tbm não vai atraz para saber como funciona ok.
>
> Vamos lá, acho não usei as palavras direito, Estou com o banco em 
> produção com 130 usuarios trabalhando Online.
>
> 1º O Banco está em Archive, porem é feito um export todas as noite. de 
> todos os usuarios/tablespace s/datafiles - sys e system, e também é 
> feito uma copia dos datafiles ok?
>
> ai lá pelas 11 da manha de uma sexta feira, pois é um dia bem corrido 
> onde são emitidas 2000 notas fiscais eu perco um dos meus datafles 
> seja o motivo que for ok, bom como Murth é Murth depois do PAU eu 
> percebo que estou sem as copias dos datafiles, o que me resta são os 
> Archives e tbm o Export que foi feito a noite correto?
>
> sendo assim eu consigo fazer um imp do banco e aplicar os archives até 
> o momento da falha?
>
> att,
>
> Welvis Douglas
>
> - Mensagem original 
> De: Anderson <[EMAIL PROTECTED] com.br <mailto:ar_farias% 40yahoo.com. br>>
> Para: [EMAIL PROTECTED] os.com.br <mailto:oracle_ br%40yahoogrupos .com.br>
> Enviadas: Sexta-feira, 23 de Março de 2007 14:38:24
> Assunto: [oracle_br] Re: Duvida Recover?
>
> Cara, vc está confundindo e misturando as coisas.
>
> Como diria o Jack, vamos por partes:
>
> 1 - "caso perder algum destes usuarios ou tablespaces"
> Não existe esse negócio de "perder usuários". Perder tablespace, sim,
> caso vc perca o respectivo datafile.
>
> 2 - "eu poderia estar recriando elas e fazendo um import apenas deste
> usuario"
> Sim, vc pode importar um ou mais objetos de um ou mais usuários.
>
> 3 - "e aplicando os archives até o momento da falha de acordo com o
> que eu tenho registrado em meu controlfile? "
> Aqui q vc misturou. Esse negócio de 'aplicar archives' é para o banco
> que está no modo archivelog, como vc já deve saber, mas não tem nada a
> ver com o arquivo que foi exportado, não tem nada a ver com recriar a
> tablespace e aplicar archives. Essa parte de archive, tanto o backup
> quanto restore/recovery podem ser feitos com o auxílio do RMAN, q tem
> sintaxe e comandos próprios.
>
> Mas é possível e bem comum recuperar as informações até um momento
> imediatamente anterior à falha (PITR).
>
> Ajudei ou atrapalhei?
>
> Anderson.
>
> --- Em [EMAIL PROTECTED] os.com.br, Welvis Douglas Silva Moreto
>  escreveu
> >
> > Olá pessoal, bom gostaria de saber o seguinte. eu tenho um ambiente
> aqui na empresa, tenos um banco com alguns usuarios, caso perder algum
> destes usuarios ou tablespaces, eu poderia estar recriando elas e
> fazendo um import apenas deste usuario e aplicando os archives até o
> momento da falha de acordo com o que eu tenho registrado em meu
> controlfile?
> >
> > att,
> >
> > Welvis Douglas
> >
> >  _ _ _ _ __
> > Fale com seus amigos de graça com o novo Yahoo! Messenger
> > http://br.messenger .yahoo.com/
> >
>
>  _ _ _ _ __
> Fale com seus amigos de graça com o novo Yahoo! Messenger
> http://br.messenger .yahoo.com/ <http://br.messenger .yahoo.com/>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 



__
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

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



Re: Res: [oracle_br] Re: Duvida Recover?

2007-03-24 Por tôpico mufalani
Se vc tem todos os archives...

  Vai até o backup da semana retrasada, restaura  o datafile (restore) e 
aplica os archives (recover)
 
  Só para constar, meu chefe também era contra Rman, pois ele não sabia 
como usar.

  Acho que o Rman é uma ferramenta fantástica e está aí para ajudar, 
cabe a você mostrar para seu chefe a rapidez no restore e a facilidade 
em colocar o banco no ar depois de crash.

Um forte abraço
Rodrigo Mufalani





Welvis Douglas Silva Moreto escreveu:
>
> Olá Anderson, cara é o seguinte, my boss ele é contra algumas coisas, 
> tipo RMAN mas tbm não vai atraz para saber como funciona ok.
>
> Vamos lá, acho não usei as palavras direito, Estou com o banco em 
> produção com 130 usuarios trabalhando Online.
>
> 1º O Banco está em Archive, porem é feito um export todas as noite. de 
> todos os usuarios/tablespaces/datafiles - sys e system, e também é 
> feito uma copia dos datafiles ok?
>
> ai lá pelas 11 da manha de uma sexta feira, pois é um dia bem corrido 
> onde são emitidas 2000 notas fiscais eu perco um dos meus datafles 
> seja o motivo que for ok, bom como Murth é Murth depois do PAU eu 
> percebo que estou sem as copias dos datafiles, o que me resta são os 
> Archives e tbm o Export que foi feito a noite correto?
>
> sendo assim eu consigo fazer um imp do banco e aplicar os archives até 
> o momento da falha?
>
> att,
>
> Welvis Douglas
>
> - Mensagem original 
> De: Anderson <[EMAIL PROTECTED] >
> Para: oracle_br@yahoogrupos.com.br 
> Enviadas: Sexta-feira, 23 de Março de 2007 14:38:24
> Assunto: [oracle_br] Re: Duvida Recover?
>
> Cara, vc está confundindo e misturando as coisas.
>
> Como diria o Jack, vamos por partes:
>
> 1 - "caso perder algum destes usuarios ou tablespaces"
> Não existe esse negócio de "perder usuários". Perder tablespace, sim,
> caso vc perca o respectivo datafile.
>
> 2 - "eu poderia estar recriando elas e fazendo um import apenas deste
> usuario"
> Sim, vc pode importar um ou mais objetos de um ou mais usuários.
>
> 3 - "e aplicando os archives até o momento da falha de acordo com o
> que eu tenho registrado em meu controlfile? "
> Aqui q vc misturou. Esse negócio de 'aplicar archives' é para o banco
> que está no modo archivelog, como vc já deve saber, mas não tem nada a
> ver com o arquivo que foi exportado, não tem nada a ver com recriar a
> tablespace e aplicar archives. Essa parte de archive, tanto o backup
> quanto restore/recovery podem ser feitos com o auxílio do RMAN, q tem
> sintaxe e comandos próprios.
>
> Mas é possível e bem comum recuperar as informações até um momento
> imediatamente anterior à falha (PITR).
>
> Ajudei ou atrapalhei?
>
> Anderson.
>
> --- Em [EMAIL PROTECTED] os.com.br, Welvis Douglas Silva Moreto
>  escreveu
> >
> > Olá pessoal, bom gostaria de saber o seguinte. eu tenho um ambiente
> aqui na empresa, tenos um banco com alguns usuarios, caso perder algum
> destes usuarios ou tablespaces, eu poderia estar recriando elas e
> fazendo um import apenas deste usuario e aplicando os archives até o
> momento da falha de acordo com o que eu tenho registrado em meu
> controlfile?
> >
> > att,
> >
> > Welvis Douglas
> >
> >  _ _ _ _ __
> > Fale com seus amigos de graça com o novo Yahoo! Messenger
> > http://br.messenger .yahoo.com/
> >
>
> __
> Fale com seus amigos de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/ 
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  


Res: [oracle_br] Re: Duvida Recover?

2007-03-24 Por tôpico Welvis Douglas Silva Moreto
Olá Anderson, cara é o seguinte, my boss ele é contra algumas coisas, tipo RMAN 
mas tbm não vai atraz para saber como funciona ok. 

Vamos lá, acho não usei as palavras direito, Estou com o banco em produção com 
130 usuarios trabalhando Online.

1º  O Banco está em Archive, porem é feito um export todas as noite. de todos 
os usuarios/tablespaces/datafiles - sys e system, e também é feito uma copia 
dos datafiles ok?

ai lá pelas 11 da manha de uma sexta feira, pois é um dia bem corrido onde são 
emitidas 2000 notas fiscais eu perco um dos meus datafles seja o motivo que for 
ok, bom como Murth é Murth depois do PAU eu percebo que estou sem as copias dos 
datafiles, o que me resta são os Archives e tbm o Export que foi feito a noite 
correto?

sendo assim eu consigo fazer um imp do banco e aplicar os archives até o 
momento da falha?

att,

Welvis Douglas


- Mensagem original 
De: Anderson <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Sexta-feira, 23 de Março de 2007 14:38:24
Assunto: [oracle_br] Re: Duvida Recover?

Cara, vc está confundindo e misturando as coisas.

Como diria o Jack, vamos por partes:

1 - "caso perder algum destes usuarios ou tablespaces"
Não existe esse negócio de "perder usuários". Perder tablespace, sim,
caso vc perca o respectivo datafile.

2 - "eu poderia estar recriando elas e fazendo um import apenas deste
usuario"
Sim, vc pode importar um ou mais objetos de um ou mais usuários.

3 - "e aplicando os archives até o momento da falha de acordo com o
que eu tenho registrado em meu controlfile? "
Aqui q vc misturou. Esse negócio de 'aplicar archives' é para o banco
que está no modo archivelog, como vc já deve saber, mas não tem nada a
ver com o arquivo que foi exportado, não tem nada a ver com recriar a
tablespace e aplicar archives. Essa parte de archive, tanto o backup
quanto restore/recovery podem ser feitos com o auxílio do RMAN, q tem
sintaxe e comandos próprios.

Mas é possível e bem comum recuperar as informações até um momento
imediatamente anterior à falha (PITR).

Ajudei ou atrapalhei?

Anderson.

--- Em [EMAIL PROTECTED] os.com.br, Welvis Douglas Silva Moreto
 escreveu
>
> Olá pessoal, bom gostaria de saber o seguinte. eu tenho um ambiente
aqui na empresa, tenos um banco com alguns usuarios, caso perder algum
destes usuarios ou tablespaces, eu poderia estar recriando elas e
fazendo um import apenas deste usuario e aplicando os archives até o
momento da falha de acordo com o que eu tenho registrado em meu
controlfile?
> 
> att,
> 
> Welvis Douglas
> 
>  _ _ _ _ __
> Fale com seus amigos de graça com o novo Yahoo! Messenger 
> http://br.messenger .yahoo.com/
>




__
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

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



RES: [oracle_br] Re: duvida simples

2006-12-14 Por tôpico Marcio T N Ferreira
oi Marcos,
testei aki no desenv. funcionou com algumas poucas mudancas e na producao
funcionou perfeitamente.
Obrigado
Marcio

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de marcosarlindo
Enviada em: segunda-feira, 11 de dezembro de 2006 16:16
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: duvida simples



Teste em ambiente de desenvolvimento..

CREATE OR REPLACE PROCEDURE sp_upper
IS
BEGIN
DECLARE
CURSOR C1 IS
select * from NOME_DA_TABELA
where NOME_DA_COLUNA like '%a%';
BEGIN
FOR R1 IN C1 LOOP
update NOME_DA_TABELA set NOME_DA_COLUNA=upper(NOME_DA_COLUNA)
where NOME_DA_COLUNA=r1.NOME_DA_COLUNA; 
commit;
END LOOP;
END; 
END;
/ 

ABS
Marcos Arlindo

--- Em [EMAIL PROTECTED] 
os.com.br, "Rafael Milanez - BusinessOn" 
<[EMAIL PROTECTED]> escreveu
>
> Se esta tabela não conter indice e não for muito grande
> 
> se quiser só o primeiro caracter maiusculo troque a função UPPER 
por INITCAP
> 
> 
> update tabela
> set campoA = upper(campoA),
> set campoB = upper(campoB),
> set campoC = upper(campoC)
> 
> - Original Message - 
> From: Marcio T N Ferreira 
> To: [EMAIL PROTECTED]  os.com.br 
> Sent: Monday, December 11, 2006 2:03 PM
> Subject: [oracle_br] duvida simples
> 
> 
> Pessoal,
> estou com uma duvida super simples que me foi apresentada e 
gostaria de
> ouvir alguma sugestao de vcs.
> Preciso escrever um script em plsql que pegue uma tabela q 
percorra todos os
> registros um a um trocando o conteudo do campo a,b e c para 
maiusculas...
> alguem tem uma boa sugestao?
> obrigado
> Marcio Ferreira
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>



 


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



RES: [oracle_br] Re: Duvida sobre Materialized View

2006-09-27 Por tôpico Nelson Cartaxo
Sim Marcelo,

 

Criei os dois logs 

 

 

 

Atenciosamente, 
Nelson Cartaxo
DBA ORACLE 



 

  _  

De: Marcelo Ribeiro [mailto:[EMAIL PROTECTED] 
Enviada em: quarta-feira, 27 de setembro de 2006 13:20
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Duvida sobre Materialized View

 

Vc chegou a criar o log da MV ? 

--- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo 
<[EMAIL PROTECTED]> escreveu
>
> Pessoal bom dia,
> 
>  
> 
> Estou com um problema e sinceramente não sei como resolver. Criei 
uma MV com
> o resultado de um select de duas tabelas bem grandes, uma com 16Gb 
e outra
> com 10Gb. 
> 
>  
> 
> No momento da criação, demorou cerca de 3 horas para criar. O 
problema está
> na hora do refresh(fast), que está demorando mais de uma semana e 
gerando um
> rollback absurdo, cerca de 3GB. Está sendo mais rápido recriar a MV 
do que
> fazer um fast refresh. Será que estou comendo bola em alguma coisa? 
Os logs
> também foram criados em cima das duas tabelas.
> 
>  
> 
> Segue o comando que estou usando para criar
> 
>  
> 
> A versão do oracle é 8.1.7.4 em Solaris
> 
>  
> 
> CREATE MATERIALIZED VIEW CADSUS.TB_CONSULTA_USUARIO
> PCTFREE 10
> PCTUSED 40
> MAXTRANS 255
> STORAGE(INITIAL 128M)
> TABLESPACE TD_CADSUS_02
> LOGGING
> PARALLEL 4
> BUILD IMMEDIATE
> USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 
4096K NEXT
> 4096K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0) TABLESPACE
> TI_CADSUS_02
> REFRESH FAST
> START WITH TO_DATE('25-SEP-2006 11:38 AM','DD-MON- HH12:MI PM')
> NEXT SYSDATE + 2/24
> AS SELECT
>  CADSUS.TM_CONTROLE_USUARIO.ROWID C1,
>  CADSUS.TM_USUARIO.ROWID C2,
>  CADSUS.TM_CONTROLE_USUARIO.CO_SEQ_USU co_seq_usu_cont ,
>  CADSUS.TM_CONTROLE_USUARIO.DT_OPERACAO ,
>  CADSUS.TM_CONTROLE_USUARIO.ST_CONTROLE ,
>  CADSUS.TM_USUARIO.CO_MUNICIPIO_RESIDENCIA ,
>  CADSUS.TM_USUARIO.CO_SEQ_USU ,
>  CADSUS.TM_USUARIO.CO_SEXO ,
>  CADSUS.TM_USUARIO.CO_USUARIO ,
>  CADSUS.TM_USUARIO.DT_NASCIMENTO ,
>  CADSUS.TM_USUARIO.NO_MAE ,
>  CADSUS.TM_USUARIO.NO_MAE_FONETIZADO ,
>  CADSUS.TM_USUARIO.NO_PAI ,
>  CADSUS.TM_USUARIO.NO_PAI_FONETIZADO ,
>  CADSUS.TM_USUARIO.NO_USUARIO ,
>  CADSUS.TM_USUARIO.NO_USUARIO_FONETIZADO
>  FROM CADSUS.tm_usuario, CADSUS.TM_CONTROLE_USUARIO
>  WHERE tm_usuario.co_seq_usu = TM_CONTROLE_USUARIO.co_seq_usu
> 
>  
> 
> Obrigado desde já pelo help.
> 
>  
> 
>  
> 
>  
> 
> Atenciosamente, 
> Nelson Cartaxo
> DBA ORACLE 
> 
> 
> 
>  
> 
>  
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>







 



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



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
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:
[EMAIL PROTECTED]

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

 





RES: [oracle_br] Re: Duvida Select

2006-08-08 Por tôpico jlchiappa
Vc está concatenando no SELECT, e o operador de concatenação numa 
query com certeza NÃO tem o datatype LONG garantido... E mais, como o 
LONG é de-suportado (só existe pra compatibilidade), ele NÂO mais 
possui correção de bugs os eventuais bugs  (da própria tool cliente 
como o plus no caso) não são mais corrigidos... No meu caso :

SQL*Plus: Release 10.1.0.4.0 - Production on Ter Ago 8 12:38:51 2006

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


Conectado a:
Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining 
options

[EMAIL PROTECTED]:SQL>desc tab_long
 Nome  Nulo?Tipo
 -  --
--
 C1 NUMBER
 C2 LONG

[EMAIL PROTECTED]:SQL>select c1, 'A' || c2 || 'B' from tab_long;
select c1, 'A' || c2 || 'B' from tab_long
  *
ERRO na linha 1:
ORA-00932: tipos de dados inconsistentes: esperava NUMBER obteve LONG


[EMAIL PROTECTED]:SQL>select 'A' || c2 || 'B' from tab_long;
select 'A' || c2 || 'B' from tab_long
  *
ERRO na linha 1:
ORA-00932: tipos de dados inconsistentes: esperava NUMBER obteve LONG


==> vê, o || quando vc especifica elementos de datatypes diferentes 
ele TEM QUE fazer uma conversão implícita, e totalmente erradamente 
converteu pra NUMBER... Mesmo se eu indicar o datatype :

[EMAIL PROTECTED]:SQL>/
select 'A' || to_char(c2) || 'B' from tab_long
  *
ERRO na linha 1:
ORA-00932: tipos de dados inconsistentes: esperava CHAR obteve LONG

isso demonstra que a questão é no LONG mesmo Faça um select SEM 
concatenação pra ver o que realmente vc tem gravado.

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Genivaldo Silva" <[EMAIL PROTECTED]> 
escreveu
>
> Chiappa,
>  
> Ainda não deu certo.
> Eu ajustei essa variavel no meu SQL Plus, porem fazendo o seguinte 
select:
>  
> select 'A'||text_long||'B' from teste;
>  
> Eu obtenho o seguinte resultado:
>  
> 'A'||text_long||'B'
> --
> AB
> AB
> AB
>  
>  
> Genivaldo
> 
>   _  
> 
> De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em
> nome de jlchiappa
> Enviada em: terça-feira, 8 de agosto de 2006 10:23
> Para: oracle_br@yahoogrupos.com.br
> Assunto: RES: [oracle_br] Re: Duvida Select
> 
> 
> Blz, só um detalhe adicional, q não sei se vc sabe : tipicamente 
nas 
> tools clientes há alguma configuração pra indicar o máximo de 
> caracteres retornados por um SELECT com strings longas, no caso do 
> plus é o parãmetro sqlplus LONG, cfrme :
> 
> SQL*Plus: Release 10.1.0.4.0 - Production on Ter Ago 8 10:22:20 2006
> 
> Copyright (c) 1982, 2005, Oracle.  All rights reserved.
> 
> 
> Conectado a:
> Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - 
Production
> With the Partitioning, Oracle Label Security, OLAP and Data Mining 
> options
> 
> 
> [EMAIL PROTECTED]:SQL>show long
> long 80
> 
> ==> ok, o meu plus está configurado pra mostrar 80 bytes só dos 
> datatypes string longos, vamos ver que é vero :
> 
> [EMAIL PROTECTED]:SQL>select * from tab_long;
> 
> C1
> --
> C2
> 
--
> --
>  1
> 
A#
> ##
> 
>  2
> 
B##

RES: [oracle_br] Re: Duvida Select

2006-08-08 Por tôpico Genivaldo Silva
Chiappa,
 
Ainda não deu certo.
Eu ajustei essa variavel no meu SQL Plus, porem fazendo o seguinte select:
 
select 'A'||text_long||'B' from teste;
 
Eu obtenho o seguinte resultado:
 
'A'||text_long||'B'
--
AB
AB
AB
 
 
Genivaldo

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: terça-feira, 8 de agosto de 2006 10:23
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Re: Duvida Select


Blz, só um detalhe adicional, q não sei se vc sabe : tipicamente nas 
tools clientes há alguma configuração pra indicar o máximo de 
caracteres retornados por um SELECT com strings longas, no caso do 
plus é o parãmetro sqlplus LONG, cfrme :

SQL*Plus: Release 10.1.0.4.0 - Production on Ter Ago 8 10:22:20 2006

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


Conectado a:
Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining 
options


[EMAIL PROTECTED]:SQL>show long
long 80

==> ok, o meu plus está configurado pra mostrar 80 bytes só dos 
datatypes string longos, vamos ver que é vero :

[EMAIL PROTECTED]:SQL>select * from tab_long;

C1
--
C2
--
--
 1
A#
##

 2
B#
##

==> realmente, truncou em 80 caracteres, vou mudar :

[EMAIL PROTECTED]:SQL>set long 50

==> agora vai mostrar tudo :

[EMAIL PROTECTED]:SQL>select * from tab_long;

C1
--
C2
-

RES: [oracle_br] Re: Duvida Select

2006-08-08 Por tôpico Genivaldo Silva
Ok,
 
Vou testar aqui...

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: terça-feira, 8 de agosto de 2006 10:23
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Re: Duvida Select


Blz, só um detalhe adicional, q não sei se vc sabe : tipicamente nas 
tools clientes há alguma configuração pra indicar o máximo de 
caracteres retornados por um SELECT com strings longas, no caso do 
plus é o parãmetro sqlplus LONG, cfrme :

SQL*Plus: Release 10.1.0.4.0 - Production on Ter Ago 8 10:22:20 2006

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


Conectado a:
Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining 
options


[EMAIL PROTECTED]:SQL>show long
long 80

==> ok, o meu plus está configurado pra mostrar 80 bytes só dos 
datatypes string longos, vamos ver que é vero :

[EMAIL PROTECTED]:SQL>select * from tab_long;

C1
--
C2
--
--
 1
A#
##

 2
B#
##

==> realmente, truncou em 80 caracteres, vou mudar :

[EMAIL PROTECTED]:SQL>set long 50

==> agora vai mostrar tudo :

[EMAIL PROTECTED]:SQL>select * from tab_long;

C1
--
C2
--
--

RES: [oracle_br] Re: Duvida Select

2006-08-08 Por tôpico jlchiappa
Blz, só um detalhe adicional, q não sei se vc sabe : tipicamente nas 
tools clientes há alguma configuração pra indicar o máximo de 
caracteres retornados por um SELECT com strings longas, no caso do 
plus é o parãmetro sqlplus LONG, cfrme :

SQL*Plus: Release 10.1.0.4.0 - Production on Ter Ago 8 10:22:20 2006

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


Conectado a:
Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining 
options


[EMAIL PROTECTED]:SQL>show long
long 80

==> ok, o meu plus está configurado pra mostrar 80 bytes só dos 
datatypes string longos, vamos ver que é vero :

[EMAIL PROTECTED]:SQL>select * from tab_long;

C1
--
C2
--
--
 1
A#
##

 2
B#
##

==> realmente, truncou em 80 caracteres, vou mudar :

[EMAIL PROTECTED]:SQL>set long 50

==> agora vai mostrar tudo :

[EMAIL PROTECTED]:SQL>select * from tab_long;

C1
--
C2
--
--
 1
A#
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
##
#

RES: [oracle_br] Re: Duvida Select

2006-08-08 Por tôpico Genivaldo Silva
 
Chiappa,
 
Foi o que fiz aqui...
Enquanto aguardava a resposta, tentei jogar o valor em variáveis de depois
manipular.
 
Grato pela atenção/aula!!
 
Genivaldo

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: terça-feira, 8 de agosto de 2006 09:42
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Duvida Select


Anderson, va verdade na 10g o LONG não é mais recomendado, mas que o 
datatype LONG existe e FUNCIONA é claro que sim, pense na enorme 
quantidade de apps legadas que iam quebrar se não funcionasse... 
Genivaldo, operações como concatenação, funcs de strings, etc, 
funciona SIM em LONGs, mas (óbvio) dentro dos limites de strings do 
datatype character de cada linguagem (4000 bytes na linguagem SQL, 
cerca de 32 kb no PL/SQL), cfrme :

SQL*Plus: Release 10.1.0.4.0 - Production on Ter Ago 8 09:24:53 2006

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


Conectado a:
Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining 
options

[EMAIL PROTECTED]:SQL>create table TAB_LONG(c1 number, c2 long);

Tabela criada.


[EMAIL PROTECTED]:SQL>insert into TAB_LONG values(1, 'A' || lpad('*', 
3999, '#'));

1 linha criada.

==> OK, 4000 bytes é o tamanho de strings máximo pra linguagem SQL 
cfrme documentado... Vamos tentar botar mais :

[EMAIL PROTECTED]:SQL>insert into TAB_LONG values(2, 'B' || lpad('*', 
32000, '#'));
insert into TAB_LONG values(2, 'B' || lpad('*', 32000, '#'))
*
ERRO na linha 1:
ORA-01489: o resultado da concatenação de string é extenso demais

==> não podia funcionar mesmo... Vamos usar o PL/SQL :

[EMAIL PROTECTED]:SQL>DECLARE
  2 v_long long;
  3  BEGIN
  4 v_long := 'B' || lpad('*', 32000, '#');
  5insert into TAB_LONG values(2, v_long);
  6  END;
  7  /

Procedimento PL/SQL concluído com sucesso.

==> vamos tentar passar o limite do PL/SQL...

[EMAIL PROTECTED]:SQL>ed
Gravou file afiedt.buf

  1  DECLARE
  2 v_long long;
  3  BEGIN
  4 v_long := 'C' || lpad('*', 32000, '#') || lpad('&', 
32000, '@') ;
  5insert into TAB_LONG values(3, v_long);
  6* END;
[EMAIL PROTECTED]:SQL>/
DECLARE
*
ERRO na linha 1:
ORA-06502: PL/SQL: erro: buffer de string de caracteres pequeno 
demais numérico ou de valor
ORA-06512: em line 4


===> Até OFICIALMENTE na documentação, o 100% RECOMENDADO é vc passar 
a usar LOBs, que aí além de com LOBs as limitações do cacareco do 
LONG não se aplicarem, vc ainda tem a DBMS_LOB, mas se por qquer 
motivo vc for obrigado a usar LONGs, esses são os limites nesses dois 
ambientes/linguagens : pelo jeito, também está entrando em cena aí 
alguma limitação da sua tool SQL Navigator, entre em contato com o 
Fabricante dela e/ou consulte a documentação pra ver quais são... 
Programaticamente, em PL/SQL, vc tem a opção de processar LONGs 
maiores via DBMS_SQL, pesquise em http://asktom.oracle.com que vc 
acha alguns exemplos.

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Anderson" <[EMAIL PROTECTED]> 
escreveu
>
> Na versão 10g não há o type LONG, apenas as variações do type LOB.
> 
> É possível fazer agumas operações de select simples nestes campos, 
> mas a manipulação destes types é feita por meio da package DBMS_LOB.
> 
> 
> 
> --- Em oracle_br@yahoogrupos.com.br, "Genivaldo Silva" 
<[EMAIL PROTECTED]> 
> escreveu
> >
> > 
> > 
> > Pessoal,
> > 
> > Tenho um banco na versão 10g (10.1.0.5.0). Gostaria de saber se 
> nessa versão
> > eu consigo fazer selects em campos do tipo LONG? Se sim, como 
> concatenar
> > valores a ele? Pois tenho uma versão do SQL Navigator 3 que 
mostra o
> > conteúdo desse campo no proprio select, enquanto a versão 5 não 
> mostra. Mas
> > quando tento "trabalhar" esse campo fazer uma concatenação, por 
> exemplo, me
> > é retornado um erro de tipos inconsistêntes (ORA-932).
> > 
> > Alguem pode me ajudar?
> > 
> > Genivaldo
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>





 


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



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
htt

RES: [oracle_br] Re: Duvida Select

2006-08-08 Por tôpico Genivaldo Silva
Oi, Anderson,
Grato pela atenção.
 
 
 
Esqueci de mencionar que a tabela que tem o campo LONG foi herdada do banco
9i.
Agora, eu tenho informações nessa coluna, porém não consigo listá-las num
select.
 
Isso não é possível?
 
Genivaldo
 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Anderson
Enviada em: terça-feira, 8 de agosto de 2006 09:04
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Duvida Select


Na versão 10g não há o type LONG, apenas as variações do type LOB.

É possível fazer agumas operações de select simples nestes campos, 
mas a manipulação destes types é feita por meio da package DBMS_LOB.



--- Em oracle_br@yahoogrupos.com.br, "Genivaldo Silva" <[EMAIL PROTECTED]> 
escreveu
>
> 
> 
> Pessoal,
> 
> Tenho um banco na versão 10g (10.1.0.5.0). Gostaria de saber se 
nessa versão
> eu consigo fazer selects em campos do tipo LONG? Se sim, como 
concatenar
> valores a ele? Pois tenho uma versão do SQL Navigator 3 que mostra o
> conteúdo desse campo no proprio select, enquanto a versão 5 não 
mostra. Mas
> quando tento "trabalhar" esse campo fazer uma concatenação, por 
exemplo, me
> é retornado um erro de tipos inconsistêntes (ORA-932).
> 
> Alguem pode me ajudar?
> 
> Genivaldo
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>





 


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



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
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:
[EMAIL PROTECTED]

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

 





RES: [oracle_br] Re: Duvida de Backup

2006-01-06 Por tôpico Nelson Cartaxo
Falou Chiappa, 
 
Valeu.
 


Nelson Cartaxo 
DBA ORACLE 


-Mensagem original-
De: jlchiappa [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 6 de janeiro de 2006 15:03
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Duvida de Backup


Possibilidade creio (eu ** creio **, não é 100% garantido, nunca vi 
isso) , mas creio que até há, sim : provavelmente o "macete" que eles 
iriam fazer no controlfile é : na hora do backup cold eles não 
copiaram o arquivo (binário) do controlfile, mas sim ao invés pediram 
um ALTER DATABASE BACKUP CONTROLFILE TO TRACE, que gera um script com 
os comandos pra se re-construir um controlfile perdido. Aí, se 
precisar (tipo, perdeu tudo, deu crash), eles voltarão o backup cold 
(que está sem controlfile), recriarão, e ao final vão pedir um 
RECOVER UNTIL CANCEL, esse cara vai aplicando logs até o controlfile 
ficar corrente (o que não acontecerá) ou até o DBA pedir um CANCEL.
  Em ** TEORIA **, creio que isso funcione (vc pode tentar isso num 
banco de testes seu), mas ainda que for suportado, é coisa de louco 
manso ficar aplicando archived logs até umas horas
  
  []s
  
   Chiappa
   
  
  
--- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo 
<[EMAIL PROTECTED]> escreveu
>
> Pessoal boa tarde,
> 
> Oracle 9.2.0.5
> Red Hat 2.1AS
> 
> Poderiam matar uma curiosidade minha.  Na minha ideia, e até pelo 
que tenho
> estudado para a prova de Fundamentals II não há hipótese de fazer 
isso, mas
> enfim, como temos vários mestres aqui ai vai minha pergunta.
> 
> Um amigo meu, trabalha em uma empresa que tem a seguinte politica 
de backup.
> 
> Ligou o Archive no banco e faz todo fim de semana um backup 
OFFLINE, ou
> seja, NÃO FAZ NENHUM BACKUP ONLINE. Bem de acordo com eles, caso de 
um crash
> no banco na quinta-feira por exemplo, eles voltariam o backup do 
ultimo fim
> de semana e aplicariam os archives.  Eu questionei dizendo que isso 
não era
> possivel, pois se o banco desce como immediate não há como ele 
solicitar
> archives.  Eles me disseram que se "marretarem" o control file seria
> possivel, o que eu acho nada agradável, tendo em vista que isto é 
uma base
> de produção e ACHO que não é suportado pela Oracle.
> 
> Existe alguma maneira de fazer isso, sendo suportado pela oracle?
> 
> Agradeço desde já a informação.
> 
> Atenciosamente, 
> Nelson Cartaxo
> DBA ORACLE
>







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

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
  



Yahoo! Grupos, um serviço oferecido por:

PUBLICIDADE




  _  

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:
[EMAIL PROTECTED]
 
  

*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!  . 




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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
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:
[EMAIL PROTECTED]

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

 




RES: [oracle_br] Re: Duvida com query

2005-12-27 Por tôpico Marcio Portes
Voce poderia usar hints para instruir o otimizador.
/*+ first_rows */ por exemplo.
Documente o hint porque pelo jeito voce está próximo de uma migração 
e quando estiver na 9i poderia usar o bind peeking.

--- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo 
<[EMAIL PROTECTED]> escreveu
>
> Ok Marcio.  Vou verificar.  Por questão de curiosidade, e caso seja
> utilizado massivamente, existe alguma maneira de tentar resolver?
>  
> Obrigado.
>  
> 
> Nelson Cartaxo 
> -Mensagem original-
> De: Marcio Portes [mailto:[EMAIL PROTECTED]
> Enviada em: terça-feira, 27 de dezembro de 2005 13:55
> Para: oracle_br@yahoogrupos.com.br
> Assunto: RES: [oracle_br] Re: Duvida com query
> 
> 
> 
> Voce está na versão 8ir2 que não possui o bind peeking, portanto 
> considere o seguinte:
> 
> Esse relatório é executado massivamente durante o dia ou é algo que 
> eventualmente é disparado? Se não for massivamente utilizado, use 
> literal ao invés de bind variable para que o Oracle use o 
histograma 
> corretamente. 
> 
> --- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo 
> <[EMAIL PROTECTED]> escreveu
> >
> > Marcio,
> >  
> > Segue o count
> >  
> > > select count(*), nu_uf from TB_PESSOAS_CADASTRADAS
> >   2  group by nu_uf;
> >  
> >   COUNT(*) NU
> > -- --
> >   5917 13
> >   3521 14
> >  48131 15
> >797 17
> >  99754 21
> >  77347 22
> > 117129 23
> >  41906 24
> >  44576 25
> >  55535 26
> >   8625 28
> > 268800 29
> > 129068 31
> >  52610 32
> >  10819 33
> > 420754 35
> > 193582 41
> > 123477 42
> > 527554 43
> >  18268 50
> >  18459 51
> >   7700 52
> >  
> > A tabela está particionada por range na coluna NU_UF.  Existem 
dois 
> indices
> > nela
> > IN_PESSOAS_CADASTRADAS_UF  - Coluna NU_UF (Particionado)
> > 
> > e 
> > 
> > a Primary Key com as colunas
> > CO_UF,CO_MUNICIPIO,CO_DISTRITO,CO_EAS,CO_PESSOA(Não Particionado).
> > 
> > Obrigado desde já pela ajuda.
> > 
> > Nelson Cartaxo 
> > DBA ORACLE 
> > 
> >  -Mensagem original-
> > De: Marcio Portes [mailto:[EMAIL PROTECTED]
> > Enviada em: terça-feira, 27 de dezembro de 2005 11:15
> > Para: oracle_br@yahoogrupos.com.br
> > Assunto: [oracle_br] Re: Duvida com query
> > 
> > 
> > 
> > Como está particionada a tabela e quais os índices?
> > Faça também um count(*) agrupando pelo campo que voce espera o 
uso 
> do 
> > índice.
> > 
> > --- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo 
> > <[EMAIL PROTECTED]> escreveu
> > >
> > > Pessoal bom dia,
> > > 
> > > Preciso urgente da ajuda de voces.
> > > 
> > > Oracle 8.1.7.4
> > > Linux RedHat AS 2.1
> > > 
> > > Tenho a query abaixo 
> > > 
> > > SELECT A.CO_UF,R.CO_REGIONAL,A.CO_MUNICIPIO,A.CO_ANO_CADASTRO,
> > >   
> > 
> 
A.CO_MES_CADASTRO,A.CO_SEXO,A.TP_RACACOR,A.DT_NASCIMENTO,A.ST_PROCESSA
> > DO,
> > >   A.DT_PROCESSADO,A.NU_UF
> > > FROM
> > >  sisvan.TB_PESSOAS_CADASTRADAS A,sisvan.TB_REGIONAL_MUNICIPIO 
R  
> > WHERE
> > > A.NU_UF =:b1  AND
> > >   R.CO_UF (+)   = A.CO_UF  AND R.CO_MUNICIPIO (+)   = 
> > A.CO_MUNICIPIO  AND
> > >   (TO_DATE('01' || '/'  || A.CO_MES_CADASTRO  || '/'  || 
> > A.CO_ANO_CADASTRO ,
> > >   'DD/MM/') <= :b2 )ORDER BY 
> > A.CO_UF,A.CO_MUNICIPIO,A.CO_DISTRITO,
> > >   A.CO_EAS,A.CO_PESSOA
> > > 
> > > Esta query está fazendo full scan na tabela 
> TB_PESSOAS_CADASTRADAS, 
> > no qual
> > > é particionada e tem 500MB de tamanho. Acontece que se eu troco 
o 
> > bind pela
> > > literal entre aspas simples, ele vai pelo indice que está 
> > particionado e o
> > > tempo de resposta cai absurdamente.
> > > 
> > > Minha pergunta é, como faço para a variavel ir pelo indice.  Ja 
> fiz 
> > analyze
> > > da tabela, do indice, usando analyze, dbms_stats com 
granularity 
> > ALL, com
> > > histograma, sem histograma. Realmente não sei o que fazer.
> > > 
> > > Obrigado desde já.
> > > 
> > > 
> > > 
> > > Nelson Cartaxo
> > >
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > --

RES: [oracle_br] Re: Duvida com query

2005-12-27 Por tôpico Nelson Cartaxo
Ok Marcio.  Vou verificar.  Por questão de curiosidade, e caso seja
utilizado massivamente, existe alguma maneira de tentar resolver?
 
Obrigado.
 

Nelson Cartaxo 
-Mensagem original-
De: Marcio Portes [mailto:[EMAIL PROTECTED]
Enviada em: terça-feira, 27 de dezembro de 2005 13:55
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Re: Duvida com query



Voce está na versão 8ir2 que não possui o bind peeking, portanto 
considere o seguinte:

Esse relatório é executado massivamente durante o dia ou é algo que 
eventualmente é disparado? Se não for massivamente utilizado, use 
literal ao invés de bind variable para que o Oracle use o histograma 
corretamente. 

--- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo 
<[EMAIL PROTECTED]> escreveu
>
> Marcio,
>  
> Segue o count
>  
> > select count(*), nu_uf from TB_PESSOAS_CADASTRADAS
>   2  group by nu_uf;
>  
>   COUNT(*) NU
> -- --
>   5917 13
>   3521 14
>  48131 15
>797 17
>  99754 21
>  77347 22
> 117129 23
>  41906 24
>  44576 25
>  55535 26
>   8625 28
> 268800 29
> 129068 31
>  52610 32
>  10819 33
> 420754 35
> 193582 41
> 123477 42
> 527554 43
>  18268 50
>  18459 51
>   7700 52
>  
> A tabela está particionada por range na coluna NU_UF.  Existem dois 
indices
> nela
> IN_PESSOAS_CADASTRADAS_UF  - Coluna NU_UF (Particionado)
> 
> e 
> 
> a Primary Key com as colunas
> CO_UF,CO_MUNICIPIO,CO_DISTRITO,CO_EAS,CO_PESSOA(Não Particionado).
> 
> Obrigado desde já pela ajuda.
> 
> Nelson Cartaxo 
> DBA ORACLE 
> 
>  -Mensagem original-
> De: Marcio Portes [mailto:[EMAIL PROTECTED]
> Enviada em: terça-feira, 27 de dezembro de 2005 11:15
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Re: Duvida com query
> 
> 
> 
> Como está particionada a tabela e quais os índices?
> Faça também um count(*) agrupando pelo campo que voce espera o uso 
do 
> índice.
> 
> --- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo 
> <[EMAIL PROTECTED]> escreveu
> >
> > Pessoal bom dia,
> > 
> > Preciso urgente da ajuda de voces.
> > 
> > Oracle 8.1.7.4
> > Linux RedHat AS 2.1
> > 
> > Tenho a query abaixo 
> > 
> > SELECT A.CO_UF,R.CO_REGIONAL,A.CO_MUNICIPIO,A.CO_ANO_CADASTRO,
> >   
> 
A.CO_MES_CADASTRO,A.CO_SEXO,A.TP_RACACOR,A.DT_NASCIMENTO,A.ST_PROCESSA
> DO,
> >   A.DT_PROCESSADO,A.NU_UF
> > FROM
> >  sisvan.TB_PESSOAS_CADASTRADAS A,sisvan.TB_REGIONAL_MUNICIPIO R  
> WHERE
> > A.NU_UF =:b1  AND
> >   R.CO_UF (+)   = A.CO_UF  AND R.CO_MUNICIPIO (+)   = 
> A.CO_MUNICIPIO  AND
> >   (TO_DATE('01' || '/'  || A.CO_MES_CADASTRO  || '/'  || 
> A.CO_ANO_CADASTRO ,
> >   'DD/MM/') <= :b2 )ORDER BY 
> A.CO_UF,A.CO_MUNICIPIO,A.CO_DISTRITO,
> >   A.CO_EAS,A.CO_PESSOA
> > 
> > Esta query está fazendo full scan na tabela 
TB_PESSOAS_CADASTRADAS, 
> no qual
> > é particionada e tem 500MB de tamanho. Acontece que se eu troco o 
> bind pela
> > literal entre aspas simples, ele vai pelo indice que está 
> particionado e o
> > tempo de resposta cai absurdamente.
> > 
> > Minha pergunta é, como faço para a variavel ir pelo indice.  Ja 
fiz 
> analyze
> > da tabela, do indice, usando analyze, dbms_stats com granularity 
> ALL, com
> > histograma, sem histograma. Realmente não sei o que fazer.
> > 
> > Obrigado desde já.
> > 
> > 
> > 
> > Nelson Cartaxo
> >
> 
> 
> 
> 
> 
> 
> 
> 

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

> --
__
> ___
> Area de download do grupo - 
http://www.4shared.com/dir/101727/a4dcc423
<http://www.4shared.com/dir/101727/a4dcc423> 
> < http://www.4shared.com/dir/101727/a4dcc423
<http://www.4shared.com/dir/101727/a4dcc423> >  
> 
> 
> 
> Yahoo! Grupos, um serviço oferecido por:  
> 
> PUBLICIDADE
> 
> 

RES: [oracle_br] Re: Duvida com query

2005-12-27 Por tôpico Marcio Portes
Voce está na versão 8ir2 que não possui o bind peeking, portanto 
considere o seguinte:

Esse relatório é executado massivamente durante o dia ou é algo que 
eventualmente é disparado? Se não for massivamente utilizado, use 
literal ao invés de bind variable para que o Oracle use o histograma 
corretamente. 

--- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo 
<[EMAIL PROTECTED]> escreveu
>
> Marcio,
>  
> Segue o count
>  
> > select count(*), nu_uf from TB_PESSOAS_CADASTRADAS
>   2  group by nu_uf;
>  
>   COUNT(*) NU
> -- --
>   5917 13
>   3521 14
>  48131 15
>797 17
>  99754 21
>  77347 22
> 117129 23
>  41906 24
>  44576 25
>  55535 26
>   8625 28
> 268800 29
> 129068 31
>  52610 32
>  10819 33
> 420754 35
> 193582 41
> 123477 42
> 527554 43
>  18268 50
>  18459 51
>   7700 52
>  
> A tabela está particionada por range na coluna NU_UF.  Existem dois 
indices
> nela
> IN_PESSOAS_CADASTRADAS_UF  - Coluna NU_UF (Particionado)
> 
> e 
> 
> a Primary Key com as colunas
> CO_UF,CO_MUNICIPIO,CO_DISTRITO,CO_EAS,CO_PESSOA(Não Particionado).
> 
> Obrigado desde já pela ajuda.
> 
> Nelson Cartaxo 
> DBA ORACLE 
> 
>  -Mensagem original-
> De: Marcio Portes [mailto:[EMAIL PROTECTED]
> Enviada em: terça-feira, 27 de dezembro de 2005 11:15
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Re: Duvida com query
> 
> 
> 
> Como está particionada a tabela e quais os índices?
> Faça também um count(*) agrupando pelo campo que voce espera o uso 
do 
> índice.
> 
> --- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo 
> <[EMAIL PROTECTED]> escreveu
> >
> > Pessoal bom dia,
> > 
> > Preciso urgente da ajuda de voces.
> > 
> > Oracle 8.1.7.4
> > Linux RedHat AS 2.1
> > 
> > Tenho a query abaixo 
> > 
> > SELECT A.CO_UF,R.CO_REGIONAL,A.CO_MUNICIPIO,A.CO_ANO_CADASTRO,
> >   
> 
A.CO_MES_CADASTRO,A.CO_SEXO,A.TP_RACACOR,A.DT_NASCIMENTO,A.ST_PROCESSA
> DO,
> >   A.DT_PROCESSADO,A.NU_UF
> > FROM
> >  sisvan.TB_PESSOAS_CADASTRADAS A,sisvan.TB_REGIONAL_MUNICIPIO R  
> WHERE
> > A.NU_UF =:b1  AND
> >   R.CO_UF (+)   = A.CO_UF  AND R.CO_MUNICIPIO (+)   = 
> A.CO_MUNICIPIO  AND
> >   (TO_DATE('01' || '/'  || A.CO_MES_CADASTRO  || '/'  || 
> A.CO_ANO_CADASTRO ,
> >   'DD/MM/') <= :b2 )ORDER BY 
> A.CO_UF,A.CO_MUNICIPIO,A.CO_DISTRITO,
> >   A.CO_EAS,A.CO_PESSOA
> > 
> > Esta query está fazendo full scan na tabela 
TB_PESSOAS_CADASTRADAS, 
> no qual
> > é particionada e tem 500MB de tamanho. Acontece que se eu troco o 
> bind pela
> > literal entre aspas simples, ele vai pelo indice que está 
> particionado e o
> > tempo de resposta cai absurdamente.
> > 
> > Minha pergunta é, como faço para a variavel ir pelo indice.  Ja 
fiz 
> analyze
> > da tabela, do indice, usando analyze, dbms_stats com granularity 
> ALL, com
> > histograma, sem histograma. Realmente não sei o que fazer.
> > 
> > Obrigado desde já.
> > 
> > 
> > 
> > Nelson Cartaxo
> >
> 
> 
> 
> 
> 
> 
> 
> 

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

> --
__
> ___
> Area de download do grupo - 
http://www.4shared.com/dir/101727/a4dcc423
>   
> 
> 
> 
> Yahoo! Grupos, um serviço oferecido por:  
> 
> PUBLICIDADE
> 
> 
> 
> 
>   _  
> 
> 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:
> [EMAIL PROTECTED]
>  
>   
> 
> * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> Serviço do Yahoo!  . 
> 
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://b

RES: [oracle_br] Re: Duvida com query

2005-12-27 Por tôpico Nelson Cartaxo
Marcio,
 
Segue o count
 
> select count(*), nu_uf from TB_PESSOAS_CADASTRADAS
  2  group by nu_uf;
 
  COUNT(*) NU
-- --
  5917 13
  3521 14
 48131 15
   797 17
 99754 21
 77347 22
117129 23
 41906 24
 44576 25
 55535 26
  8625 28
268800 29
129068 31
 52610 32
 10819 33
420754 35
193582 41
123477 42
527554 43
 18268 50
 18459 51
  7700 52
 
A tabela está particionada por range na coluna NU_UF.  Existem dois indices
nela
IN_PESSOAS_CADASTRADAS_UF  - Coluna NU_UF (Particionado)

e 

a Primary Key com as colunas
CO_UF,CO_MUNICIPIO,CO_DISTRITO,CO_EAS,CO_PESSOA(Não Particionado).

Obrigado desde já pela ajuda.

Nelson Cartaxo 
DBA ORACLE 

 -Mensagem original-
De: Marcio Portes [mailto:[EMAIL PROTECTED]
Enviada em: terça-feira, 27 de dezembro de 2005 11:15
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Duvida com query



Como está particionada a tabela e quais os índices?
Faça também um count(*) agrupando pelo campo que voce espera o uso do 
índice.

--- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo 
<[EMAIL PROTECTED]> escreveu
>
> Pessoal bom dia,
> 
> Preciso urgente da ajuda de voces.
> 
> Oracle 8.1.7.4
> Linux RedHat AS 2.1
> 
> Tenho a query abaixo 
> 
> SELECT A.CO_UF,R.CO_REGIONAL,A.CO_MUNICIPIO,A.CO_ANO_CADASTRO,
>   
A.CO_MES_CADASTRO,A.CO_SEXO,A.TP_RACACOR,A.DT_NASCIMENTO,A.ST_PROCESSA
DO,
>   A.DT_PROCESSADO,A.NU_UF
> FROM
>  sisvan.TB_PESSOAS_CADASTRADAS A,sisvan.TB_REGIONAL_MUNICIPIO R  
WHERE
> A.NU_UF =:b1  AND
>   R.CO_UF (+)   = A.CO_UF  AND R.CO_MUNICIPIO (+)   = 
A.CO_MUNICIPIO  AND
>   (TO_DATE('01' || '/'  || A.CO_MES_CADASTRO  || '/'  || 
A.CO_ANO_CADASTRO ,
>   'DD/MM/') <= :b2 )ORDER BY 
A.CO_UF,A.CO_MUNICIPIO,A.CO_DISTRITO,
>   A.CO_EAS,A.CO_PESSOA
> 
> Esta query está fazendo full scan na tabela TB_PESSOAS_CADASTRADAS, 
no qual
> é particionada e tem 500MB de tamanho. Acontece que se eu troco o 
bind pela
> literal entre aspas simples, ele vai pelo indice que está 
particionado e o
> tempo de resposta cai absurdamente.
> 
> Minha pergunta é, como faço para a variavel ir pelo indice.  Ja fiz 
analyze
> da tabela, do indice, usando analyze, dbms_stats com granularity 
ALL, com
> histograma, sem histograma. Realmente não sei o que fazer.
> 
> Obrigado desde já.
> 
> 
> 
> Nelson Cartaxo
>








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

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
  



Yahoo! Grupos, um serviço oferecido por:

PUBLICIDADE




  _  

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:
[EMAIL PROTECTED]
 
  

*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!  . 




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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
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:
[EMAIL PROTECTED]

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

 




RES: [oracle_br] Re: Duvida com query

2005-12-27 Por tôpico Nelson Cartaxo
Marcio,
 
Segue o count
 
> select count(*), nu_uf from TB_PESSOAS_CADASTRADAS
  2  group by nu_uf;
 
  COUNT(*) NU
-- --
  5917 13
  3521 14
 48131 15
   797 17
 99754 21
 77347 22
117129 23
 41906 24
 44576 25
 55535 26
  8625 28
268800 29
129068 31
 52610 32
 10819 33
420754 35
193582 41
123477 42
527554 43
 18268 50
 18459 51
  7700 52
 
A tabela está particionada por range na coluna NU_UF.  Existem dois indices
nela
IN_PESSOAS_CADASTRADAS_UF  - Coluna NU_UF (Particionado)

e 

a Primary Key com as colunas
CO_UF,CO_MUNICIPIO,CO_DISTRITO,CO_EAS,CO_PESSOA(Não Particionado).

Obrigado desde já pela ajuda.

Nelson Cartaxo 
DBA ORACLE 

 -Mensagem original-
De: Marcio Portes [mailto:[EMAIL PROTECTED]
Enviada em: terça-feira, 27 de dezembro de 2005 11:15
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Duvida com query



Como está particionada a tabela e quais os índices?
Faça também um count(*) agrupando pelo campo que voce espera o uso do 
índice.

--- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo 
<[EMAIL PROTECTED]> escreveu
>
> Pessoal bom dia,
> 
> Preciso urgente da ajuda de voces.
> 
> Oracle 8.1.7.4
> Linux RedHat AS 2.1
> 
> Tenho a query abaixo 
> 
> SELECT A.CO_UF,R.CO_REGIONAL,A.CO_MUNICIPIO,A.CO_ANO_CADASTRO,
>   
A.CO_MES_CADASTRO,A.CO_SEXO,A.TP_RACACOR,A.DT_NASCIMENTO,A.ST_PROCESSA
DO,
>   A.DT_PROCESSADO,A.NU_UF
> FROM
>  sisvan.TB_PESSOAS_CADASTRADAS A,sisvan.TB_REGIONAL_MUNICIPIO R  
WHERE
> A.NU_UF =:b1  AND
>   R.CO_UF (+)   = A.CO_UF  AND R.CO_MUNICIPIO (+)   = 
A.CO_MUNICIPIO  AND
>   (TO_DATE('01' || '/'  || A.CO_MES_CADASTRO  || '/'  || 
A.CO_ANO_CADASTRO ,
>   'DD/MM/') <= :b2 )ORDER BY 
A.CO_UF,A.CO_MUNICIPIO,A.CO_DISTRITO,
>   A.CO_EAS,A.CO_PESSOA
> 
> Esta query está fazendo full scan na tabela TB_PESSOAS_CADASTRADAS, 
no qual
> é particionada e tem 500MB de tamanho. Acontece que se eu troco o 
bind pela
> literal entre aspas simples, ele vai pelo indice que está 
particionado e o
> tempo de resposta cai absurdamente.
> 
> Minha pergunta é, como faço para a variavel ir pelo indice.  Ja fiz 
analyze
> da tabela, do indice, usando analyze, dbms_stats com granularity 
ALL, com
> histograma, sem histograma. Realmente não sei o que fazer.
> 
> Obrigado desde já.
> 
> 
> 
> Nelson Cartaxo
>








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

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
  



Yahoo! Grupos, um serviço oferecido por:

PUBLICIDADE




  _  

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:
[EMAIL PROTECTED]
 
  

*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!  . 




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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
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:
[EMAIL PROTECTED]

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

 




RES: [oracle_br] Re: Duvida liberar espa'co na tablespace ?

2005-09-22 Por tôpico Bruno Leonardo Santos Nascimento

"Fragmentação" é um termo genérico, que pode ser aplicado em diversos 
contextos... De qualquer forma, o que o coalesce faz é unir extensões livres 
que estejam contíguas na tablespace. 

Att.,
Bruno Leonardo


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de César
Enviada em: quinta-feira, 22 de setembro de 2005 12:14
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Re: Duvida liberar espa'co na tablespace ?



O alter tablespace ov_data coalesce resolveria um
problema de fragmenta'c~ao ?




--- jlchiappa <[EMAIL PROTECTED]> escreveu:


-
Bom, antes de responder : isso já foi dito algumas
vezes, mas de 
qquer forma repetindo : SE a tablespace só contém
extents de mesmo 
tamanho (ou múltiplos diretos), como é o recomendado,
fragmentação 
física (ie, extents que NUNCA serão reusados) é
totalmente 
impossível, nessa situação o espaço liberado por um
DELETE ** vai sim 
** , necessariamente, ser re-utilizado naturalmente
quando ocorrerem 
os próximos INSERTs nessas tabelas deletadas, confere
?? Então vc só 
precisa alterar o espaço SE :

 a) a tablespace não segue a recomendação
 
 ou
 
 b) por regra de negócio, vc SABE que os próximos
INSERTs vão demorar 
a acontecer, e vc quer usar o espaço liberado pelos
DELETEs mas ainda 
reservado pra outras tabelas.
 
 
 Em qquer dos casos, vc precisa sim tirar o espaço de
um lugar e pôr 
em outro, pra se fazer isso vc pode : OU dropar &
recriar, OU fazer 
um MOVE/REBUILD no objeto (ie, ALTER TABLE
nomedatabela MOVE ou ALTER 
INDEX nnn REBUILD), OU ainda (se for banco 9i) usa a
package 
DBMS_REDEFINITON, que faz o move online, sem ter que
interromper o 
acesso ao banco por parte dos usuários.
 
 
 ==>> Mas repito, se vc está fazendo isso pelo motivo
a), recomendo 
que vc simplesmente crie as tablespaces do modo
correto, aí vc não 
perde mais tempo e esforço com isso. E se for por b),
onde possível : 
OU usar tabelas GTT (global-temporary), OU pedir um
TRUNCATE (que não 
deixa nenhum espaço reservado) , OU deixar essas
tabelas numa 
tablespace à parte, aí após o DELETE vc simplesmente
shrinka os 
datafiles da tablespace.
 
 []s
 
  Chiappa
  

--- Em oracle_br@yahoogrupos.com.br, César
<[EMAIL PROTECTED]> escreveu
> 
> 
> Ocorre muitos deletes em varias tabelas e nao posso
> utilizar reorg nelas , nem truncar e exportar de
novo.
> 
> Existe alguma outra maneira de liberar espa'co na
> tablespace ?
> 
> 
>   
> 
> 
>   
> 
>
___

> Novo Yahoo! Messenger com voz: ligações, Yahoo!
Avatars, novos 
emoticons e muito mais. Instale agora! 
> www.yahoo.com.br/messenger/




__

Histórico:
http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os
Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson
Aguiar 
__

  
  Yahoo! Grupos, um serviço oferecido
por:  
 
  
-
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:
[EMAIL PROTECTED]
 
   O uso que você faz do Yahoo! Grupos está sujeito
aos Termos do Serviço do Yahoo!.



__
Faça ligações para outros computadores com o novo Yahoo! Messenger 
http://br.beta.messenger.yahoo.com/ 


ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
 
Links do Yahoo! Grupos




 





ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
 
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:
[EMAIL PROTECTED]

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

 





RES: [oracle_br] Re: duvida para conexao

2005-07-25 Por tôpico Gari Julio Einsfeldt
Perguntas:
- So não consegues se conectar com o PLSQL Developer?
- Pela maquina cliente, entrando com o SQL*Plus, consegues te conectar? 
- Qual erro ORA-alguma_coisa acontece?
- Ja tentasse pingar o servidor?
- Os serviços no servidor estão OK?



-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de bart.s
Enviada em: segunda-feira, 25 de julho de 2005 16:32
Para: oracle_br
Assunto: [oracle_br] Re: duvida para conexao


estes logins/senhas não estao dando certo

a minha maquina esta o client instalado, será que eu tenho que colocar o host?

se sim, onde eu posso estar localizando o numero de ip para colocar la?

Obrigado

Evandro

De:oracle_br@yahoogrupos.com.br

Para:oracle_br@yahoogrupos.com.br

Cópia:

Data:Mon, 25 Jul 2005 19:20:36 -

Assunto:[oracle_br] Re: duvida para conexao

> Qdo vc instala o oracle, ele vem com alguns usuários ja criados...
> 
> tente entrar com:
> 
> usuario system senha manager
> usuario SYS senha change_on_install
> 
> 
> --- Em oracle_br@yahoogrupos.com.br, "bart\.s" escreveu
> > galera, sou novato no oracle
> > 
> > tem um sistema rodando aqui na empresa e na maquina em que trabalho 
> foi instalado o oracle 8i client com windows 98, baixei um programa 
> para criação de procedures o PL-SQL developer e ele pede para entrar 
> com login, password, database, connect as, mas eu gostaria de logar 
> como administrador para criação de um banco, usuarios e tabelas, 
> etc...
> > 
> > alguem pode me ajudar, se é que isto seja possivel...
> > 
> > Obrigado
> > 
> > 
> > Evandro
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> 
> __
> 
> Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> Falar com os Moderadores:([EMAIL PROTECTED])
> Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
> __ 
> Links do Yahoo! Grupos
> 
> 
> 
> 
> 
> 
> 


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



__

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
__ 
Links do Yahoo! Grupos




 





__

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
__ 
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:
[EMAIL PROTECTED]

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