[oracle_br] Temporary Tablespace Datawarehouse

2006-08-08 Por tôpico RUI MADALENO - 00805
Bom dia !

 

O Enterprise Manager  da base de dados de datawarehouse aqui da empresa está a 
exibir os seguinte advice:

 

The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP02.DBF was significantly 
worse than other files. If striping all files using the SAME methodology is not 
possible, consider striping this file over multiple disks.

 

The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP01.DBF was significantly 
worse than other files. If striping all files using the SAME methodology is not 
possible, consider striping this file over multiple disks.

 

The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP03.DBF was significantly 
worse than other files. If striping all files using the SAME methodology is not 
possible, consider striping this file over multiple disks.

 

 

Estes advices são exibidos durante a execução do processo de carregamento de 
dados (ETL).

Estive a pensar um pouco no assunto e preciso da vossa orientação:

 

Durante o processo de ETL são efectuados muitos Orders, groups ,etc .. 
eventualmente teremos sort's tão grandes que não podem ser efectuados na 
memória e terá que se recorrer aos temporary segments ... no meu caso tenho 
pga_agreggate_target = 450 MB com work_area_policy= Auto.

 

O temporary tablespace está temporary Locally Managed com segment uniform 1MB.

 

Eu ganharia em performance se criasse um outro tablespace com temporary locally 
managed mas com uniform segment 2 MB (ou mais) e atribuir esse tablespace ao 
user que corre o processo de ETL ???

 

O meu ambiente:

 

Windows 2003 Server

Oracle 10.1.04

Hp Proliant DL 580 G3 

 

Cumprimentos

 

_   __o

----\,

 -   ( )/( )

~~~

  Rui Madaleno

 



[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

 





Re: [oracle_br] Temporary Tablespace Datawarehouse

2006-08-08 Por tôpico Marcio Portes
Rui, voce pode bombar a sort_area_size para algo que seja razoavel diante da
sua memória física e virar o workarea_size_policy=manual neste processo;
Tente evitar o máximo sort em disco. Veja também se sua tablespace
temporária está usando TEMPFILES ao invés de DATAFILES.

Quanto ao uniform size da tablespaces para 2mb, sort é sort! Eu deixo o
default de 1mb.

Acho que vale a pena uma olhada no seu processo de ETL também... veja se não
pode ser otimizado.

On 8/8/06, RUI MADALENO - 00805 [EMAIL PROTECTED] wrote:

 Bom dia !



 O Enterprise Manager  da base de dados de datawarehouse aqui da empresa
 está a exibir os seguinte advice:



 The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP02.DBF was
 significantly worse than other files. If striping all files using the SAME
 methodology is not possible, consider striping this file over multiple
 disks.



 The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP01.DBF was
 significantly worse than other files. If striping all files using the SAME
 methodology is not possible, consider striping this file over multiple
 disks.



 The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP03.DBF was
 significantly worse than other files. If striping all files using the SAME
 methodology is not possible, consider striping this file over multiple
 disks.





 Estes advices são exibidos durante a execução do processo de carregamento
 de dados (ETL).

 Estive a pensar um pouco no assunto e preciso da vossa orientação:



 Durante o processo de ETL são efectuados muitos Orders, groups ,etc ..
 eventualmente teremos sort's tão grandes que não podem ser efectuados na
 memória e terá que se recorrer aos temporary segments ... no meu caso tenho
 pga_agreggate_target = 450 MB com work_area_policy= Auto.



 O temporary tablespace está temporary Locally Managed com segment uniform
 1MB.



 Eu ganharia em performance se criasse um outro tablespace com temporary
 locally managed mas com uniform segment 2 MB (ou mais) e atribuir esse
 tablespace ao user que corre o processo de ETL ???



 O meu ambiente:



 Windows 2003 Server

 Oracle 10.1.04

 Hp Proliant DL 580 G3



 Cumprimentos



 _   __o

 ----\,

 -   ( )/( )

 ~~~

   Rui Madaleno





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

 




-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


[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

 




[oracle_br] Re: Temporary Tablespace Datawarehouse

2006-08-08 Por tôpico jlchiappa
OK, sempre com o aviso de que tudo o que segue são SUGESTÕES e 
CONSIDERAÇÔES GENÉRICAS, que caberá a vc aplicar ou não, segue :

 Durante o processo de ETL são efectuados muitos Orders, 
groups ,etc .. eventualmente teremos sort's tão grandes que não podem 
ser efectuados na memória 

o que é normalíssimo, a não ser no mais trivial dos databases isso 
acontece mesmo...

e terá que se recorrer aos temporary segments ... no meu caso tenho 
pga_agreggate_target = 450 MB com work_area_policy= Auto.

Hmm, work_area_policy= Auto implica que o banco vai dinamicamente 
alocar o que for preciso, tentando valores progressivamente maiores - 
no caso de bancos DW,na hora de cargas e ETL normalmente vc SABE, já 
são + ou - pré-definidos os tamanhos de dados, queries,qtdade de 
sessões simultâneas, então sempre tenho por norma nessa hora ter  
work_area_policy= MANUAL e setar o sort_area_size e hash_area_size 
pro maior tamanho q seja possível possível sem que haja risco de 
falta de RAM - até se for o caso, se o banco for só em parte DW (ie, 
tem uma parte meio OLTP também) , pode-se fazer via ALTER SESSION só 
nos progs de comportamento DW/batch.

 
  
 
 O temporary tablespace está temporary Locally Managed com segment 
uniform 1MB.
 Eu ganharia em performance se criasse um outro tablespace com 
temporary locally managed mas com uniform segment 2 MB (ou mais) e 
atribuir esse tablespace ao user que corre o processo de ETL ???

Duvidoso, mas provavelmente não : pra começo, se vc criar outra 
tablespace MAS a controladora de disco, os discos, etc, são os 
MESMOS, vc não ganha NADA de performance, se há gargalo de I/O ele 
(óbvio) continuará existindo seja em uma seja em duas tablespaces... 
E quanto ao extent size, a influência principal dele é no caso de FTS 
e semelhantes, e já que tablespaces temp tipicamente não são 
scaneadas dessa forma, provavelmente muito pouco, ou mesmo nada, vc 
ganha com extent size maior, esse 1 Mb já é um tamanho razoável, 1 Mb 
é tipicamente o maior tamanho de I/O na maioria das máquinas/SOs.
 O que TEM sim uma influência ENORME na performance de tablespaces 
temp é que, ALÉM de serem LMT , elas TEM QUE serem compostas é de 
TEMPFILES, e nunca por DATAFILES - não lembro se no 10g isso é 
obrigatório ou não, mas confira aí como está a sua. E é claro, já que 
tablespaces TEMP são um rascunho, algo que o banco NÃO usa, NUNCA, 
para manter dados reais, vc a alocará sempre nos discos mais rápidos 
e SEM a menor preocupação com segurança, pode ser por exemplo um 
volume RAID-0, ou mesmo sem RAID, sim ? 

[]s

 Chiappa






--
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

 





[oracle_br] Aviso

2006-08-08 Por tôpico Moderador do grupo Oracle_Br





A todos que usam o grupo oracle_br para 
divulgarpropostas de emprego; favor usar a página do grupo para este fim 
http://www.oraclebr.com.br/proposta/lista_proposta.php

E você que tem algum interesse nas vagas, pode 
acompanhardiariamentena página do oracle_br. 

Sabemos da importância do acompanhamento do mercado de 
trabalho, mas vamos fazer de uma forma que ambas as partes possam caminhar 
juntas sem uma intervir na outra.

Obrigado,
ModeradorOracle_br

Abaixo um resumo das propostas já 
cadastradas:





  
  
Título da Proposta 
Inclusão
Alteração 
  
Programador 
  de Sistemas de Informação - URGENTE
08/08/2006
08/08/2006
  
Vaga 
  Programador WebDesigner - URGENTE
08/08/2006
08/08/2006
  
Vaga 
  de Programador ABAP4 Sênior - URGENTE
08/08/2006
08/08/2006
  
Analista 
  funcional Oracle EBS
07/08/2006
08/08/2006
  
OPORTUNIDADE 
  CONSULTOR FUNCIONAL
02/08/2006
02/08/2006
  
Analista 
  Programador Pleno
27/07/2006
27/07/2006
  
Consultor 
  Funcional Oracle EBS - GL ou FA
27/07/2006
27/07/2006
  
DBA 
  Pleno
27/07/2006
27/07/2006
  
Analista de 
  Sistemas Pl e Jr
26/07/2006
26/07/2006
  
Desenvolvedor 
  Java Porto Alegre
25/07/2006
25/07/2006
__._,_.___





--
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.








   



  




  
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!.






__,_._,___



RE: [oracle_br] Temporary Tablespace Datawarehouse

2006-08-08 Por tôpico RUI MADALENO - 00805
Marcio, obrigado pela sua resposta.

O tablespace temporary é composto apenas por TEMPFILES.

Uma vez que tenho workarea_size_policy = auto como é que eu posso saber quanto 
é que Oracle reservou para Hash_area_size e sort_area_size ??

Certamente esse valor vai variar ao longo do tempo, ou seja, oracle vai 
aumentando/encolhendo o tamanho conforme a necessidade , procurei no enterprise 
manager - ADDM mas não consigo obter esses valores.

Cumprimentos

Rui Madaleno

-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of 
Marcio Portes
Sent: terça-feira, 8 de Agosto de 2006 11:57
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Temporary Tablespace Datawarehouse

Rui, voce pode bombar a sort_area_size para algo que seja razoavel diante da
sua memória física e virar o workarea_size_policy=manual neste processo;
Tente evitar o máximo sort em disco. Veja também se sua tablespace
temporária está usando TEMPFILES ao invés de DATAFILES.

Quanto ao uniform size da tablespaces para 2mb, sort é sort! Eu deixo o
default de 1mb.

Acho que vale a pena uma olhada no seu processo de ETL também... veja se não
pode ser otimizado.

On 8/8/06, RUI MADALENO - 00805 [EMAIL PROTECTED] wrote:

 Bom dia !



 O Enterprise Manager  da base de dados de datawarehouse aqui da empresa
 está a exibir os seguinte advice:



 The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP02.DBF was
 significantly worse than other files. If striping all files using the SAME
 methodology is not possible, consider striping this file over multiple
 disks.



 The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP01.DBF was
 significantly worse than other files. If striping all files using the SAME
 methodology is not possible, consider striping this file over multiple
 disks.



 The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP03.DBF was
 significantly worse than other files. If striping all files using the SAME
 methodology is not possible, consider striping this file over multiple
 disks.





 Estes advices são exibidos durante a execução do processo de carregamento
 de dados (ETL).

 Estive a pensar um pouco no assunto e preciso da vossa orientação:



 Durante o processo de ETL são efectuados muitos Orders, groups ,etc ..
 eventualmente teremos sort's tão grandes que não podem ser efectuados na
 memória e terá que se recorrer aos temporary segments ... no meu caso tenho
 pga_agreggate_target = 450 MB com work_area_policy= Auto.



 O temporary tablespace está temporary Locally Managed com segment uniform
 1MB.



 Eu ganharia em performance se criasse um outro tablespace com temporary
 locally managed mas com uniform segment 2 MB (ou mais) e atribuir esse
 tablespace ao user que corre o processo de ETL ???



 O meu ambiente:



 Windows 2003 Server

 Oracle 10.1.04

 Hp Proliant DL 580 G3



 Cumprimentos



 _   __o

 ----\,

 -   ( )/( )

 ~~~

   Rui Madaleno





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

 




-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


[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




 




--
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 

[oracle_br] Dúvida em Trigger

2006-08-08 Por tôpico jjcamposfib
Olá pessoas,

estou trabalhando em um sistema de auditoria dinâmica através de
trigger, onde o código de todas as triggers para cada tabela auditada
será exatamente igual. Meu problema é que não consigo pegar os valores
que estão nas referências :NEW ou :OLD dinamicamente dentro de uma
trigger.

Já tentei de diversas formas, select into, execute imeddiante, usando
o dicionário de dados do oracle e nada!!! Alguém saberia como posso
pegar esses valores??

segue alguns exemplos que tentei:

CREATE OR REPLACE TRIGGER TRG_AIUD_LOGTABELA
AFTER INSERT OR UPDATE OR DELETE ON TABELA FOR EACH ROW

declare

varTexto VARCHAR2(200);

begin

/*Loop para pegar todos os campos da tabela*/
FOR rs IN ( SELECT * FROM all_tab_columns WHERE table_name = 'TABELA'
AND owner = 'ESQUEMA' ) LOOP

/*Retorna sempre nulo*/
EXECUTE IMMEDIATE 'select to_char( :old.'||rs.column_name||' ) from
dual' INTO varTexto;

/*Não funciona, dá um erro prá lá de estranho*/
EXECUTE IMMEDIATE 'begin varTexto:= :old.'||rs.column_name||'; end;';

/*aqui tem alguns códigos com inserção do valor da váriável em uma
tabela de auditoria*/

End loop;

end;

Lembrando que não tentei as duas ao mesmo tempo, foi uma e depois a
outra, nenhuma das duas funcionou como eu esperava.

Preciso disso porque não irei criar uma trigger específica para cada
tabela, eu estou criando um modelo que é um dicionário de dados que
armazenará as informações. Por isso preciso saber os campos das
tabelas dinamicamente para pegar seus valores novos ou antigos (:NEW
ou :OLD) dentro da trigger sem precisar saber quais campos a tabela
possui.

Grato a todos,

Jorge Campos
Analista de Sistemas.






--
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] Dúvida em Trigger

2006-08-08 Por tôpico Anderson Haertel Rodrigues - FLN
Bom dia,
 
Jorge, segue exemplo retirado do Asktom (leia o mesmo também antes de 
implementar, tem algumas dicas interessantes sobre o uso de :old e :new):
http://asktom.oracle.com/pls/ask/f?p=4950:8:7408046884167118251::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:59412348055
 
Sucesso,
Atenciosamente,

Anderson Haertel Rodrigues
Administrador de Banco de Dados
Florianópolis/SC - [EMAIL PROTECTED] 

 

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de jjcamposfib
Enviada em: terça-feira, 8 de agosto de 2006 08:48
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Dúvida em Trigger


Olá pessoas,

estou trabalhando em um sistema de auditoria dinâmica através de
trigger, onde o código de todas as triggers para cada tabela auditada
será exatamente igual. Meu problema é que não consigo pegar os valores
que estão nas referências :NEW ou :OLD dinamicamente dentro de uma
trigger.

Já tentei de diversas formas, select into, execute imeddiante, usando
o dicionário de dados do oracle e nada!!! Alguém saberia como posso
pegar esses valores??

segue alguns exemplos que tentei:

CREATE OR REPLACE TRIGGER TRG_AIUD_LOGTABELA
AFTER INSERT OR UPDATE OR DELETE ON TABELA FOR EACH ROW

declare

varTexto VARCHAR2(200);

begin

/*Loop para pegar todos os campos da tabela*/
FOR rs IN ( SELECT * FROM all_tab_columns WHERE table_name = 'TABELA'
AND owner = 'ESQUEMA' ) LOOP

/*Retorna sempre nulo*/
EXECUTE IMMEDIATE 'select to_char( :old.'||rs.column_name||' ) from
dual' INTO varTexto;

/*Não funciona, dá um erro prá lá de estranho*/
EXECUTE IMMEDIATE 'begin varTexto:= :old.'||rs.column_name||'; end;';

/*aqui tem alguns códigos com inserção do valor da váriável em uma
tabela de auditoria*/

End loop;

end;

Lembrando que não tentei as duas ao mesmo tempo, foi uma e depois a
outra, nenhuma das duas funcionou como eu esperava.

Preciso disso porque não irei criar uma trigger específica para cada
tabela, eu estou criando um modelo que é um dicionário de dados que
armazenará as informações. Por isso preciso saber os campos das
tabelas dinamicamente para pegar seus valores novos ou antigos (:NEW
ou :OLD) dentro da trigger sem precisar saber quais campos a tabela
possui.

Grato a todos,

Jorge Campos
Analista de Sistemas.




 



[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

 





[oracle_br] Re: Duvida Select

2006-08-08 Por tôpico Anderson
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]








--
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

 




Re: RES: [oracle_br] Comando Linux Como executar

2006-08-08 Por tôpico rflribeiro
Sinceramente, nunca tentei fazê-lo. Mas vou fuçar aqui e te mando a 
resposta depois.

Reginaldo Ribeiro - DBA Oracle
http://www.dbcom.com.br

[EMAIL PROTECTED]
skype: dbcom_it_experts
55 11 62165375
55 11 92344290



Alexandre Rocha Placido wrote:
 Desculpe mas não entendi bem.
 Estou querendo executar isso dentro de uma procedure. O pedaço dela que
 trataria do assunto é o seguinte:

Utl_File.Put_Line(Arquivo_v,
 Linha_v);

   Utl_File.Fclose(Arquivo_v);

   Host Cp a b;

 Sendo que gostaria que a fosse o diretório/nome_do_arquivo contido na
 variável ARQUIVO_v e b fosse o diretório/nome_od_arquivo para onde quero
 copiar.



 Alexandre Rocha Placido
 Divisão de Tecnologia da Informação
 +55 74 3612-2900
 +55 87 8802-0474
 [EMAIL PROTECTED]
 www.agrovale.com
 Mas, a todos quantos o receberam, aos que crêem no seu nome, deu-lhes o
 poder de se tornarem filhos de Deus;
 os quais não nasceram do sangue, nem da vontade da carne, nem da 
 vontade do
 varão, mas de Deus.  João 1:12-13.


 -Mensagem original-
 De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
 nome de Rosiano Vieira de Sales
 Enviada em: segunda-feira, 7 de agosto de 2006 10:18
 Para: oracle_br@yahoogrupos.com.br
 Assunto: RES: [oracle_br] Comando Linux Como executar

 se não estiver enganado seria : host mv \d1\d2\arq.txt \d3\d4\arq.txt

   -Mensagem original-
   De: oracle_br@yahoogrupos.com.br em nome de Alexandre Rocha Placido
   Enviada: seg 07/08/2006 09:49
   Para: [EMAIL PROTECTED]; oracle_br@yahoogrupos.com.br
   Cc:
   Assunto: [oracle_br] Comando Linux Como executar
  
  

   Sei que esse assunto já rolou na lista, mas queria uma ajuda assim
 mesmo..
  
  
  
   Como chamo a execução de um comando sistema operacional, no caso
 Linux, de
   dentro de uma procedure do Oracle.
  
  
  
   O comando em questão é um move
  
  
  
   mv \d1\d2\arq.txt \d3\d4\arq.txt
  
  
  
   Alexandre Rocha Placido
  
   Divisão de Tecnologia da Informação
  
   +55 74 3612-2900
  
   +55 87 8802-0474
  
   MSN:  mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]
  
   GTalk: [EMAIL PROTECTED]
  
   e-mail:  mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]
  
   www.agrovale.com
  
   Bom é render graças ao Senhor, e cantar louvores ao teu nome, ó
 Altíssimo,
   anunciar de manhã a tua benignidade, e à noite a tua fidelidade,
 sobre um
   instrumento de dez cordas, e sobre o saltério, ao som solene da
 harpa.
   Salmo 92:1-3


--
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

 




[oracle_br] Java acessando banco Oracle

2006-08-08 Por tôpico Lima, Marcelo
Pessoal, bom dia.

Estou desenvolvendo um projeto aqui aonde o front-end está escrito em Java,
a parte do Oracle já esta praticamente pronta, a pessoa responsavel pelo
Java não sabe como fazer o mesmo acessar o banco de dados, e eu não tenho a
menor idéia de como fazer isso já que eu não conheço absolutamente nada de
Java.

Alguém poderia me passar alguma dica, ou indicar uma literatura de
referência?

Att
Marcelo

This e-mail message and any attachments may contain legally privileged, 
confidential or proprietary Information, or information otherwise protected by 
law of ArvinMeritor, Inc., its affiliates, or third parties. This notice serves 
as marking of its “Confidential” status as defined in any confidentiality 
agreements concerning the sender and recipient. If you are not the intended 
recipient(s), or the employee or agent responsible for delivery of this message 
to the intended recipient(s), you are hereby notified that any dissemination, 
distribution or copying of this e-mail message is strictly prohibited. If you 
have received this message in error, please immediately notify the sender and 
delete this e-mail message from your computer.




--
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] Dúvidas com criação de arch ives

2006-08-08 Por tôpico Rosiano Vieira de Sales
Oi Ronaldo,
 
   Via de regra pelo que sei a partir da versão 9i  é melhor vc usar o 
parâmetro fast_start_mttr_target ao invés de log_checkpoint_interval e 
log_checkpoint_timeout, o valor dele é setado em segundos e convertido 
internamente para um conjunto de parâmetros que modificam a operação do banco 
de dados de forma que o tempo de recuperação fique dentro do intervalo de MTTR 
(Mean Time To Recover ou Tempo Médio para Recuperação), resumindo um algoritimo 
interno do Oracle vai fazer o controle de checkpoint do DB de acordo com o 
valor desse parâmetro... 
 
Os comandos que ficam no redo / archive basicamente são os comandos de DML 
(delete,update,...) e alguns DDL ... uma forma de verificar os comandos que 
estão enchendo os redos seria através do LogMiner . derepente seria legal 
vc analisar se não existe alguma rotina (DML) da aplicação em Loop isso se 
o consumo de archives estiver fora do normal ou derepente verificar se o volume 
de transações aumentou mesmo.
Basicamente o archive uma copia fria do redo ...portanto se o seu redo tiver 
100 MB ... na maioria das vezes ele vai gerar o archive com 100 MB...
 
vale lembrar que a caracteristica do DB influencia muito ... imagino que seja 
OLTP.e é claro ... antes de colocar em archive mode é necessário fazer um 
estudo de acordo com essa caracteristica do DB para planejar o size da área de 
archive ...

-Mensagem original- 
De: oracle_br@yahoogrupos.com.br em nome de Ronaldo Araujo 
Enviada: seg 07/08/2006 17:09 
Para: destinatarios-nao-revelados 
Cc: 
Assunto: [oracle_br] Dúvidas com criação de archives



Olá grupo!

Tenho o oracle 9i 9.2.0.1.0 rodando no windows 2003 server em modo
archivelog.
Tenho os parâmetros setados assim:
log_checkpoint_interval = 1
log_checkpoint_timeout = 10800

arquivos de redo com 102M de tamanho.

Lí que os archives são criados sempre que há a troca do arquivo de
redo (switch logfile) e essa troca acontece quando quando o redo atual
está cheio.

O banco começou a gerar archives a cada 20 min consumindo muito hd.
Gostaria de entender melhor essa criação dos archives e como posso
identificar quais comandos sql estão enchendo os redos?

Obrigado pela ajuda,

Ronaldo



--
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











[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

 




Re: RES: [oracle_br] Dúvida em Trigger

2006-08-08 Por tôpico jjcamposfib
Olá Anderson,

A implementação utilizada no link que vc passou é muito legal, e é
também uma das soluções que havia pensado, mas ela tem um problema,
quando uma tabela mudar eu, no meu modelo, não precisaria rodar
scripts de criação de triggers e com esse modelo que você passou isso
deve ser feito toda vez que a estrutura de uma tabela muda.

O script do cara é para criar triggers dinamicamente e não para
executar uma trigger dinamicamente.

Meu problema é mais para baixo ( rsrs ), o sistema cria
automaticamente tabelas e campos por isso preciso de algo muito dinâmico.

Mas de qualquer forma muito obrigado, há nesse script algo que ainda
não havia utilizado, que é sobrecarga de métodos em um package, já me
ajuda com outras coisas.

Sei que o custo disso que estou querendo é muito alto para o SGBD, mas
não chega a ser um problema.

[]´s

Jorge Campos
Analista de Sistemas
Salvador-Bahia


--- Em oracle_br@yahoogrupos.com.br, Anderson Haertel Rodrigues -
FLN [EMAIL PROTECTED] escreveu

 Bom dia,
  
 Jorge, segue exemplo retirado do Asktom (leia o mesmo também antes
de implementar, tem algumas dicas interessantes sobre o uso de :old e
:new):

http://asktom.oracle.com/pls/ask/f?p=4950:8:7408046884167118251::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:59412348055
  
 Sucesso,
 Atenciosamente,
 
 Anderson Haertel Rodrigues
 Administrador de Banco de Dados
 Florianópolis/SC - [EMAIL PROTECTED] 
 
  
 
 -Mensagem original-
 De: oracle_br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] nome de jjcamposfib
 Enviada em: terça-feira, 8 de agosto de 2006 08:48
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Dúvida em Trigger
 
 
 Olá pessoas,
 
 estou trabalhando em um sistema de auditoria dinâmica através de
 trigger, onde o código de todas as triggers para cada tabela auditada
 será exatamente igual. Meu problema é que não consigo pegar os valores
 que estão nas referências :NEW ou :OLD dinamicamente dentro de uma
 trigger.
 
 Já tentei de diversas formas, select into, execute imeddiante, usando
 o dicionário de dados do oracle e nada!!! Alguém saberia como posso
 pegar esses valores??
 
 segue alguns exemplos que tentei:
 
 CREATE OR REPLACE TRIGGER TRG_AIUD_LOGTABELA
 AFTER INSERT OR UPDATE OR DELETE ON TABELA FOR EACH ROW
 
 declare
 
 varTexto VARCHAR2(200);
 
 begin
 
 /*Loop para pegar todos os campos da tabela*/
 FOR rs IN ( SELECT * FROM all_tab_columns WHERE table_name = 'TABELA'
 AND owner = 'ESQUEMA' ) LOOP
 
 /*Retorna sempre nulo*/
 EXECUTE IMMEDIATE 'select to_char( :old.'||rs.column_name||' ) from
 dual' INTO varTexto;
 
 /*Não funciona, dá um erro prá lá de estranho*/
 EXECUTE IMMEDIATE 'begin varTexto:= :old.'||rs.column_name||'; end;';
 
 /*aqui tem alguns códigos com inserção do valor da váriável em uma
 tabela de auditoria*/
 
 End loop;
 
 end;
 
 Lembrando que não tentei as duas ao mesmo tempo, foi uma e depois a
 outra, nenhuma das duas funcionou como eu esperava.
 
 Preciso disso porque não irei criar uma trigger específica para cada
 tabela, eu estou criando um modelo que é um dicionário de dados que
 armazenará as informações. Por isso preciso saber os campos das
 tabelas dinamicamente para pegar seus valores novos ou antigos (:NEW
 ou :OLD) dentro da trigger sem precisar saber quais campos a tabela
 possui.
 
 Grato a todos,
 
 Jorge Campos
 Analista de Sistemas.
 
 
 
 
  
 
 
 
 [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

 





[oracle_br] Re: Duvida Select

2006-08-08 Por tôpico jlchiappa
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]:SQLcreate table TAB_LONG(c1 number, c2 long);

Tabela criada.


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








--
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

 




[oracle_br] Verificação de arquivos

2006-08-08 Por tôpico Hebert Nobre

Temos um aplicativo de GED que utiliza o banco de dados para armazenar 
os caminhos e propriedades dos documentos, os arquivos são gravados em 
diretório específico. Estamos precisando implementar uma funcionalidade 
aos usuários que determine o tamanho do arquivo gravado, para isso seria 
necessário acessarmos o arquivo a partir do banco e gravar essa 
propriedade para cada registro na tabela, vocês têm idéia de como 
podemos fazer uma PROCEDURE/TRIGGER que execute essa operação, se é que 
é possível.

Utilizamos Oracle 8.01i

Obrigado.

Hebert


[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 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

 





RE: [oracle_br] Java acessando banco Oracle

2006-08-08 Por tôpico RUI MADALENO - 00805
Boa Tarde,

Esse tipo de acessos tipicamente faz-se usando JDBC.

A aplicação vai ser publicada em algum servidor aplicacional ? (Oracle 
application server, Weblogic , tomcat )

-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Lima, 
Marcelo
Sent: terça-feira, 8 de Agosto de 2006 13:22
To: Oracle, Grupo (E-mail)
Subject: [oracle_br] Java acessando banco Oracle

Pessoal, bom dia.

Estou desenvolvendo um projeto aqui aonde o front-end está escrito em Java,
a parte do Oracle já esta praticamente pronta, a pessoa responsavel pelo
Java não sabe como fazer o mesmo acessar o banco de dados, e eu não tenho a
menor idéia de como fazer isso já que eu não conheço absolutamente nada de
Java.

Alguém poderia me passar alguma dica, ou indicar uma literatura de
referência?

Att
Marcelo

This e-mail message and any attachments may contain legally privileged, 
confidential or proprietary Information, or information otherwise protected by 
law of ArvinMeritor, Inc., its affiliates, or third parties. This notice serves 
as marking of its Confidential status as defined in any confidentiality 
agreements concerning the sender and recipient. If you are not the intended 
recipient(s), or the employee or agent responsible for delivery of this message 
to the intended recipient(s), you are hereby notified that any dissemination, 
distribution or copying of this e-mail message is strictly prohibited. If you 
have received this message in error, please immediately notify the sender and 
delete this e-mail message from your computer.




--
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




 




--
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

 





[Spam] Re: [oracle_br] Java acessando banco Oracle

2006-08-08 Por tôpico Petter R. Villa Real Silva
Primeiramente, para acessar o Oracle vc vai precisar do JDBC 
(driver), no site da Oracle vc encontra para download.
Com o driver é como acessar qualquer outro banco, muito simples mesmo.
Se vc tiver dificuldade manda um e-mail em PVT que passo um exemplo 
para conectar com o Oracle que eu fiz aqui.

Lima, Marcelo escreveu:
 Pessoal, bom dia.

 Estou desenvolvendo um projeto aqui aonde o front-end está escrito em 
 Java,
 a parte do Oracle já esta praticamente pronta, a pessoa responsavel pelo
 Java não sabe como fazer o mesmo acessar o banco de dados, e eu não 
 tenho a
 menor idéia de como fazer isso já que eu não conheço absolutamente nada de
 Java.

 Alguém poderia me passar alguma dica, ou indicar uma literatura de
 referência?

 Att
 Marcelo_._,___ 


-- 
---
Petter R. Villa Real Silva - TI
www.alimentoswilson.com.br
Fone: 55 (18) 3941-9000
---



--
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] Java acessando banco Oracle

2006-08-08 Por tôpico Lima, Marcelo
Bem Rui obrigado pela atenção, eu não tenho a menor idéia desse servidor.
Ajuda se eu disser que é um Loja Virtual?

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de RUI MADALENO - 00805
Enviada em: terça-feira, 8 de agosto de 2006 09:55
Para: oracle_br@yahoogrupos.com.br
Assunto: RE: [oracle_br] Java acessando banco Oracle


Boa Tarde,

Esse tipo de acessos tipicamente faz-se usando JDBC.

A aplicação vai ser publicada em algum servidor aplicacional ? (Oracle
application server, Weblogic , tomcat )

-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On
Behalf Of Lima, Marcelo
Sent: terça-feira, 8 de Agosto de 2006 13:22
To: Oracle, Grupo (E-mail)
Subject: [oracle_br] Java acessando banco Oracle

Pessoal, bom dia.

Estou desenvolvendo um projeto aqui aonde o front-end está escrito em Java,
a parte do Oracle já esta praticamente pronta, a pessoa responsavel pelo
Java não sabe como fazer o mesmo acessar o banco de dados, e eu não tenho a
menor idéia de como fazer isso já que eu não conheço absolutamente nada de
Java.

Alguém poderia me passar alguma dica, ou indicar uma literatura de
referência?

Att
Marcelo

This e-mail message and any attachments may contain legally privileged,
confidential or proprietary Information, or information otherwise protected
by law of ArvinMeritor, Inc., its affiliates, or third parties. This notice
serves as marking of its Confidential status as defined in any
confidentiality agreements concerning the sender and recipient. If you are
not the intended recipient(s), or the employee or agent responsible for
delivery of this message to the intended recipient(s), you are hereby
notified that any dissemination, distribution or copying of this e-mail
message is strictly prohibited. If you have received this message in error,
please immediately notify the sender and delete this e-mail message from
your computer.





--
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




 





--
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




 

This e-mail message and any attachments may contain legally privileged, 
confidential or proprietary Information, or information otherwise protected by 
law of ArvinMeritor, Inc., its affiliates, or third parties. This notice serves 
as marking of its “Confidential” status as defined in any confidentiality 
agreements concerning the sender and recipient. If you are not the intended 
recipient(s), or the employee or agent responsible for delivery of this message 
to the intended recipient(s), you are hereby notified that any dissemination, 
distribution or copying of this e-mail message is strictly prohibited. If you 
have received this message in error, please immediately notify the sender and 
delete this e-mail message from your computer.




--
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/

[oracle_br] Re: Verificação de arquivos

2006-08-08 Por tôpico jlchiappa
Bom, primeiro banco Oracle 8.01i absolutamente NÂO EXISTE, o que 
existe/existiu é a versão 8.0.x, que foi de 8.0.3.nn até 8.0.6.nn 
iirc, E depois veio o 8i, que foi de 8.1.5.nn até 8.1.7.nn . A 
questão da versão exata é CRÍTICA, bem como o Sistema Operacional, 
que vc não nos informa, pelo seguinte : o PL/SQL (que é a linguagem 
com a qual se escreve triggers, procedures, etc, no bd Oracle), por 
ser uma linguagem de back-end, absolutamente NÃO TEM um método nativo 
específico pra chamar programas, executar funções do SO como é a que 
vc quer, etc - assim vc TERÁ que escrever uma rotina EXTERNA numa 
linguagem que permita as chamadas que vc precisa, e depois chamar 
essa rotina de dentro do PL/SQL, e é aí que entra a versão,  com 
versão 8.0.x é usar uma .dll ou .so em C e chamar via external 
procedure, OU escrever um programa numa linguagem externa qquer que 
receba via pipes ou arquivo texto o comando a executar, enquanto SE 
for banco 8i vc tem as opções anteriores OU a opção de usar Java com 
o JVM que vêm com o banco (se esse JVM está instalado). Já o SO tem a 
ver porque SE for Windows vc pode chamar .dlls do próprio win, 
enquanto se for unix-like vc tem shell scripting mais avançado... 
Pesquise em http://asktom.oracle.com , e aqui mesmo nas msgs 
anteriores do fórum que vc acha exemplos.

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, Hebert Nobre 
[EMAIL PROTECTED] escreveu

 
 Temos um aplicativo de GED que utiliza o banco de dados para 
armazenar 
 os caminhos e propriedades dos documentos, os arquivos são gravados 
em 
 diretório específico. Estamos precisando implementar uma 
funcionalidade 
 aos usuários que determine o tamanho do arquivo gravado, para isso 
seria 
 necessário acessarmos o arquivo a partir do banco e gravar essa 
 propriedade para cada registro na tabela, vocês têm idéia de como 
 podemos fazer uma PROCEDURE/TRIGGER que execute essa operação, se é 
que 
 é possível.
 
 Utilizamos Oracle 8.01i
 
 Obrigado.
 
 Hebert
 
 
 [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 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]:SQLcreate table TAB_LONG(c1 number, c2 long);

Tabela criada.


[EMAIL PROTECTED]:SQLinsert 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]:SQLinsert 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]:SQLDECLARE
  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]:SQLed
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:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um 

RE: [oracle_br] Java acessando banco Oracle

2006-08-08 Por tôpico RUI MADALENO - 00805
Bem ... aqui vai um pedaço de código em java para ligação a base de dados 
Oracle. 

Assim já dá para ter uma ideia 


import java.sql.*;
class dbAccess {
  public static void main (String args []) throws SQLException
  {
try {
  Class.forName (oracle.jdbc.driver.OracleDriver);
} catch (ClassNotFoundException e) {
  e.printStackTrace();
}

Connection conn = DriverManager.getConnection
 (jdbc:oracle:oci8:@hostname_orcl, scott, tiger);
 // or oci7 @TNSNames_Entry,userid,  password

Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery(select BANNER from SYS.V_$VERSION);
while (rset.next())
  System.out.println (rset.getString(1));   // Print col 1
stmt.close();
  }

-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Lima, 
Marcelo
Sent: terça-feira, 8 de Agosto de 2006 14:07
To: 'oracle_br@yahoogrupos.com.br'
Subject: RES: [oracle_br] Java acessando banco Oracle

Bem Rui obrigado pela atenção, eu não tenho a menor idéia desse servidor.
Ajuda se eu disser que é um Loja Virtual?

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de RUI MADALENO - 00805
Enviada em: terça-feira, 8 de agosto de 2006 09:55
Para: oracle_br@yahoogrupos.com.br
Assunto: RE: [oracle_br] Java acessando banco Oracle


Boa Tarde,

Esse tipo de acessos tipicamente faz-se usando JDBC.

A aplicação vai ser publicada em algum servidor aplicacional ? (Oracle
application server, Weblogic , tomcat )

-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On
Behalf Of Lima, Marcelo
Sent: terça-feira, 8 de Agosto de 2006 13:22
To: Oracle, Grupo (E-mail)
Subject: [oracle_br] Java acessando banco Oracle

Pessoal, bom dia.

Estou desenvolvendo um projeto aqui aonde o front-end está escrito em Java,
a parte do Oracle já esta praticamente pronta, a pessoa responsavel pelo
Java não sabe como fazer o mesmo acessar o banco de dados, e eu não tenho a
menor idéia de como fazer isso já que eu não conheço absolutamente nada de
Java.

Alguém poderia me passar alguma dica, ou indicar uma literatura de
referência?

Att
Marcelo

This e-mail message and any attachments may contain legally privileged,
confidential or proprietary Information, or information otherwise protected
by law of ArvinMeritor, Inc., its affiliates, or third parties. This notice
serves as marking of its Confidential status as defined in any
confidentiality agreements concerning the sender and recipient. If you are
not the intended recipient(s), or the employee or agent responsible for
delivery of this message to the intended recipient(s), you are hereby
notified that any dissemination, distribution or copying of this e-mail
message is strictly prohibited. If you have received this message in error,
please immediately notify the sender and delete this e-mail message from
your computer.





--
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




 





--
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




 

This e-mail message and any attachments may contain legally privileged, 
confidential or proprietary Information, or information otherwise protected by 
law of ArvinMeritor, Inc., its affiliates, or third parties. This notice serves 
as marking of its Confidential status as defined in any confidentiality 

RE: [oracle_br] Verificação de arquivos

2006-08-08 Por tôpico Luis Cabral
Ola

 

De uma olhada na procedure utl_file.fgetattr, talvez ajude.

 

Possivelmente (se vc nao o fez ainda) vc tera que configurar um Directory no 
Oracle para poder acessar os arquivos.

 

 



From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of 
Hebert Nobre
Sent: 08 August 2006 13:41
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Verificação de arquivos

 


Temos um aplicativo de GED que utiliza o banco de dados para armazenar 
os caminhos e propriedades dos documentos, os arquivos são gravados em 
diretório específico. Estamos precisando implementar uma funcionalidade 
aos usuários que determine o tamanho do arquivo gravado, para isso seria 
necessário acessarmos o arquivo a partir do banco e gravar essa 
propriedade para cada registro na tabela, vocês têm idéia de como 
podemos fazer uma PROCEDURE/TRIGGER que execute essa operação, se é que 
é possível.

Utilizamos Oracle 8.01i

Obrigado.

Hebert


[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

 




[oracle_br] Re: Verificação de arquivos

2006-08-08 Por tôpico jlchiappa
Negativo, Luis, ele diz Oracle 8.01i, não sabemos que versão é essa 
MAS pelo jeito 9i ou maior não é, e IIRC fgetattr só na 9i em diante..

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, Luis Cabral [EMAIL PROTECTED] 
escreveu

 Ola
 
  
 
 De uma olhada na procedure utl_file.fgetattr, talvez ajude.
 
  
 
 Possivelmente (se vc nao o fez ainda) vc tera que configurar um 
Directory no Oracle para poder acessar os arquivos.
 
  
 
  
 
 
 
 From: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] On Behalf Of Hebert Nobre
 Sent: 08 August 2006 13:41
 To: oracle_br@yahoogrupos.com.br
 Subject: [oracle_br] Verificação de arquivos
 
  
 
 
 Temos um aplicativo de GED que utiliza o banco de dados para 
armazenar 
 os caminhos e propriedades dos documentos, os arquivos são gravados 
em 
 diretório específico. Estamos precisando implementar uma 
funcionalidade 
 aos usuários que determine o tamanho do arquivo gravado, para isso 
seria 
 necessário acessarmos o arquivo a partir do banco e gravar essa 
 propriedade para cada registro na tabela, vocês têm idéia de como 
 podemos fazer uma PROCEDURE/TRIGGER que execute essa operação, se é 
que 
 é possível.
 
 Utilizamos Oracle 8.01i
 
 Obrigado.
 
 Hebert
 
 
 [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] Java acessando banco Oracle

2006-08-08 Por tôpico Lima, Marcelo
valeu Rui, vou passar isso pro cara do Java e ver se ele se acha...

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de RUI MADALENO - 00805
Enviada em: terça-feira, 8 de agosto de 2006 10:11
Para: oracle_br@yahoogrupos.com.br
Assunto: RE: [oracle_br] Java acessando banco Oracle


Bem ... aqui vai um pedaço de código em java para ligação a base de dados
Oracle. 

Assim já dá para ter uma ideia 


import java.sql.*;
class dbAccess {
  public static void main (String args []) throws SQLException
  {
try {
  Class.forName (oracle.jdbc.driver.OracleDriver);
} catch (ClassNotFoundException e) {
  e.printStackTrace();
}

Connection conn = DriverManager.getConnection
 (jdbc:oracle:oci8:@hostname_orcl, scott, tiger);
 // or oci7 @TNSNames_Entry,userid,  password

Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery(select BANNER from
SYS.V_$VERSION);
while (rset.next())
  System.out.println (rset.getString(1));   // Print col 1
stmt.close();
  }

-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On
Behalf Of Lima, Marcelo
Sent: terça-feira, 8 de Agosto de 2006 14:07
To: 'oracle_br@yahoogrupos.com.br'
Subject: RES: [oracle_br] Java acessando banco Oracle

Bem Rui obrigado pela atenção, eu não tenho a menor idéia desse servidor.
Ajuda se eu disser que é um Loja Virtual?

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de RUI MADALENO - 00805
Enviada em: terça-feira, 8 de agosto de 2006 09:55
Para: oracle_br@yahoogrupos.com.br
Assunto: RE: [oracle_br] Java acessando banco Oracle


Boa Tarde,

Esse tipo de acessos tipicamente faz-se usando JDBC.

A aplicação vai ser publicada em algum servidor aplicacional ? (Oracle
application server, Weblogic , tomcat )

-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On
Behalf Of Lima, Marcelo
Sent: terça-feira, 8 de Agosto de 2006 13:22
To: Oracle, Grupo (E-mail)
Subject: [oracle_br] Java acessando banco Oracle

Pessoal, bom dia.

Estou desenvolvendo um projeto aqui aonde o front-end está escrito em Java,
a parte do Oracle já esta praticamente pronta, a pessoa responsavel pelo
Java não sabe como fazer o mesmo acessar o banco de dados, e eu não tenho a
menor idéia de como fazer isso já que eu não conheço absolutamente nada de
Java.

Alguém poderia me passar alguma dica, ou indicar uma literatura de
referência?

Att
Marcelo

This e-mail message and any attachments may contain legally privileged,
confidential or proprietary Information, or information otherwise protected
by law of ArvinMeritor, Inc., its affiliates, or third parties. This notice
serves as marking of its Confidential status as defined in any
confidentiality agreements concerning the sender and recipient. If you are
not the intended recipient(s), or the employee or agent responsible for
delivery of this message to the intended recipient(s), you are hereby
notified that any dissemination, distribution or copying of this e-mail
message is strictly prohibited. If you have received this message in error,
please immediately notify the sender and delete this e-mail message from
your computer.





--
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




 





--
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 

RES: RES: [oracle_br] Dúvida em Trigger

2006-08-08 Por tôpico Anderson Haertel Rodrigues - FLN
José,
 
Pense na possibilidade então, de automatizar o processo também em conjunto com 
Triggers de DDL ou de Esquema, se for o caso.
 
Sucesso,
 
Atenciosamente,

Anderson Haertel Rodrigues
Administrador de Banco de Dados
Florianópolis/SC - [EMAIL PROTECTED] 

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de jjcamposfib
Enviada em: terça-feira, 8 de agosto de 2006 09:31
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Dúvida em Trigger


Olá Anderson,

A implementação utilizada no link que vc passou é muito legal, e é
também uma das soluções que havia pensado, mas ela tem um problema,
quando uma tabela mudar eu, no meu modelo, não precisaria rodar
scripts de criação de triggers e com esse modelo que você passou isso
deve ser feito toda vez que a estrutura de uma tabela muda.

O script do cara é para criar triggers dinamicamente e não para
executar uma trigger dinamicamente.

Meu problema é mais para baixo ( rsrs ), o sistema cria
automaticamente tabelas e campos por isso preciso de algo muito dinâmico.

Mas de qualquer forma muito obrigado, há nesse script algo que ainda
não havia utilizado, que é sobrecarga de métodos em um package, já me
ajuda com outras coisas.

Sei que o custo disso que estou querendo é muito alto para o SGBD, mas
não chega a ser um problema.

[]´s

Jorge Campos
Analista de Sistemas
Salvador-Bahia


--- Em oracle_br@yahoogrupos.com.br, Anderson Haertel Rodrigues -
FLN [EMAIL PROTECTED] escreveu

 Bom dia,
  
 Jorge, segue exemplo retirado do Asktom (leia o mesmo também antes
de implementar, tem algumas dicas interessantes sobre o uso de :old e
:new):

http://asktom.oracle.com/pls/ask/f?p=4950:8:7408046884167118251::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:59412348055
  
 Sucesso,
 Atenciosamente,
 
 Anderson Haertel Rodrigues
 Administrador de Banco de Dados
 Florianópolis/SC - [EMAIL PROTECTED] 
 
  
 
 -Mensagem original-
 De: oracle_br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] nome de jjcamposfib
 Enviada em: terça-feira, 8 de agosto de 2006 08:48
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Dúvida em Trigger
 
 
 Olá pessoas,
 
 estou trabalhando em um sistema de auditoria dinâmica através de
 trigger, onde o código de todas as triggers para cada tabela auditada
 será exatamente igual. Meu problema é que não consigo pegar os valores
 que estão nas referências :NEW ou :OLD dinamicamente dentro de uma
 trigger.
 
 Já tentei de diversas formas, select into, execute imeddiante, usando
 o dicionário de dados do oracle e nada!!! Alguém saberia como posso
 pegar esses valores??
 
 segue alguns exemplos que tentei:
 
 CREATE OR REPLACE TRIGGER TRG_AIUD_LOGTABELA
 AFTER INSERT OR UPDATE OR DELETE ON TABELA FOR EACH ROW
 
 declare
 
 varTexto VARCHAR2(200);
 
 begin
 
 /*Loop para pegar todos os campos da tabela*/
 FOR rs IN ( SELECT * FROM all_tab_columns WHERE table_name = 'TABELA'
 AND owner = 'ESQUEMA' ) LOOP
 
 /*Retorna sempre nulo*/
 EXECUTE IMMEDIATE 'select to_char( :old.'||rs.column_name||' ) from
 dual' INTO varTexto;
 
 /*Não funciona, dá um erro prá lá de estranho*/
 EXECUTE IMMEDIATE 'begin varTexto:= :old.'||rs.column_name||'; end;';
 
 /*aqui tem alguns códigos com inserção do valor da váriável em uma
 tabela de auditoria*/
 
 End loop;
 
 end;
 
 Lembrando que não tentei as duas ao mesmo tempo, foi uma e depois a
 outra, nenhuma das duas funcionou como eu esperava.
 
 Preciso disso porque não irei criar uma trigger específica para cada
 tabela, eu estou criando um modelo que é um dicionário de dados que
 armazenará as informações. Por isso preciso saber os campos das
 tabelas dinamicamente para pegar seus valores novos ou antigos (:NEW
 ou :OLD) dentro da trigger sem precisar saber quais campos a tabela
 possui.
 
 Grato a todos,
 
 Jorge Campos
 Analista de Sistemas.
 
 
 
 
  
 
 
 
 [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 

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]:SQLshow long
long 80

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

[EMAIL PROTECTED]:SQLselect * from tab_long;

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

 2
B#
##

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

[EMAIL PROTECTED]:SQLset long 50

== agora vai mostrar tudo :

[EMAIL PROTECTED]:SQLselect * from tab_long;

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

[oracle_br] Dúvida trabalhando com Cursor em Sql Server( urgente)

2006-08-08 Por tôpico Luiz Claudio Felicio
Boa tarde a todos!! Alguem poderia me dar uma grande força?Deixa eu explicar o 
que eu quero.rsrs Bem tenho uma tabela com registros duplicados,dai resolvi 
criar uma outra acrescentando a chave primaria no campo numero.Bem dai Tentei 
montar um cursor em Sql server, que não é o meu forte, pois o mesmo ira ler 
registros por registros e fazer a validaçao. Bem se a primeira leitura estiver 
null então carrega, na segunda ira verificar se aquele registro existe,caso 
exista, insere em uma tabela temporaria, se nao faz o insert normal e assim até 
finaliza. Alguem poderia dar uma olhada, pois estou com dificuldades em 
terminar a mesma.
   
  Atenciosamente,
  Luiz Claudio
   
  
CREATE PROCEDURE CarregaNumero (@CodNum int) AS
  
--Declarando cursor
DECLARE CurCarga --Nome do cursor
CURSOR FOR 
  
-- Select utilizado para o cursor
SELECT Numero,state,data1cham 
FROM Numeros 
WHERE Numero = @CodNum
  
--Declarando variáveis
DECLARE @estado nvachar(6), @data1cham smalldatetime
  
--Iniciando transação
BEGIN TRANSACTION
  
--Abrindo cursor
OPEN CurCarga
  
--Atribuindo valores do select nas variáveis
FETCH NEXT FROM CurCarga INTO @CodNum,@estado,@data1cham
  
--Iniciando laço
FOR I IN CurCarga LOOP
BEGIN
IF (SELECT Numero,estado,data1cham FROM TbNumeros WHERE Numeros = null)
   Insert into TbNumeros(numero,estado,data1cham)
   values(@CodNum,@estado,@data1cham)

   ELSE IF (SELECT Numero,estado,data1cham FROM TbNumeros WHERE Numeros = 
@CodNum)
 Insert into TmpNumeros(numero,estado,data1cham)
 values(@CodNum,@estado,@data1cham)
 ELSE
  Insert into TmpNumeros(numero,estado,data1cham)
 values(@CodNum,@estado,@data1cham)
   END IF   
   
END LOOP
BEGIN
  
--Desfazendo o que foi realizado anteriormente
ROLLBACK TRANSACTION 
 
--Fechando e desalocando cursor aqui também, pois o return sairá do procedimento
CLOSE CurCarga
DEALLOCATE CurCarga
  
--Saindo do procedimento
RETURN
END
  
--Próxima linha do cursor
FETCH NEXT ROM CurCarga INTO @CodNum,@estado,@data
END
  
--Fechando e desalocando cursor
CLOSE CurCarga
DEALLOCATE CurCarga  
  
--Confirmando transação
COMMIT TRANSACTION




-
 O Yahoo! está de cara nova. Venha conferir!

[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

 




[oracle_br] Filtrar Tabelas de Sistema

2006-08-08 Por tôpico Danielle Amorim
Bom Dia.
  Desejo filtrar no Oracle todas as tabelas de sistema OU somente as 
tabelas criadas por mim.
  No SQL, por exemplo, faço um SELECT na INFORMATION_SCHEMA.TABLES, 
filtrando o TABLE_TYPE por Base Table.
  E no ORACLE, como faço?
Já pesquisei bastante no Oracle Data Dictionary, nas visões  
DBA/ALL/USER_ALL_TABLES, DBA/ALL/USER_TABLES  dentre outras que  tratam de 
TABLES, mas não encontrei o campo certo que identifica as  tabelas de sistema 
OU as tabelas que criei. Alguém pode me ajudar??
  Agradeço antecipadamente.
  
  Danielle Amorim

-
 Yahoo! Search
 Música para ver e ouvir: You're Beautiful, do James Blunt

[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

 





Re: [oracle_br] Filtrar Tabelas de Sistema

2006-08-08 Por tôpico rflribeiro
Pesquise pelo schema.
Em all_tables há uma coluna chamada OWNER que contem o schema dono do 
objeto.
Você pode pesquisar todas as tabelas de determinado owner.

Reginaldo Ribeiro - DBA Oracle
http://www.dbcom.com.br

[EMAIL PROTECTED]
skype: dbcom_it_experts
55 11 62165375
55 11 92344290



Danielle Amorim wrote:
 Bom Dia.
   Desejo filtrar no Oracle todas as tabelas de sistema OU somente 
 as tabelas criadas por mim.
   No SQL, por exemplo, faço um SELECT na 
 INFORMATION_SCHEMA.TABLES, filtrando o TABLE_TYPE por Base Table.
   E no ORACLE, como faço?
 Já pesquisei bastante no Oracle Data Dictionary, nas visões  
 DBA/ALL/USER_ALL_TABLES, DBA/ALL/USER_TABLES  dentre outras que  
 tratam de TABLES, mas não encontrei o campo certo que identifica as  
 tabelas de sistema OU as tabelas que criei. Alguém pode me ajudar??
   Agradeço antecipadamente.
  
   Danielle Amorim


--
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 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]:SQLshow long
long 80

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

[EMAIL PROTECTED]:SQLselect * from tab_long;

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

 2
B#
##

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

[EMAIL PROTECTED]:SQLset long 50

== agora vai mostrar tudo :

[EMAIL PROTECTED]:SQLselect * from tab_long;

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

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]:SQLshow long
long 80

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

[EMAIL PROTECTED]:SQLselect * from tab_long;

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

 2
B#
##

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

[EMAIL PROTECTED]:SQLset long 50

== agora vai mostrar tudo :

[EMAIL PROTECTED]:SQLselect * from tab_long;

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

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]:SQLdesc tab_long
 Nome  Nulo?Tipo
 -  --
--
 C1 NUMBER
 C2 LONG

[EMAIL PROTECTED]:SQLselect 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]:SQLselect '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]:SQLshow long
 long 80
 
 == ok, o meu plus está configurado pra mostrar 80 bytes só dos 
 datatypes string longos, vamos ver que é vero :
 
 [EMAIL PROTECTED]:SQLselect * from tab_long;
 
 C1
 --
 C2
 
--
 --
  1
 
A#
 ##
 
  2
 
B#
 ##
 
 == realmente, truncou em 80 caracteres, vou mudar :
 
 [EMAIL PROTECTED]:SQLset long 50
 
 == agora vai mostrar tudo :
 
 [EMAIL PROTECTED]:SQLselect * from tab_long;
 
 C1
 --
 C2
 
--
 --
  1
 
A#
 ##
 
##
 ##
 
##
 ##
 
##
 ##
 
##
 ##
 
##
 ##
 
##
 ##
 
##
 ##
 
##
 ##
 
##
 ##
 
##
 ##
 
##
 ##
 
##
 ##
 

Re: [oracle_br] Re: Verificação de arquiv os

2006-08-08 Por tôpico Hebert Nobre
Desculpem pela falha na transcrição da versão, o correto é Oracle8i 
Release 8.1.7.4.1; quanto ao sistema operacional utilizamos Windows 
2000, com SP3.

Obrigado.


jlchiappa escreveu:
 Bom, primeiro banco Oracle 8.01i absolutamente NÂO EXISTE, o que
 existe/existiu é a versão 8.0.x, que foi de 8.0.3.nn até 8.0.6.nn
 iirc, E depois veio o 8i, que foi de 8.1.5.nn até 8.1.7.nn . A
 questão da versão exata é CRÍTICA, bem como o Sistema Operacional,
 que vc não nos informa, pelo seguinte : o PL/SQL (que é a linguagem
 com a qual se escreve triggers, procedures, etc, no bd Oracle), por
 ser uma linguagem de back-end, absolutamente NÃO TEM um método nativo
 específico pra chamar programas, executar funções do SO como é a que
 vc quer, etc - assim vc TERÁ que escrever uma rotina EXTERNA numa
 linguagem que permita as chamadas que vc precisa, e depois chamar
 essa rotina de dentro do PL/SQL, e é aí que entra a versão,  com
 versão 8.0.x é usar uma .dll ou .so em C e chamar via external
 procedure, OU escrever um programa numa linguagem externa qquer que
 receba via pipes ou arquivo texto o comando a executar, enquanto SE
 for banco 8i vc tem as opções anteriores OU a opção de usar Java com
 o JVM que vêm com o banco (se esse JVM está instalado). Já o SO tem a
 ver porque SE for Windows vc pode chamar .dlls do próprio win,
 enquanto se for unix-like vc tem shell scripting mais avançado...
 Pesquise em http://asktom.oracle.com , e aqui mesmo nas msgs
 anteriores do fórum que vc acha exemplos.

 []s

 Chiappa
 --- Em oracle_br@yahoogrupos.com.br, Hebert Nobre
 [EMAIL PROTECTED] escreveu
 
 
  Temos um aplicativo de GED que utiliza o banco de dados para
 armazenar
  os caminhos e propriedades dos documentos, os arquivos são gravados
 em
  diretório específico. Estamos precisando implementar uma
 funcionalidade
  aos usuários que determine o tamanho do arquivo gravado, para isso
 seria
  necessário acessarmos o arquivo a partir do banco e gravar essa
  propriedade para cada registro na tabela, vocês têm idéia de como
  podemos fazer uma PROCEDURE/TRIGGER que execute essa operação, se é
 que
  é possível.
 
  Utilizamos Oracle 8.01i
 
  Obrigado.
 
  Hebert
 
 
  [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

 




Re: RES: [oracle_br] Dúvidas com criaçã o de archives

2006-08-08 Por tôpico Ronaldo Araujo
Olá Rosiano,

Obrigado pela sua ajuda.

Fiz uma pesquisa na intranet para obter mais informações sobre o 
parâmetro fast_start_mttr_target pois fiquei na dúvida de como deveriam 
ficar os outros parâmetros quando esse fosse utilizado.
Encontrei em 
http://forum.imasters.com.br/index.php?showtopic=162305mode=linear (um 
fórum) a informação de que o parâmetro fast_start_mttr_target só é 
aplicado para a edição enterprise e nós utilizamos a standard.
Procede?

[]'s

Ronaldo

Rosiano Vieira de Sales escreveu:
 Oi Ronaldo,

Via de regra pelo que sei a partir da versão 9i  é melhor vc 
 usar o parâmetro fast_start_mttr_target ao invés de 
 log_checkpoint_interval e log_checkpoint_timeout, o valor dele é 
 setado em segundos e convertido internamente para um conjunto de 
 parâmetros que modificam a operação do banco de dados de forma que o 
 tempo de recuperação fique dentro do intervalo de MTTR (Mean Time To 
 Recover ou Tempo Médio para Recuperação), resumindo um algoritimo 
 interno do Oracle vai fazer o controle de checkpoint do DB de acordo 
 com o valor desse parâmetro...

 Os comandos que ficam no redo / archive basicamente são os comandos de 
 DML (delete,update,...) e alguns DDL ... uma forma de verificar os 
 comandos que estão enchendo os redos seria através do LogMiner . 
 derepente seria legal vc analisar se não existe alguma rotina (DML) da 
 aplicação em Loop isso se o consumo de archives estiver fora do 
 normal ou derepente verificar se o volume de transações aumentou mesmo.
 Basicamente o archive uma copia fria do redo ...portanto se o seu redo 
 tiver 100 MB ... na maioria das vezes ele vai gerar o archive com 100 
 MB...

 vale lembrar que a caracteristica do DB influencia muito ... imagino 
 que seja OLTP.e é claro ... antes de colocar em archive mode é 
 necessário fazer um estudo de acordo com essa caracteristica do DB 
 para planejar o size da área de archive ...

   -Mensagem original-
   De: oracle_br@yahoogrupos.com.br em nome de Ronaldo Araujo
   Enviada: seg 07/08/2006 17:09
   Para: destinatarios-nao-revelados
   Cc:
   Assunto: [oracle_br] Dúvidas com criação de archives
  
  

   Olá grupo!
  
   Tenho o oracle 9i 9.2.0.1.0 rodando no windows 2003 server em modo
   archivelog.
   Tenho os parâmetros setados assim:
   log_checkpoint_interval = 1
   log_checkpoint_timeout = 10800
  
   arquivos de redo com 102M de tamanho.
  
   Lí que os archives são criados sempre que há a troca do arquivo de
   redo (switch logfile) e essa troca acontece quando quando o redo 
 atual
   está cheio.
  
   O banco começou a gerar archives a cada 20 min consumindo 
 muito hd.
   Gostaria de entender melhor essa criação dos archives e como posso
   identificar quais comandos sql estão enchendo os redos?
  
   Obrigado pela ajuda,
  
   Ronaldo
  
  
   
 --
   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
  
  
  
  
  
  
  
  



 [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, 

[oracle_br] tnsnames.ora

2006-08-08 Por tôpico Rodrigo Lether
Olá Mestres.
  Estou com o seguinte problema.
  Instalei o Banco 10 Express Edition e o Forms 6i na minha maquina. Devo ter 
configurado errado o tnsnames.ora do Forms pois o mesmo não consegue acessar o 
Banco XE.
  Alguem poderia dar alguma dica de como configurar o tnsnames.ora do forms 
para que ele possa enchergar o banco que esta na maquina.
   
  Obrigado,
  Rodrigo


-
 Yahoo! Search
 Música para ver e ouvir: You're Beautiful, do James Blunt

[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: RES: [oracle_br] Dúvidas com cria ção de archives

2006-08-08 Por tôpico Rosiano Vieira de Sales
Pra te falar a verdade não sei se é uma feature disponível apenas no Enterprise 
... não posso te afirmar ... mas coincidência ou não meus Banco são Enterprise.

-Mensagem original- 
De: oracle_br@yahoogrupos.com.br em nome de Ronaldo Araujo 
Enviada: ter 08/08/2006 11:03 
Para: oracle_br@yahoogrupos.com.br 
Cc: 
Assunto: Re: RES: [oracle_br] Dúvidas com criação de archives



Olá Rosiano,

Obrigado pela sua ajuda.

Fiz uma pesquisa na intranet para obter mais informações sobre o
parâmetro fast_start_mttr_target pois fiquei na dúvida de como deveriam
ficar os outros parâmetros quando esse fosse utilizado.
Encontrei em
http://forum.imasters.com.br/index.php?showtopic=162305mode=linear (um
fórum) a informação de que o parâmetro fast_start_mttr_target só é
aplicado para a edição enterprise e nós utilizamos a standard.
Procede?

[]'s

Ronaldo

Rosiano Vieira de Sales escreveu:
 Oi Ronaldo,

Via de regra pelo que sei a partir da versão 9i  é melhor vc
 usar o parâmetro fast_start_mttr_target ao invés de
 log_checkpoint_interval e log_checkpoint_timeout, o valor dele é
 setado em segundos e convertido internamente para um conjunto de
 parâmetros que modificam a operação do banco de dados de forma que o
 tempo de recuperação fique dentro do intervalo de MTTR (Mean Time To
 Recover ou Tempo Médio para Recuperação), resumindo um algoritimo
 interno do Oracle vai fazer o controle de checkpoint do DB de acordo
 com o valor desse parâmetro...

 Os comandos que ficam no redo / archive basicamente são os comandos de
 DML (delete,update,...) e alguns DDL ... uma forma de verificar os
 comandos que estão enchendo os redos seria através do LogMiner .
 derepente seria legal vc analisar se não existe alguma rotina (DML) da
 aplicação em Loop isso se o consumo de archives estiver fora do
 normal ou derepente verificar se o volume de transações aumentou 
mesmo.
 Basicamente o archive uma copia fria do redo ...portanto se o seu redo
 tiver 100 MB ... na maioria das vezes ele vai gerar o archive com 100
 MB...

 vale lembrar que a caracteristica do DB influencia muito ... imagino
 que seja OLTP.e é claro ... antes de colocar em archive mode é
 necessário fazer um estudo de acordo com essa caracteristica do DB
 para planejar o size da área de archive ...

   -Mensagem original-
   De: oracle_br@yahoogrupos.com.br em nome de Ronaldo Araujo
   Enviada: seg 07/08/2006 17:09
   Para: destinatarios-nao-revelados
   Cc:
   Assunto: [oracle_br] Dúvidas com criação de archives
 
 

   Olá grupo!
 
   Tenho o oracle 9i 9.2.0.1.0 rodando no windows 2003 server em 
modo
   archivelog.
   Tenho os parâmetros setados assim:
   log_checkpoint_interval = 1
   log_checkpoint_timeout = 10800
 
   arquivos de redo com 102M de tamanho.
 
   Lí que os archives são criados sempre que há a troca do 
arquivo de
   redo (switch logfile) e essa troca acontece quando quando o redo
 atual
   está cheio.
 
   O banco começou a gerar archives a cada 20 min consumindo
 muito hd.
   Gostaria de entender melhor essa criação dos archives e como 
posso
   identificar quais comandos sql estão enchendo os redos?
 
   Obrigado pela ajuda,
 
   Ronaldo
 
 
  
 
--
   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 

[oracle_br] [off-topic] How Oracle Works

2006-08-08 Por tôpico hribeiro01
How Oracle Works

The following example describes the most basic level of operations 
that Oracle performs. This illustrates an Oracle configuration where 
the user and associated server process are on separate computers 
(connected through a network).

An instance glossary.htm has started on the computer running Oracle 
(often called the host or database server).

A computer running an application (a local computer or client 
workstation) runs the application in a user process glossary.htm. 
The client application attempts to establish a connection 
glossary.htm to the server using the proper Oracle Net Services 
driver.

The server is running the proper Oracle Net Services driver. The 
server detects the connection request from the application and 
creates a dedicated server process on behalf of the user process.

The user runs a SQL statement and commits the transaction. For 
example, the user changes a name in a row of a table.

The server process receives the statement and checks the shared pool 
glossary.htm for any shared SQL area that contains a similar SQL 
statement. If a shared SQL area is found, then the server process 
checks the user's access privileges to the requested data, and the 
previously existing shared SQL area is used to process the statement. 
If not, then a new shared SQL area is allocated for the statement, so 
it can be parsed and processed.

The server process retrieves any necessary data values from the 
actual datafile (table) or those stored in the SGA.

The server process modifies data in the system global area. The DBWn 
process writes modified blocks permanently to disk when doing so is 
efficient. Because the transaction is committed, the LGWR process 
immediately records the transaction in the redo log file.

If the transaction is successful, then the server process sends a 
message across the network to the application. If it is not 
successful, then an error message is transmitted.

Throughout this entire procedure, the other background processes run, 
watching for conditions that require intervention. In addition, the 
database server manages other users' transactions and prevents 
contention between transactions that request the same data.

See Also: Chapter 9, Process Architecture process.htm for more 
information about Oracle configuration





--
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

 





Re: [oracle_br] Coluna acumulada na consulta

2006-08-08 Por tôpico Marcos Soares
Adão,

Se vc está utilizando o Report basta simplesmente utilizar um campo fórmula
(Formula Column) que retorne o total de horas até a data solicitada.

Abs,

Marcos

Em 07/08/06, Adao, Marcio Rogerio [EMAIL PROTECTED] escreveu:

  Pessoal, estou com seguinte problema:

 Tenho uma tabela semelhante a essa:

 T_PRO_HORAS_TRABALHADAS

 Data

 Produto

 Horas

 Estou desenvolvendo um relatório no Reports, em q o usuário entrará com o
 dia e obterá uma coluna para as horas do dia e outra para as horas
 acumuladas até esse dia.

 Assim, p.ex:

 DATA   PRODUTOHORAS_DIA
 HORAS_ACUM

 -
    

 03/08/06   X
 0  10

 03/08/06   Y
 1025

 Tentei usar a função over(), mas ela só funcionaria se eu tivesse uma
 listagem do período, mas o relatório trará apenas os registros de um dia.

 Tentei também retornar as horas acumuladas com um sub-select, mas nos dias
 em que não há horas, ele não retorna o acumulado.

 Não sei se fui bem claro, mas alguém teria alguma idéia para me ajudar?

 ---

 Este email, incluindo os arquivos anexos, contem informacao confidencial e
 privilegiada que devera ser
 conhecida e utilizada unicamente pelo destinatario respectivo. Qualquer
 revisao, distribuicao ou divulgacao
 do conteudo desta mensagem por terceiros e' estritamente proibida. Caso
 voce nao seja aquele(a) para
 quem se enderecou este email, ou caso voce nao disponha de autorizacao do
 destinatario(a) para conhecer
 deste em seu lugar, por favor contate o remetente por intermedio de uma
 resposta a este email e apague-o
 imediatamente de sua caixa de mensagens.
 Obrigado.
 ---



 [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] tnsnames.ora

2006-08-08 Por tôpico Sirleno Vidaletti
Rodrigo,
pra ti acessar o oracle xe com o forms6i não basta apenas configurar o
tnsnames do forms,existem outras modificações que devem ser feitas no
xe,abaixo estão elas...
Primeiro te conecta no banco com o usuário sys e depois executa estes
comandos,nessa ordem...

SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8;
SHUTDOWN;
STARTUP;

Acredito que feito isso vai funcionar.
Abraços,
Sirleno Vidaletti


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Rodrigo Lether
Enviada em: terça-feira, 8 de agosto de 2006 13:19
Para: Oracle - Grupos; Oracle-BR1; Oracle-BR2; OraOracle; Orcale-GPO
Assunto: [oracle_br] tnsnames.ora


Olá Mestres.
  Estou com o seguinte problema.
  Instalei o Banco 10 Express Edition e o Forms 6i na minha maquina. Devo
ter configurado errado o tnsnames.ora do Forms pois o mesmo não consegue
acessar o Banco XE.
  Alguem poderia dar alguma dica de como configurar o tnsnames.ora do forms
para que ele possa enchergar o banco que esta na maquina.

  Obrigado,
  Rodrigo


-
Yahoo! Search
Música para ver e ouvir: You're Beautiful, do James Blunt

[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

 





[oracle_br] Apostila JDeveloper

2006-08-08 Por tôpico carlos_eduardo_sap
Alguém tem algum material de Jdeveloper..

se o arq for grande pode me mandar neste e-mail

[EMAIL PROTECTED]

Obrigado
AT+






--
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

 




[oracle_br] Export do Oracle

2006-08-08 Por tôpico w_vps
Boa tarde lista, necessito fazer um script em Perl utilizando Oracle 
10g para extração e carga de tabelas inteiras para disco. Como nunca 
utilizei esse utilitário do Oracle, gostaria de saber se alguem tem um 
tutorial sobre o Export ou alguma dica que possa me inidicar.
Desde já agradeço.






--
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/
__
Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 
http://www.oraclebr.com.br/  
Links do Yahoo! Grupos

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

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




[oracle_br] blocos corrompidos - URGENTE!!!

2006-08-08 Por tôpico Pablo Quadros
Srs.,

Boa tarde!!

 

Estou tendo problemas ainda com aqueles blocos corrompidos... Ainda acho que o 
problema é o hd e já providenciei a compra de outro. Vou tb habilitar o  

DB_BLOCK_CACHE_PROTECT='TRUE' até q este não chegue... 

No momento tenho + ou - meia duzia de blocos corrompidos mas preciso de 
marca-los para serem ignorados pois algumas consultas estão dando problemas por 
causa deles...

 

Estou fazendo :

EXEC DBMS_REPAIR.SKIP_CORRUPT.BLOCKS('TEST','IC_GERAL', 1,1);

Ai retorna o erro:

PLS-00201: identifier 'DBMS_REPAIR.SKIP_CORRUPT' must be declared

Alguém sabe pq?

 

 

 

   

 Pablo Quadros
 Consultor de Tecnologia
 www.ingleza.com.br
 55 31 2122-1344 

 


-- 
(Esta mensagem e originalmente escrita sem o uso de acentos ou ortografia 
apropriada, por questoes de configuracao de aplicativos de software livre.)
Esta mensagem, incluindo seus eventuais anexos, pode conter informacoes 
confidenciais, de  uso restrito e/ou legalmente protegidas. Se voce recebeu 
esta mensagem por engano, nao  deve   usar,
copiar, divulgar, distribuir ou tomar qualquer atitude com base nestas 
informacoes. Solicitamos que voce elimine a mensagem imediatamente de seu 
sistema e avise-nos, enviando uma mensagem
diretamente para o remetente e para [EMAIL PROTECTED]  Todas as opinioes, 
conclusoes ou informacoes contidas nesta mensagem somente sera consideradas 
como provenientes da
Ingleza quando efetivamente confirmadas, formalmente, por um de seus 
representantes legais, devidamente autorizados para tanto. Acredita-se que esta 
mensagem esteja protegida por acao de antivirus.



[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/
__
Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 
http://www.oraclebr.com.br/  
Links do Yahoo! Grupos

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

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





Re: [oracle_br] Export do Oracle

2006-08-08 Por tôpico Rodrigo Cavalcante
Segue exemplo que faço no Oracle 9i:
 
Export:
 
exp usuario/[EMAIL PROTECTED] file=c:\diretorio\nomearquivo.dmp
log=c:\diretorio\nomearquivolog.log buffer=100 consistent=y direct=y
 
Import:
 
IMP USERID=usuario/[EMAIL PROTECTED] FILE=c:\diretorio\nomearquivo.dmp
LOG=c:\diretorio\arquivodelog.log fromuser=rm touser=rm ignore=y
 
Att.
 
Rodrigo Cavalcante
Aprendiz-Oracle

- Original Message - 
From: w_vps mailto:[EMAIL PROTECTED]  
To: oracle_br@yahoogrupos.com.br mailto:oracle_br@yahoogrupos.com.br  
Sent: Tuesday, August 08, 2006 3:29 PM
Subject: [oracle_br] Export do Oracle

Boa tarde lista, necessito fazer um script em Perl utilizando Oracle 
10g para extração e carga de tabelas inteiras para disco. Como nunca 
utilizei esse utilitário do Oracle, gostaria de saber se alguem tem um 
tutorial sobre o Export ou alguma dica que possa me inidicar.
Desde já agradeço.




 



[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/
__
Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 
http://www.oraclebr.com.br/  
Links do Yahoo! Grupos

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

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




RES: [oracle_br] Export do Oracle

2006-08-08 Por tôpico Anderson Haertel Rodrigues - FLN
w_vps,
 
Leia Database Utilities / mais especificamente a Parte I (Export e Import). 
 
ps: Não tem melhor lugar para aprender esses utilitários que a própria 
documentação da Oracle ;-).
 
Sucesso,
Atenciosamente,

Anderson Haertel Rodrigues
Administrador de Banco de Dados
Florianópolis/SC - [EMAIL PROTECTED] 

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de w_vps
Enviada em: terça-feira, 8 de agosto de 2006 15:30
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Export do Oracle


Boa tarde lista, necessito fazer um script em Perl utilizando Oracle 
10g para extração e carga de tabelas inteiras para disco. Como nunca 
utilizei esse utilitário do Oracle, gostaria de saber se alguem tem um 
tutorial sobre o Export ou alguma dica que possa me inidicar.
Desde já agradeço.




 



[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/
__
Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 
http://www.oraclebr.com.br/  
Links do Yahoo! Grupos

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

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




[oracle_br] Ajuda com definiçoes - replicação - pergunta 1

2006-08-08 Por tôpico ESTUDO



Boa Tarde Amigos
não consegui usar o script de replicação do Thiago, deu erro.
Então estou tentando fazer meus testes pelo enterprise manager.
No entanto me falta conceitos, e gostaria que vcs  mais uma vez me ajudassem.
Seria assim:
Base desenv_sbc ( é a base mestre)
Base Elen  ( é a base q terá de ser replicada)
Voltando ao enterprise, tem o objeto  Replicação Multimestre, nele um wizard 
para configurar sites mestres.
 Pergunta 1:

Quando ele diz site mestre, seria a própria base desenv_sbc?

Muito obrigada

Cris

[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/
__
Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 
http://www.oraclebr.com.br/  
Links do Yahoo! Grupos

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

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




Re: RES: [oracle_br] tnsnames.ora

2006-08-08 Por tôpico Rodrigo Lether
Valeu Sirleno.
   
  Era isso mesmo, eu pensei que tinha montado errado o TNS mas esta tudo certo, 
fiz estas alterações e consegui logar com o Forms no Banco XE.
   
  Valeu.
  []´s
  Rodrigo
  

Sirleno Vidaletti [EMAIL PROTECTED] escreveu:
  Rodrigo,
pra ti acessar o oracle xe com o forms6i não basta apenas configurar o
tnsnames do forms,existem outras modificações que devem ser feitas no
xe,abaixo estão elas...
Primeiro te conecta no banco com o usuário sys e depois executa estes
comandos,nessa ordem...

SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8;
SHUTDOWN;
STARTUP;

Acredito que feito isso vai funcionar.
Abraços,
Sirleno Vidaletti


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Rodrigo Lether
Enviada em: terça-feira, 8 de agosto de 2006 13:19
Para: Oracle - Grupos; Oracle-BR1; Oracle-BR2; OraOracle; Orcale-GPO
Assunto: [oracle_br] tnsnames.ora


Olá Mestres.
  Estou com o seguinte problema.
  Instalei o Banco 10 Express Edition e o Forms 6i na minha maquina. Devo
ter configurado errado o tnsnames.ora do Forms pois o mesmo não consegue
acessar o Banco XE.
  Alguem poderia dar alguma dica de como configurar o tnsnames.ora do forms
para que ele possa enchergar o banco que esta na maquina.

  Obrigado,
  Rodrigo


-
Yahoo! Search
Música para ver e ouvir: You're Beautiful, do James Blunt

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



 


-
 Você quer respostas para suas perguntas? Ou você sabe muito e quer 
compartilhar seu conhecimento? Experimente o Yahoo! Respostas!

[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/
__
Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 
http://www.oraclebr.com.br/  
Links do Yahoo! Grupos

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

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





RES: [oracle_br] tnsnames.ora

2006-08-08 Por tôpico Salvio Padlipskas
Então vamos pelo chutômetro
 
 
1)
Edite o seu SqlNet.ora e deixe-o assim:

# SQLNET.ORA Network Configuration File: 
e:\oracle\ora92\network\admin\sqlnet.ora

# Generated by Oracle configuration tools.

#SQLNET.AUTHENTICATION_SERVICES= (NTS)

SQLNET.AUTHENTICATION_SERVICES= (NONE)

#NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)

NAMES.DIRECTORY_PATH= (TNSNAMES)

 
2) Tente conectar com a ferramenta SQL*Plus, informando o descriptor existente 
no arquivo TNSNAMES.ORA
 
Em caso positivo... tente conectar agora pelo Developer 6i.
 
[ ] ´s
Salvio Padlipskas
 

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Rodrigo 
Lether
Enviada em: terça-feira, 8 de agosto de 2006 13:19
Para: Oracle - Grupos; Oracle-BR1; Oracle-BR2; OraOracle; Orcale-GPO
Assunto: [oracle_br] tnsnames.ora


Olá Mestres.
  Estou com o seguinte problema.
  Instalei o Banco 10 Express Edition e o Forms 6i na minha maquina. Devo ter 
configurado errado o tnsnames.ora do Forms pois o mesmo não consegue acessar o 
Banco XE.
  Alguem poderia dar alguma dica de como configurar o tnsnames.ora do forms 
para que ele possa enchergar o banco que esta na maquina.
   
  Obrigado,
  Rodrigo


-
Yahoo! Search
Música para ver e ouvir: You're Beautiful, do James Blunt

[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/
__
Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 
http://www.oraclebr.com.br/  
Links do Yahoo! Grupos

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

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




[oracle_br] De semana para data

2006-08-08 Por tôpico Emerson Sanches
Boa tarde pessoal da lista, em oracle sei que eh possivel voce transformar um 
data em semana do ano e ano, e o inverso, transformar a semana do ano e o ano 
em data?

Obrigado pela atencao...


Emerson Sanches
Analista Programador
Metalurgica Suprens Ltda
[EMAIL PROTECTED]
[EMAIL PROTECTED]




[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/
__
Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 
http://www.oraclebr.com.br/  
Links do Yahoo! Grupos

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

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




[oracle_br] Re: Verificação de arquivos

2006-08-08 Por tôpico jlchiappa
Não vi se já te responderam, mas segue : em sendo 8.1.7.x vc tem 
todas as opções citadas : pra ver se vc pode usar a primeira, que é a 
rotina Java, veja se java está instalado nesse banco, vc pode ver 
isso fazendo a seguinte consulta conectado como dba :

select * from v$option;

veja se java está true. Para usar a opção de external procedure, vc 
tem que ter uma entrada extproc no listener (consulte, num prompt de 
comando no servidor oracle, conectado como usuário que roda o banco,  
via lsnrctl services), sendo Windows vc pode usar a .DLL nativa dele 
(no Win2k e no XP é a c:\winnt\system32\kernel32.dll) , e a opção de 
escrever numa linguagem externa que seja comandada via pipes ou 
arquivo-texto de dentro da sua procedure existe sempre, dependeria de 
quais linguagens que vc tem expertise e tem aí nesse servidor.
 Como tinha dito, seja qual for a opção que vc vai usar, dá uma 
pesquisada em http://asktom.oracle.com que vc acha progs-exemplo pra 
todas as opções e acha também dicas de config, principalmente pro 
caso das external procedures, que exigem config maior.

[]s

 Chiappa

 e --- Em oracle_br@yahoogrupos.com.br, Hebert Nobre 
[EMAIL PROTECTED] escreveu

 Desculpem pela flaha na transcrição da versão, o correto é Oracle8i 
 Release 8.1.7.4.1; quanto ao sistema operacional utilizamos Windows 
 2000, com SP3.
 
 Obrigado.
 
 
 jlchiappa escreveu:
  Bom, primeiro banco Oracle 8.01i absolutamente NÂO EXISTE, o que
  existe/existiu é a versão 8.0.x, que foi de 8.0.3.nn até 8.0.6.nn
  iirc, E depois veio o 8i, que foi de 8.1.5.nn até 8.1.7.nn . A
  questão da versão exata é CRÍTICA, bem como o Sistema Operacional,
  que vc não nos informa, pelo seguinte : o PL/SQL (que é a 
linguagem
  com a qual se escreve triggers, procedures, etc, no bd Oracle), 
por
  ser uma linguagem de back-end, absolutamente NÃO TEM um método 
nativo
  específico pra chamar programas, executar funções do SO como é a 
que
  vc quer, etc - assim vc TERÁ que escrever uma rotina EXTERNA numa
  linguagem que permita as chamadas que vc precisa, e depois chamar
  essa rotina de dentro do PL/SQL, e é aí que entra a versão,  com
  versão 8.0.x é usar uma .dll ou .so em C e chamar via external
  procedure, OU escrever um programa numa linguagem externa qquer 
que
  receba via pipes ou arquivo texto o comando a executar, enquanto 
SE
  for banco 8i vc tem as opções anteriores OU a opção de usar Java 
com
  o JVM que vêm com o banco (se esse JVM está instalado). Já o SO 
tem a
  ver porque SE for Windows vc pode chamar .dlls do próprio win,
  enquanto se for unix-like vc tem shell scripting mais avançado...
  Pesquise em http://asktom.oracle.com , e aqui mesmo nas msgs
  anteriores do fórum que vc acha exemplos.
 
  []s
 
  Chiappa
  --- Em oracle_br@yahoogrupos.com.br, Hebert Nobre
  [EMAIL PROTECTED] escreveu
  
  
   Temos um aplicativo de GED que utiliza o banco de dados para
  armazenar
   os caminhos e propriedades dos documentos, os arquivos são 
gravados
  em
   diretório específico. Estamos precisando implementar uma
  funcionalidade
   aos usuários que determine o tamanho do arquivo gravado, para 
isso
  seria
   necessário acessarmos o arquivo a partir do banco e gravar essa
   propriedade para cada registro na tabela, vocês têm idéia de 
como
   podemos fazer uma PROCEDURE/TRIGGER que execute essa operação, 
se é
  que
   é possível.
  
   Utilizamos Oracle 8.01i
  
   Obrigado.
  
   Hebert
  
  
   [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/
__
Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 
http://www.oraclebr.com.br/  
Links do Yahoo! Grupos

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

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





[oracle_br] ORA-00600

2006-08-08 Por tôpico Fábio Gibon - Comex System
Pessoal,
sei que este erro é complicado, li alguma coisa sobre ele e então 
verifiquei que a cause pode ser bem variada (timeouts, arquivo corrompido, 
memoria, hardware, i/o,...), e li ainda que o primeiro argumento é o código 
interno da mensagem de erro e que o aconselhável é pedir socorro ao suporte da 
Oracle, problema que este cliente não tem suporte pago. Pelo argumento alguém 
saberia me dizer o que está causando o erro ? (até por experiências 
passadas...). Desde já fico muito grato por qualquer tentativa de ajuda.

ORA-00600: código de erro interno, argumentos: [ktbdchk1: bad ds], [], [], [], 
[], [], [], []

abraços
 
Fábio Henrique Gibon


[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/
__
Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 
http://www.oraclebr.com.br/  
Links do Yahoo! Grupos

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

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





Re: [oracle_br] Temporary Tablespace Datawarehouse

2006-08-08 Por tôpico Marcio Portes
Interessante leitura para esta dúvida:
http://asktom.oracle.com/pls/ask/f?p=4950:8:F4950_P8_DISPLAYID:47466211228419
http://www.jlcomp.demon.co.uk/untested.html

abraços,

On 8/8/06, RUI MADALENO - 00805 [EMAIL PROTECTED] wrote:

 Marcio, obrigado pela sua resposta.

 O tablespace temporary é composto apenas por TEMPFILES.

 Uma vez que tenho workarea_size_policy = auto como é que eu posso saber
 quanto é que Oracle reservou para Hash_area_size e sort_area_size ??

 Certamente esse valor vai variar ao longo do tempo, ou seja, oracle vai
 aumentando/encolhendo o tamanho conforme a necessidade , procurei no
 enterprise manager - ADDM mas não consigo obter esses valores.

 Cumprimentos

 Rui Madaleno


 -Original Message-
 From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
 On Behalf Of Marcio Portes
 Sent: terça-feira, 8 de Agosto de 2006 11:57
 To: oracle_br@yahoogrupos.com.br
 Subject: Re: [oracle_br] Temporary Tablespace Datawarehouse

 Rui, voce pode bombar a sort_area_size para algo que seja razoavel diante
 da
 sua memória física e virar o workarea_size_policy=manual neste processo;
 Tente evitar o máximo sort em disco. Veja também se sua tablespace
 temporária está usando TEMPFILES ao invés de DATAFILES.

 Quanto ao uniform size da tablespaces para 2mb, sort é sort! Eu deixo o
 default de 1mb.

 Acho que vale a pena uma olhada no seu processo de ETL também... veja se
 não
 pode ser otimizado.

 On 8/8/06, RUI MADALENO - 00805 [EMAIL PROTECTED] wrote:
 
  Bom dia !
 
 
 
  O Enterprise Manager  da base de dados de datawarehouse aqui da empresa
  está a exibir os seguinte advice:
 
 
 
  The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP02.DBF was
  significantly worse than other files. If striping all files using the
 SAME
  methodology is not possible, consider striping this file over multiple
  disks.
 
 
 
  The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP01.DBF was
  significantly worse than other files. If striping all files using the
 SAME
  methodology is not possible, consider striping this file over multiple
  disks.
 
 
 
  The performance of file G:\ORACLE\ORADATA\SIGCSA\TEMP03.DBF was
  significantly worse than other files. If striping all files using the
 SAME
  methodology is not possible, consider striping this file over multiple
  disks.
 
 
 
 
 
  Estes advices são exibidos durante a execução do processo de
 carregamento
  de dados (ETL).
 
  Estive a pensar um pouco no assunto e preciso da vossa orientação:
 
 
 
  Durante o processo de ETL são efectuados muitos Orders, groups ,etc ..
  eventualmente teremos sort's tão grandes que não podem ser efectuados na
  memória e terá que se recorrer aos temporary segments ... no meu caso
 tenho

  pga_agreggate_target = 450 MB com work_area_policy= Auto.
 
 
 
  O temporary tablespace está temporary Locally Managed com segment
 uniform
  1MB.
 
 
 
  Eu ganharia em performance se criasse um outro tablespace com temporary
  locally managed mas com uniform segment 2 MB (ou mais) e atribuir esse
  tablespace ao user que corre o processo de ETL ???
 
 
 
  O meu ambiente:
 
 
 
  Windows 2003 Server
 
  Oracle 10.1.04
 
  Hp Proliant DL 580 G3
 
 
 
  Cumprimentos
 
 
 
  _   __o
 
  ----\,
 
  -   ( )/( )
 
  ~~~
 
Rui Madaleno
 
 
 
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 



 --
 Marcio Portes
 Material Tecnico em Portugues - http://mportes.blogspot.com
 Practical Learning Oracle -
 http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


 [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








 




-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


[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.