Re:RES: [oracle_br] recover

2006-11-30 Por tôpico Andre Campos

Com certeza!!!

Faça o restore de todos os arquivos abra o banco e só ai crie o novo datafile 
novamente...

Abraços


Andre Campos

-- Início da mensagem original ---

  De: oracle_br@yahoogrupos.com.br
Para: oracle_br@yahoogrupos.com.br
  Cc: 
Data: Thu, 30 Nov 2006 20:43:01 -0300
 Assunto: RES: [oracle_br] recover

> Acredito que será necessario voltar os arquivos como eram no momento do
> backup e somente apos recriar o datafile do sysaux,.
> 
>  
> 
>   _  
> 
> De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
> nome de erikelache
> Enviada em: quinta-feira, 30 de novembro de 2006 10:21
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] recover
> 
>  
> 
> pessoal, bom dia, estou com um problema e nao consigo solucionar, 
> preciso fazer o recover a partir de um backup offline, mas após ter 
> feito esse backup offline foi criado um data file para a tablespace 
> sysaux e nao foi criado backup do arquivo de controle, como devo 
> proceder para efetuar esse recover.
> 
> obrigado
> Erik
> 
>  
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 



Re: [oracle_br] Duvidas de RMAN

2006-11-30 Por tôpico Andre Campos
Valeu pela dica Leandro..

Abraço...

André Campos

-- Início da mensagem original ---

  De: oracle_br@yahoogrupos.com.br
Para: oracle_br@yahoogrupos.com.br
  Cc: 
Data: Thu, 30 Nov 2006 22:26:04 + (GMT)
 Assunto: Re: [oracle_br] Duvidas de RMAN

> Olá Andre,
>
>   se deseja reter ele por 30 dias, somente esse parametro é necessario.
>   CONFIGURE RETENTION...
>   OK
> 
> Andre Campos <[EMAIL PROTECTED]> escreveu:
>   Boa Tarde Amigos,
> 
> Quero configurar o rman com uma retenção de 30 dias, gostaria de saber se é 
> necessario configurar somente o parametro RETENTION POLICY TO RECOVERY WINDOW 
> ou tem algum outro parametro + para rentenção??
> 
> Obrigado
> 
> André Campos
> 
> 
> 
>  
> 
>   
> -
>  Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
> Registre seu aparelho agora!
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 



RES: [oracle_br] Instalação Forms 6i

2006-11-30 Por tôpico Sjraar Gubbels
Já teve dificuldades instalar o forms 6i em xp..  mas  quando copia op cd
para hd e entrava na propriedade do executável do programa da instalação tem
com mudar o modo de compatibilidade.e mudava para uma versão do windows
anterior dava certo.

Tv pode dar certo no seu caso tb.




-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Rodrigo
Enviada em: quinta-feira, 30 de novembro de 2006 17:44
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Instalação Forms 6i

Cara eu estava com um problema parecido ao tentar instalar o Pacote
Developer 10g no XP, baixei novamente do site da Oracle e funcionou na
boa

- Original Message -
From: André Alves
To: oracle_br@yahoogrupos.com.br 
Sent: Thursday, November 30, 2006 2:03 PM
Subject: [oracle_br] Instalação Forms 6i

Olá Amigos ,Alguém ai já conseguiu instalar o Forms 6i no windows 2003??
Quando eu seleciono os produtos pra instalar e clico no install o instalador
aborta. Já vi no metalink que nao é homologado mas sabe como é Se alguém
souber de alguma receita de como instalar por favor passe.

Obrigado,
André

-
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
Registre seu aparelho agora!

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

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



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



RES: [oracle_br] recover

2006-11-30 Por tôpico wilson teixeira
Acredito que será necessario voltar os arquivos como eram no momento do
backup e somente apos recriar o datafile do sysaux,.

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de erikelache
Enviada em: quinta-feira, 30 de novembro de 2006 10:21
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] recover

 

pessoal, bom dia, estou com um problema e nao consigo solucionar, 
preciso fazer o recover a partir de um backup offline, mas após ter 
feito esse backup offline foi criado um data file para a tablespace 
sysaux e nao foi criado backup do arquivo de controle, como devo 
proceder para efetuar esse recover.

obrigado
Erik

 



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



Re: [oracle_br] Duvidas de RMAN

2006-11-30 Por tôpico Leandro Faria
Olá Andre,
   
  se deseja reter ele por 30 dias, somente esse parametro é necessario.
  CONFIGURE RETENTION...
  OK

Andre Campos <[EMAIL PROTECTED]> escreveu:
  Boa Tarde Amigos,

Quero configurar o rman com uma retenção de 30 dias, gostaria de saber se é 
necessario configurar somente o parametro RETENTION POLICY TO RECOVERY WINDOW 
ou tem algum outro parametro + para rentenção??

Obrigado

André Campos



 


-
 Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora!

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



[oracle_br] Tunning no Oracle

2006-11-30 Por tôpico lcla_pereira
Pessoal,

Tenho um Banco Oracle instalado no Linux RH4, este banco vai passar
a ser acessado por uma aplicação em J2EE através de Hybernate.
A aplicação está estremamente lenta, alguém conhece algum parâmetro de 
Tunning no Oracle para acessos através de J2EE/Hybernate?

Grato,

Luiz Cláudio



Re: [oracle_br] Instalação Forms 6i

2006-11-30 Por tôpico Rodrigo
Cara eu estava com um problema parecido ao tentar instalar o Pacote Developer 
10g no XP, baixei novamente do site da Oracle e funcionou na boa


  - Original Message - 
  From: André Alves 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Thursday, November 30, 2006 2:03 PM
  Subject: [oracle_br] Instalação Forms 6i 


  Olá Amigos ,Alguém ai já conseguiu instalar o Forms 6i no windows 2003?? 
Quando eu seleciono os produtos pra instalar e clico no install o instalador 
aborta. Já vi no metalink que nao é homologado mas sabe como é Se alguém 
souber de alguma receita de como instalar por favor passe. 

  Obrigado,
  André


  -
  Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora!

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



   

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



Re: [oracle_br] Re: Fragmentação e Ferramenta Modelação

2006-11-30 Por tôpico Andre Santos
Zumba

Apesar de não haver uma "recomendação oficial", a Oracle tem uma ferramenta
CASE: o Designer (antigamente Designer 2000), que permite a modelagem de
dados.

http://www.oracle.com/technology/products/designer/index.html

http://www.boaglio.com/articles/show.php?id=10

[ ]

André


Em 30/11/06, jlchiappa <[EMAIL PROTECTED]> escreveu:
>
>   Pra fragmentação real (ie, espaço livre desperdiçado por causa de
> extents de tamnhos diferentes entre si, imagino que é disso que vc
> está falando) , NENHNUMA das opções é a correta, a correta é vc ter e
> usar apenas tablespaces de extent-size IDÊNTICO (ou múltiplo exato)
> aos objetos que vc vai criar nela, E de preferência LMT, é isso, ESSA
> é a solução pra framentação, é fazer isso uma vez só e ** NUNCA MAIS
> ** perder tempo e esforço com isso.
> Agora, respondendo : primeiro, se vc tiver MESMO uma razão válida
> para mover/recriar extents (exemplo, os quer compactar, digamos) , SE
> o volume for não-trivial, quase NUNCA import é a melhor opção, pois
> IMPORTs ** nunca ** são append-mode, eles são SEQUENCIAIS (ie, o
> arquivo .dmp é lido e interpretado passo a passo, exigindo que vc
> tenha vários .DMPs separados pra poder ter algum paralelismo, etc,
> enfim, os itens todos que depõem contra o import já algumas vezes
> citados aqui no fórum. Assim, com certeza penso que seria mesmo ter
> outra tablespace, MAS com o cuidado de se passar os dados pra lá via
> INSERT /*+ APPEND */, SEM índices e constraints que vc depois
> recria...
>
> A outra pergunta : desconheço QUALQUER recomendação oficial da
> Oracle para Modelagem, afaik absolutamente NÂO existe uma ferramenta
> oficialmente recomendada.
>
> []s
>
> Chiappa
>
> --- Em oracle_br@yahoogrupos.com.br ,
> Zumba <[EMAIL PROTECTED]> escreveu
> >
> > Olá colegas,
> >
> > alguém poderia me esclarecer a duvida sobre
> > fragmentação, o que seria mais eficiente.:
> > - Fazer um export full, zerar as tablespaces e na
> > sequencia fazer o import full (ou ainda determinados
> > schemas);
> > - OU, criar uma TBS auxiliar e mover as tabelas para
> > ela e depois novamente para a original;
> >
> > Qual seria o método mais eficiente?
> >
> > Outra duvida, qual é a ferramenta oficial da Oracle
> > par Modelação de Base?
> >
> > Desde já, grato pelo retorno.
> >
> > Sds
> > Zumba
> >
> >
> >
> > ___
> > Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu
> celular. Registre seu aparelho agora!
> > http://br.mobile.yahoo.com/mailalertas/
> >
>
> 
>


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



RES: [oracle_br] Instalação Forms 6i

2006-11-30 Por tôpico rodrigo
André,

 

 Veja só:

 


Certify - Certification Matrix: Oracle Forms 6i on Microsoft Windows 2000
x86

  _  


Client Certifications 


OS

Product

Server

Status

Addtl. Info.

Components

Other

Issues


2000 SP1+

6.0.8.26.0 Patch 17

N/A

Desupported

Yes
 

Yes
 

N/A

N/A

 

Certify - Certification Matrix: Oracle Forms 6i on Microsoft Windows 2003
(x86)

  _  


Client Certifications 


OS

Product

Server

Status

Addtl. Info.

Components

Other

Issues


XP

6.0.8.26.0 Patch 17

N/A

Desupported

Yes
 

Yes
 

N/A

N/A

 

 

 Até o XP está tranqüilo e eu uso aqui sem maiores problemas até em
2003, claro com o Patch 17 conforme indiciado acima.

 Vou dar um chute, o problema que está passando deve ser em um P4,
se for um P4 copie todo o CD para o host depois procure a DLL

symcjit.dll altere para symcjitBKP.dll e faça a instalação a partir da copia
realizada.

 

At.

 

Rodrigo L. L. Jorge

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de André Alves
Enviada em: quinta-feira, 30 de novembro de 2006 15:04
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Instalação Forms 6i 

 

Olá Amigos ,Alguém ai já conseguiu instalar o Forms 6i no windows 2003??
Quando eu seleciono os produtos pra instalar e clico no install o instalador
aborta. Já vi no metalink que nao é homologado mas sabe como é Se alguém
souber de alguma receita de como instalar por favor passe. 

Obrigado,
André


-
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
Registre seu aparelho agora!

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

 



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



[oracle_br] Duvidas de RMAN

2006-11-30 Por tôpico Andre Campos
Boa Tarde Amigos,

Quero configurar o rman com uma retenção de 30 dias, gostaria de saber se é 
necessario configurar somente o parametro RETENTION POLICY TO RECOVERY WINDOW 
ou tem algum outro parametro + para rentenção??

Obrigado

André Campos



[oracle_br] Re: Acessos a usuário

2006-11-30 Por tôpico jlchiappa
Sim, essa opção funciona certamente, eu gosto mais da geração do 
script porque :

- o script é uma coisa FÍSICA de histórico que eu posso guardar, 
arquivar, anexar no e-mail que mando pro meu supervisor...
- e o mais legal, se eu tiver que desfazer (tipo, hoje eu dei grant, 
amanhã por qquer motivo preciso fazer revoke, digamos) é bico eu 
abrir o script num editor de texto/search/replace GRANT por REVOKE, 
salvo com outro nome, tou na boa...
- se deu um erro qquer por um motivo externo qquer, na linha x, uma 
vez corrigido é bico eu abrir o script no editor de texto e apagar as 
linhas acima da linha x, e re-executar...
 
[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Anderson" <[EMAIL PROTECTED]> 
escreveu
>
> Bem amigos, eu uso um script conforme abaixo:
> 
> begin
> for i in ( select table_name from user_tables where table_name like
> 'nome_tabela' ) loop
>  execute immediate 'grant select, insert, delete, update on ' ||
> i.table_name || ' to minha_role';
> end loop;
> end;
> /
> 
> O script acima pode ser alterado de acordo com as suas necessidades,
> mas funciona perfeitamente.
> 
> Anderson.
> 
> 
> --- Em oracle_br@yahoogrupos.com.br, "jlchiappa"  
escreveu
> >
> > Isso ** NÃO ** existe, a linguagem SQL não previu algo do tipo, e 
> > REALMENTE digitar tabela por tabela é ABSURDO, mas a opção 
simples, 
> > fácil e rápida que eu uso DIARIAMENTE aqui no trabalho pra 
automação 
> > de tarefas do tipo é vc pedir pro sqlplus gerar a lista dos 
comandos, 
> > tipo :
> > 
> > spool grants_a_fazer.sql
> > select 'GRANT SELECT ON ' || table_name || ' TO usuario;' from 
> > user_tables;
> > spool off
> > 
> > e tá lá, é só executar o script grants_a_fazer.sql, ok ?? 
DEPENDENDO 
> > do caso, vc provavelmente vai querer colocar um SETs aí pra 
eliminar 
> > do .SQL a ser gerado cabeçalhos, espaços em branco, etc, mas NADA 
do 
> > outro mundo
> > 
> >  E lembro também, claro, que no caso específico de GRANTs, muitas 
> > vezes é útil vc criar uma ROLE, dar essa role pra todos os 
usuários 
> > UMA ÚNICA VEZ, aí a cada nova tabela basta um comando GRANT 
SELECT ON 
> > novatabela TO nomedarole; , que AUTOMAGICAMENTE os usuários que 
> > possuem a role obtém o novo direito...
> >  
> > []s
> > 
> >  Chiappa
> >  
> > --- Em oracle_br@yahoogrupos.com.br, "Felipe Rodrigues" 
> >  escreveu
> > >
> > > Pessoal:
> > > 
> > > alguém ai sabe, como dar acessos a todas as tabes para um 
usuário 
> > utilizando
> > > apenas um ou alguns comandos via Prompt do Plus.???
> > > 
> > > assim... criei um usuário e gostaria de disponibilizar para ele 
> > todas as
> > > tabelas para ele poder utilizar o comando SELECT.
> > > Eu consigo fazer porém tendo que digitar tabela por tabela
> > > Não existe algo do tipo
> > > 
> > > *grant SELECT on all tables to usuario;*
> > > 
> > > Alguém ai tem alguma luz...???
> > > 
> > > Obrigado
> > > Felipe
> > > 
> > > 
> > > [As partes desta mensagem que não continham texto foram 
removidas]
> > >
> >
>




Re:[oracle_br] recover

2006-11-30 Por tôpico Andre Campos
Erik,

Faça um restore completo do seu backup e adicione novamente o datafile na 
tablespace sysaux.

Abraço..

André Campos

-- Início da mensagem original ---

  De: oracle_br@yahoogrupos.com.br
Para: oracle_br@yahoogrupos.com.br
  Cc: 
Data: Thu, 30 Nov 2006 13:21:21 -
 Assunto: [oracle_br] recover

> pessoal, bom dia, estou com um problema e nao consigo solucionar, 
> preciso fazer o recover a partir de um backup offline, mas após ter 
> feito esse backup offline foi criado um data file para a tablespace 
> sysaux e nao foi criado backup do arquivo de controle, como devo 
> proceder para efetuar esse recover.
> 
> obrigado
> Erik
> 
> 



[oracle_br] Re: Fragmentação e Ferramenta Modelação

2006-11-30 Por tôpico jlchiappa
Pra fragmentação real (ie, espaço livre desperdiçado por causa de 
extents de tamnhos diferentes entre si, imagino que é disso que vc 
está falando) , NENHNUMA das opções é a correta, a correta é vc ter e 
usar apenas tablespaces de extent-size IDÊNTICO (ou múltiplo exato) 
aos objetos que vc vai criar nela, E de preferência LMT, é isso, ESSA 
é a solução pra framentação, é fazer isso uma vez só e ** NUNCA MAIS 
** perder tempo e esforço com isso. 
 Agora, respondendo : primeiro, se vc tiver MESMO uma razão válida 
para mover/recriar extents (exemplo, os quer compactar, digamos) , SE 
o volume for não-trivial, quase NUNCA import é a melhor opção, pois 
IMPORTs ** nunca ** são append-mode, eles são SEQUENCIAIS (ie, o 
arquivo .dmp é lido e interpretado passo a passo, exigindo que vc 
tenha vários .DMPs separados pra poder ter algum paralelismo, etc, 
enfim, os itens todos que depõem contra o import já algumas vezes 
citados aqui no fórum. Assim, com certeza penso que seria mesmo ter 
outra tablespace, MAS com o cuidado de se passar os dados pra lá via 
INSERT /*+ APPEND */, SEM índices e constraints que vc depois 
recria...
 
 A outra pergunta : desconheço QUALQUER recomendação oficial da 
Oracle para Modelagem, afaik absolutamente NÂO existe uma ferramenta 
oficialmente recomendada.
 
 []s
 
  Chiappa
  
--- Em oracle_br@yahoogrupos.com.br, Zumba <[EMAIL PROTECTED]> escreveu
>
> Olá colegas,
> 
> alguém poderia me esclarecer a duvida sobre
> fragmentação, o que seria mais eficiente.:
> - Fazer um export full, zerar as tablespaces e na
> sequencia fazer o import full (ou ainda determinados
> schemas);
> - OU, criar uma TBS auxiliar e mover as tabelas para
> ela e depois novamente para a original;
> 
> Qual seria o método mais eficiente?
> 
> Outra duvida, qual é a ferramenta oficial da Oracle
> par Modelação de Base?
> 
> Desde já, grato pelo retorno.
> 
> Sds
> Zumba
> 
> 
>   
> ___ 
> Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu 
celular. Registre seu aparelho agora! 
> http://br.mobile.yahoo.com/mailalertas/
>




[oracle_br] Re: Acessos a usuário

2006-11-30 Por tôpico Anderson
Apenas uma orientação: para evitar brechas de segurança devemos evitar
'any' any privilege, ok?

Qualquer privilégio do tipo 'any' é considerado brecha de segurança.

Anderson.


--- Em oracle_br@yahoogrupos.com.br, "Rafael Milanez - BusinessOn"
<[EMAIL PROTECTED]> escreveu
>
> grant select any table to usuario/role
> 
>   - Original Message - 
>   From: Felipe Rodrigues 
>   To: oracle_br@yahoogrupos.com.br 
>   Sent: Thursday, November 30, 2006 10:01 AM
>   Subject: [oracle_br] Acessos a usuário
> 
> 
>   Pessoal:
> 
>   alguém ai sabe, como dar acessos a todas as tabes para um usuário
utilizando
>   apenas um ou alguns comandos via Prompt do Plus.???
> 
>   assim... criei um usuário e gostaria de disponibilizar para ele
todas as
>   tabelas para ele poder utilizar o comando SELECT.
>   Eu consigo fazer porém tendo que digitar tabela por tabela
>   Não existe algo do tipo
> 
>   *grant SELECT on all tables to usuario;*
> 
>   Alguém ai tem alguma luz...???
> 
>   Obrigado
>   Felipe
> 
>   [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
>
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Re: Acessos a usuário

2006-11-30 Por tôpico Anderson
Bem amigos, eu uso um script conforme abaixo:

begin
for i in ( select table_name from user_tables where table_name like
'nome_tabela' ) loop
 execute immediate 'grant select, insert, delete, update on ' ||
i.table_name || ' to minha_role';
end loop;
end;
/

O script acima pode ser alterado de acordo com as suas necessidades,
mas funciona perfeitamente.

Anderson.


--- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> escreveu
>
> Isso ** NÃO ** existe, a linguagem SQL não previu algo do tipo, e 
> REALMENTE digitar tabela por tabela é ABSURDO, mas a opção simples, 
> fácil e rápida que eu uso DIARIAMENTE aqui no trabalho pra automação 
> de tarefas do tipo é vc pedir pro sqlplus gerar a lista dos comandos, 
> tipo :
> 
> spool grants_a_fazer.sql
> select 'GRANT SELECT ON ' || table_name || ' TO usuario;' from 
> user_tables;
> spool off
> 
> e tá lá, é só executar o script grants_a_fazer.sql, ok ?? DEPENDENDO 
> do caso, vc provavelmente vai querer colocar um SETs aí pra eliminar 
> do .SQL a ser gerado cabeçalhos, espaços em branco, etc, mas NADA do 
> outro mundo
> 
>  E lembro também, claro, que no caso específico de GRANTs, muitas 
> vezes é útil vc criar uma ROLE, dar essa role pra todos os usuários 
> UMA ÚNICA VEZ, aí a cada nova tabela basta um comando GRANT SELECT ON 
> novatabela TO nomedarole; , que AUTOMAGICAMENTE os usuários que 
> possuem a role obtém o novo direito...
>  
> []s
> 
>  Chiappa
>  
> --- Em oracle_br@yahoogrupos.com.br, "Felipe Rodrigues" 
>  escreveu
> >
> > Pessoal:
> > 
> > alguém ai sabe, como dar acessos a todas as tabes para um usuário 
> utilizando
> > apenas um ou alguns comandos via Prompt do Plus.???
> > 
> > assim... criei um usuário e gostaria de disponibilizar para ele 
> todas as
> > tabelas para ele poder utilizar o comando SELECT.
> > Eu consigo fazer porém tendo que digitar tabela por tabela
> > Não existe algo do tipo
> > 
> > *grant SELECT on all tables to usuario;*
> > 
> > Alguém ai tem alguma luz...???
> > 
> > Obrigado
> > Felipe
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>




[oracle_br] Instalação Forms 6i

2006-11-30 Por tôpico André Alves
Olá Amigos ,Alguém ai já conseguiu instalar o Forms 6i no windows 2003?? Quando 
eu seleciono os produtos pra instalar e clico no install o instalador aborta.  
Já vi no metalink que nao é homologado mas sabe como é Se alguém souber de 
alguma receita de como instalar por favor passe. 
   
  Obrigado,
  André


-
 Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora!

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



[oracle_br] Fragmentação e Ferramenta Modelação

2006-11-30 Por tôpico Zumba
Olá colegas,

alguém poderia me esclarecer a duvida sobre
fragmentação, o que seria mais eficiente.:
- Fazer um export full, zerar as tablespaces e na
sequencia fazer o import full (ou ainda determinados
schemas);
- OU, criar uma TBS auxiliar e mover as tabelas para
ela e depois novamente para a original;

Qual seria o método mais eficiente?

Outra duvida, qual é a ferramenta oficial da Oracle
par Modelação de Base?

Desde já, grato pelo retorno.

Sds
Zumba



___ 
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora! 
http://br.mobile.yahoo.com/mailalertas/ 
 



[oracle_br] Crescimento do Banco de Dados - URGENTE ...

2006-11-30 Por tôpico cvasconcelos

Caros amigos,

Atualmente possuo os seguintes cenários:

Produção : um servidor de produção Compaq Tru64 UNIX V4.0F rodando o Oracle
10G Enterprise Edition Release 10.1.0.2.0  - Production.

Teste : Windos XP, onde me conecto via SQLPlus na Instância do Banco.

Questionamento:

Gostaria de obter os dados (estatistica) sobre o crescimento vegetativo do
banco Mês a Mês com seu percentual de crescimento.

Caso alguns dos amigos venha a ter "scritp" para gerar esta informação,
peço que me ajude, repassando a informação (script) e maiores orientações
caso seja necessário.

Obrigado.

Atenciosamente,

Cristiano Vasconcelos Barbosa (Embedded image moved to file: pic00041.jpg)
SDBA Oracle / Analista de Sistemas
E-mail.: [EMAIL PROTECTED]
Fone.: (0xx85) 3101.4882 / 9159.3500

(Embedded image moved to file: pic18467.jpg)

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



Re: [oracle_br] Re: Mensagem de Erro no EXPORT

2006-11-30 Por tôpico Carlos Eduardo Goncalves
Danilo,
   
 Não posso voltar para o banco 9.2.0.6, porque osistema que a empresa usa 
recomenda o patch 9.2.0.7.
  O que posso fazer para resolver isso.
   
  Abs

daniloh2000 <[EMAIL PROTECTED]> escreveu:
  Bom dia amigo,
Tambem tive o mesmo problema quando apliquei o patch 9.2.0.7, 
tem um artigo no metalink sobre isso, no meu caso eu voltei
o exp para a versao anterior (9.2.0.6) e parou de apresentar
os erros, eu fiz um teste de restore sem problema algum.

Danilo

--- Em oracle_br@yahoogrupos.com.br, "cegoncalvesvr"
<[EMAIL PROTECTED]> escreveu
>
> Amigos,
> 
> O meu banco é 9.2.0.7 e windows 2000 Server, o EXPORT esta sendo 
> realizado, mas em todas as tabelas, aparece a mensagem de erro abaixo.
> Alguem pode me ajduar?
> 
> . . exportando tabela ABRE_CAIXA 4500 linhas 
> exportadas
> EXP-00056: Erro Oracle: 904 encontrado
> ORA-00904: nome inválido de coluna
> 
> Obrigado.
> Abs,
>



 


-
 Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! 

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



[oracle_br] recover

2006-11-30 Por tôpico erikelache
pessoal, bom dia, estou com um problema e nao consigo solucionar, 
preciso fazer o recover a partir de um backup offline, mas após ter 
feito esse backup offline foi criado um data file para a tablespace 
sysaux e nao foi criado backup do arquivo de controle, como devo 
proceder para efetuar esse recover.

obrigado
Erik



Re:[oracle_br] Re: Formatação sql plus

2006-11-30 Por tôpico Andre Campos
Valeu pela dica Chiappa,

Funcionou com SET TRIMSPOOL ON, eu tinha encontrado outra opção tb... 

cat arquivo.in | sed 's/ *$//g' > arquivo.out


Abraço..

André Campos




-- Início da mensagem original ---

  De: oracle_br@yahoogrupos.com.br
Para: oracle_br@yahoogrupos.com.br
  Cc: 
Data: Thu, 30 Nov 2006 15:07:40 -
 Assunto: Re:[oracle_br] Re: Formatação sqlplus

> André, não tem segredo nenhum, se for espaço incluído no fim de linha 
> pelo prórpio sqlplus, basta vc inserir uma linha no seu script (em 
> algum ponto ANTES do spool nomedoarquivo) com o comando :
> 
> SET TRIMSPOOL ON
> 
> cabou, é isso SE porém mesmo com esse comando ainda ficar com 
> espaços em branco no fim da linha, provavelmente é algum champo CHAR, 
> ou algum campo que está vindo vazio, aí vc manda uma versão menor e 
> mais simples desse script , mas uma aonde o problema ocorra, que a 
> gente pode te ajudar + ...
> 
> []s
> 
>  Chiappa
> 
> --- Em oracle_br@yahoogrupos.com.br, "Andre Campos" 
> <[EMAIL PROTECTED]> escreveu
> >
> > Chiappa,
> > 
> > É uma arquivo gerado com spool, faço um select nas views pegando 
> datafiles,controlfiles e etc... só que quando edito o arquivo com vi 
> e  no final de cada linha tenho espaços no qual o tar reconhece como 
> nome...
> > Você poderia por favor me ajudar com a formatação desse spool??
> > 
> > Obrigado
> > 
> > André Campos
> > 
> > 
> > -- Início da mensagem original ---
> > 
> >   De: oracle_br@yahoogrupos.com.br
> > Para: oracle_br@yahoogrupos.com.br
> >   Cc: 
> > Data: Thu, 30 Nov 2006 13:17:24 -
> >  Assunto: [oracle_br] Re: Formatação sqlplus
> > 
> > > Espaços em fim da linha (vc não diz exatamente, mas imagino que 
> num 
> > > arquivo criado com SPOOL no sqlplus) são evitados com o comando 
> SET 
> > > TRIMSPOOL ON antes da emissão do spool.
> > > 
> > > []s
> > > 
> > >  Chiappa
> > > 
> > > --- Em oracle_br@yahoogrupos.com.br, "Andre Campos" 
> > >  escreveu
> > > >
> > > > Bom dia a todos,
> > > > 
> > > > Amigos estou com o seguinte problema, tenho uma rotina de 
> backup, 
> > > no qual me conecto no banco (9.2.0.6) e faço um select em algumas 
> > > visões ( v$datafile,v$controlfile e etc..) gerando uma lista dos 
> > > arquivos que eu quero copiar para fita, só que no final da linha 
> está 
> > > ficando espaços ( /u01/oracle/prod/system.dbf **espaço* ) 
> dai 
> > > quando executo tar nessa lista recebo erro que o arquivo não 
> existe.
> > > > Alguem saberia como formatar esses espaços???
> > > > 
> > > > Obrigado
> > > > 
> > > > André Campos
> > > >
> > > 
> > > 
> > >
> >
> 
> 
> 



[oracle_br] Re: db_keep_cache_size

2006-11-30 Por tôpico jlchiappa
A decisão de QUAIS tabelas separar em pools diferentes ** não é ** 
uma decisão física em grande parte, é LÓGICA, é VOCÊ que conhece o 
sistema e portanto sabe (ou ao menos tem uma idéia :) de QUAIS 
tabelas são relativamente pequenas MAS são frequentemente acessadas, 
e portanto valem a pena ser mantidas em keep, e informação do tipo 
NÂO fica no banco Oracle, fica só na sua cuca, ao ao menos na do 
analista/dono do sistema... Scripts do tipo o que vc apresenta podem 
te ajudar a ter uma idéia geral , mas :

==> só vc sabe se o limite de "pequeno" que o script usa é o seu,

e o + importante,

==> só vc sabe, COMO EU DISSE acima, a regra do negócio, a utilização 
típica de cada tabela, pra poder julgar SE e QUAIS das tabs pequenas 
levantadas (por vc ou por script) se beneficiariam dum keep... Óbvio, 
tabelas pequenas mas RARÍSSIMAMENTE consultadas não faz sentido ter 
em cache...

Quanto ao tamanho, é : uma vez levantadas e escolhidas mais ou menos 
as principais tabelas que vc acha que se beneficiariam, veja a 
quantidade total de blocos que eleas estão ocupam, tente criar o keep 
pool ao menos com esse tamanho mais alguma folguinha pro futuro... E 
claro, keep e recycle deveriam ser uma FRAÇÃO da default, que é onde 
a maioria dos objs fica...

É claro, coisas desse tipo vc vai fazer SE e APENAS SE vc tem mémória 
e CPU sobrando, lógico - alocar RAM pra pools extras (que NUNCA será 
compartilhada pra outra coisa, SGA é assim) quando a RAM está no 
gargalo e pode faltar pra processos de usuários, PGA e outras, NÂO É 
uma coisa adequada...

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, thiagomz <[EMAIL PROTECTED]> 
escreveu
>
> Pessoal,
> 
> Seguindo a Nota *Note:223299.1 - **"Top Oracle 9i init.ora 
Parameters 
> Affecting Performance",  **fui atrás do parametro 
db_keep_cache_size, 
> usando o script abaixo, notei que tenho algumas tabelas candidatas 
ao 
> keep_pool, dúvida,
> 
> Como estimo o tamanho iniciar da keep_pool ?
> 
> Referencia:
> http://www.dba-
oracle.com/t_script_automate_keep_pool_tables_indexes.htm
> 
> --
> 
> set pages 999
> set lines 92
>  
> spool keep_syn.lst
>  
> drop table t1;
>  
> create table t1 as
> select
>o.owner  owner,
>o.object_nameobject_name,
>o.subobject_name subobject_name,
>o.object_typeobject_type,
>count(distinct file# || block#) num_blocks
> from
>dba_objects  o,
>v$bh bh
> where
>o.data_object_id  = bh.objd
> and
>o.owner not in ('SYS','SYSTEM')
> and
>bh.status != 'free'
> group by
>o.owner,
>o.object_name,
>o.subobject_name,
>o.object_type
> order by
>count(distinct file# || block#) desc
> ;
>  
> select
>'alter '||s.segment_type||' '||t1.owner||'.'||s.segment_name||' 
> storage (buffer_pool keep);'
> from
>t1,
>dba_segments s
> where
>s.segment_name = t1.object_name
> and
>s.owner = t1.owner
> and
>s.segment_type = t1.object_type
> and
>nvl(s.partition_name,'-') = nvl(t1.subobject_name,'-')
> and
>buffer_pool <> 'KEEP'
> and
>object_type in ('TABLE','INDEX')
> group by
>s.segment_type,
>t1.owner,
>s.segment_name
> having
>(sum(num_blocks)/greatest(sum(blocks), .001))*100 > 80
> ;
>  
>  
> spool off;
> 
> **
> *
> 
> -- 
> Thiago M. Zerbinato [thiagomz]
> OCP DBA
> ---
> http://thiagomz.hpg.com.br
> 
> 
> 
> 
> 
>   
> 
>   
>   
> ___ 
> Você quer respostas para suas perguntas? Ou você sabe muito e quer 
compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
> http://br.answers.yahoo.com/
>




Re:[oracle_br] Re: Formatação sqlplus

2006-11-30 Por tôpico jlchiappa
André, não tem segredo nenhum, se for espaço incluído no fim de linha 
pelo prórpio sqlplus, basta vc inserir uma linha no seu script (em 
algum ponto ANTES do spool nomedoarquivo) com o comando :

SET TRIMSPOOL ON

cabou, é isso SE porém mesmo com esse comando ainda ficar com 
espaços em branco no fim da linha, provavelmente é algum champo CHAR, 
ou algum campo que está vindo vazio, aí vc manda uma versão menor e 
mais simples desse script , mas uma aonde o problema ocorra, que a 
gente pode te ajudar + ...

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Andre Campos" 
<[EMAIL PROTECTED]> escreveu
>
> Chiappa,
> 
> É uma arquivo gerado com spool, faço um select nas views pegando 
datafiles,controlfiles e etc... só que quando edito o arquivo com vi 
e  no final de cada linha tenho espaços no qual o tar reconhece como 
nome...
> Você poderia por favor me ajudar com a formatação desse spool??
> 
> Obrigado
> 
> André Campos
> 
> 
> -- Início da mensagem original ---
> 
>   De: oracle_br@yahoogrupos.com.br
> Para: oracle_br@yahoogrupos.com.br
>   Cc: 
> Data: Thu, 30 Nov 2006 13:17:24 -
>  Assunto: [oracle_br] Re: Formatação sqlplus
> 
> > Espaços em fim da linha (vc não diz exatamente, mas imagino que 
num 
> > arquivo criado com SPOOL no sqlplus) são evitados com o comando 
SET 
> > TRIMSPOOL ON antes da emissão do spool.
> > 
> > []s
> > 
> >  Chiappa
> > 
> > --- Em oracle_br@yahoogrupos.com.br, "Andre Campos" 
> >  escreveu
> > >
> > > Bom dia a todos,
> > > 
> > > Amigos estou com o seguinte problema, tenho uma rotina de 
backup, 
> > no qual me conecto no banco (9.2.0.6) e faço um select em algumas 
> > visões ( v$datafile,v$controlfile e etc..) gerando uma lista dos 
> > arquivos que eu quero copiar para fita, só que no final da linha 
está 
> > ficando espaços ( /u01/oracle/prod/system.dbf **espaço* ) 
dai 
> > quando executo tar nessa lista recebo erro que o arquivo não 
existe.
> > > Alguem saberia como formatar esses espaços???
> > > 
> > > Obrigado
> > > 
> > > André Campos
> > >
> > 
> > 
> >
>




[oracle_br] db_keep_cache_size

2006-11-30 Por tôpico thiagomz
Pessoal,

Seguindo a Nota *Note:223299.1 - **"Top Oracle 9i init.ora Parameters 
Affecting Performance",  **fui atrás do parametro db_keep_cache_size, 
usando o script abaixo, notei que tenho algumas tabelas candidatas ao 
keep_pool, dúvida,

Como estimo o tamanho iniciar da keep_pool ?

Referencia:
http://www.dba-oracle.com/t_script_automate_keep_pool_tables_indexes.htm

--

set pages 999
set lines 92
 
spool keep_syn.lst
 
drop table t1;
 
create table t1 as
select
   o.owner  owner,
   o.object_nameobject_name,
   o.subobject_name subobject_name,
   o.object_typeobject_type,
   count(distinct file# || block#) num_blocks
from
   dba_objects  o,
   v$bh bh
where
   o.data_object_id  = bh.objd
and
   o.owner not in ('SYS','SYSTEM')
and
   bh.status != 'free'
group by
   o.owner,
   o.object_name,
   o.subobject_name,
   o.object_type
order by
   count(distinct file# || block#) desc
;
 
select
   'alter '||s.segment_type||' '||t1.owner||'.'||s.segment_name||' 
storage (buffer_pool keep);'
from
   t1,
   dba_segments s
where
   s.segment_name = t1.object_name
and
   s.owner = t1.owner
and
   s.segment_type = t1.object_type
and
   nvl(s.partition_name,'-') = nvl(t1.subobject_name,'-')
and
   buffer_pool <> 'KEEP'
and
   object_type in ('TABLE','INDEX')
group by
   s.segment_type,
   t1.owner,
   s.segment_name
having
   (sum(num_blocks)/greatest(sum(blocks), .001))*100 > 80
;
 
 
spool off;

**
*

-- 
Thiago M. Zerbinato [thiagomz]
OCP DBA
---
http://thiagomz.hpg.com.br









___ 
Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar 
seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/


Re:[oracle_br] Re: Formatação sql plus

2006-11-30 Por tôpico Andre Campos
Chiappa,

É uma arquivo gerado com spool, faço um select nas views pegando 
datafiles,controlfiles e etc... só que quando edito o arquivo com vi e  no 
final de cada linha tenho espaços no qual o tar reconhece como nome...
Você poderia por favor me ajudar com a formatação desse spool??

Obrigado

André Campos


-- Início da mensagem original ---

  De: oracle_br@yahoogrupos.com.br
Para: oracle_br@yahoogrupos.com.br
  Cc: 
Data: Thu, 30 Nov 2006 13:17:24 -
 Assunto: [oracle_br] Re: Formatação sqlplus

> Espaços em fim da linha (vc não diz exatamente, mas imagino que num 
> arquivo criado com SPOOL no sqlplus) são evitados com o comando SET 
> TRIMSPOOL ON antes da emissão do spool.
> 
> []s
> 
>  Chiappa
> 
> --- Em oracle_br@yahoogrupos.com.br, "Andre Campos" 
> <[EMAIL PROTECTED]> escreveu
> >
> > Bom dia a todos,
> > 
> > Amigos estou com o seguinte problema, tenho uma rotina de backup, 
> no qual me conecto no banco (9.2.0.6) e faço um select em algumas 
> visões ( v$datafile,v$controlfile e etc..) gerando uma lista dos 
> arquivos que eu quero copiar para fita, só que no final da linha está 
> ficando espaços ( /u01/oracle/prod/system.dbf **espaço* ) dai 
> quando executo tar nessa lista recebo erro que o arquivo não existe.
> > Alguem saberia como formatar esses espaços???
> > 
> > Obrigado
> > 
> > André Campos
> >
> 
> 
> 



Re: [oracle_br] Acessos a usuário

2006-11-30 Por tôpico Felipe Rodrigues
Chiappa:

Obrigado pelas dicas pricipalmente a do Role, será muito util.

Rafael:

Obrigado pelo comando que ja estava uma semana atras disso

Vlw

Felipe


Em 30/11/06, Rafael Milanez - BusinessOn <[EMAIL PROTECTED]>
escreveu:
>
>   grant select any table to usuario/role
>
> - Original Message -
> From: Felipe Rodrigues
> To: oracle_br@yahoogrupos.com.br 
> Sent: Thursday, November 30, 2006 10:01 AM
> Subject: [oracle_br] Acessos a usuário
>
> Pessoal:
>
> alguém ai sabe, como dar acessos a todas as tabes para um usuário
> utilizando
> apenas um ou alguns comandos via Prompt do Plus.???
>
> assim... criei um usuário e gostaria de disponibilizar para ele todas as
> tabelas para ele poder utilizar o comando SELECT.
> Eu consigo fazer porém tendo que digitar tabela por tabela
> Não existe algo do tipo
>
> *grant SELECT on all tables to usuario;*
>
> Alguém ai tem alguma luz...???
>
> Obrigado
> Felipe
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>


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



Re: [oracle_br] Re: curiosidade - procedure dentro de procedure

2006-11-30 Por tôpico marcofernandes . talent
Olá Mestre !

Pois é... na maioria das empresas que atuei são criadas packages e aí vc
coloca um procedure apenas no body... ou ainda criam procedures ou
packages do tipo "utilidades" e aí todos chamam de lá.

mas concordo plenamente contigo.. existem casos que é muito interessante
o uso desse recurso... principalmente qdo não há packages pra agrupar as
coisas... e qdo se tem uso particular de uma proc...

legal ter recebido esse feedback de vcs que responderam.

valeu !



Sim, é possível sim, e isso eu uso ENORMEMENTE, é (ou deveria ser...) 
prática ** comum ** em programação estruturada, de enorme utilidade 
prática pra re-aproveitamento de código local Imagine a situação, 
tenho um programa relativamente longo e complexo, em DIVERSOS pontos 
dele preciso fazer a mesma rotina (gravar um log, updatear uma 
tabela, etc, ) a rotina é SEMPRE a mesma só com alguns poucos valores 
diferentes a cada execução, MAs será usada apenas e tão-somente nesta 
procedure, absolutamente NÂO VALE a pena eu criar uma procedure 
pública, outros programas não precisarão desta sub-rotina. De modo 
estruturado e "limpo", eu faço :

create procedure P_nnn ...
v_codigo...
...
procedure GRAVA_LOG(P_arquivo, P_rowtype, ...) is
begin
... faço tudo que precisa ...
end ;
BEGIN
... montes de comandos ..
grava_log(argumento1);
...
outros montes 
...
grava_log(argumento2);





é isso. realmente, vejo isso ser usado MUITO MUITO pouco na 
programação PL/SQL...

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br, [EMAIL PROTECTED] 
escreveu
>
> Galerinha,
> só de curiosidade... fizemos um teste aqui e funcionou... mas é 
pura 
> curiosidade
> pois ainda não pensamos em uma utilidade prática disso.
> 
> Mas está embaixo pra quem quiser conhecer.
> 
> O mesmo deve ser possível para função dentro de procedure e vice-
versa.
> 
> abraço,
> Marco.
> --
> 
> create or replace procedure sp_teste (pn_teste in number) is
> var number;
> 
> procedure teste1 (a in out number) is
> begin
> a:= a * 2;
> end;
> 
> begin
> var := 5;
> teste1(var);
> dbms_output.put_line(var);
> end;
> 
> [As partes desta mensagem que não continham texto foram removidas]
>

 



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



Re: [oracle_br] Acessos a usuário

2006-11-30 Por tôpico Rafael Milanez - BusinessOn
grant select any table to usuario/role

  - Original Message - 
  From: Felipe Rodrigues 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Thursday, November 30, 2006 10:01 AM
  Subject: [oracle_br] Acessos a usuário


  Pessoal:

  alguém ai sabe, como dar acessos a todas as tabes para um usuário utilizando
  apenas um ou alguns comandos via Prompt do Plus.???

  assim... criei um usuário e gostaria de disponibilizar para ele todas as
  tabelas para ele poder utilizar o comando SELECT.
  Eu consigo fazer porém tendo que digitar tabela por tabela
  Não existe algo do tipo

  *grant SELECT on all tables to usuario;*

  Alguém ai tem alguma luz...???

  Obrigado
  Felipe

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



   

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



[oracle_br] Re: Problemas com

2006-11-30 Por tôpico Fábio
Funcionou perfeitamente, meu banco é 10g (tinha esquecido de 
mencionar). 
Confesso que meu raciocínio estava bm longe disso.
É que ainda estou pegando o jeito do Oracle. ;)

Obrigado a todos

Fábio

--- Em oracle_br@yahoogrupos.com.br, MARCIO CASTRO 
<[EMAIL PROTECTED]> escreveu
>
> Caro Fábio:
> 
>   Programe desta forma:
> 
> SELECT *
> FROM
> (
>   select rownum, cdpro, dtmov, cdmov
>   from estoque
>   where 
>   cdpro = '09' and tpmov = 'E'
>   order by 
>   dtmov desc, cdmov desc
> )
> WHERE ROWNUM < 2
> 
> Más já vou avisando que a mesma só funciona à partir do 9i.
> 
> Atenciosamente,
> 
>   Márcio de Figueiredo Moura e Castro
> 
> 
> 
> Fábio <[EMAIL PROTECTED]> escreveu:  Olá 
pessoal 
>  Estou com um problemão que talvez seja simples p/ quem conheça.
>  
>  Preciso fazer um select dentro de uma function em PL/SQL, mas esse 
>  select deve retornar apenas 1 linha.
>  Pesquisei na internet e nas mensagens da lista, e encontrei o uso 
do 
>  pseudo-coluna "rownum", para que retorne apenas a primeira linha.
>  
>  Até aí OK. Só que meu problema é que eu preciso que retorne a 1 
linha 
>  de acordo com o order by que eu especifiquei. E na prática não é 
isso 
>  que acontece, pois me é trazida a linha que foi encontrada 
primeiro 
>  no select. Exemplo:
>  
>  > select rownum, cdpro, dtmov, cdmov
>  > from estoque
>  > where 
>  >   cdpro = '09' and tpmov = 'E'
>  > order by 
>  >   dtmov desc, cdmov desc
>  > /
>  > 
>  >  ROWNUM CDPRO  DTMOVCDMOV
>  > --- --  
>  >   4 09 29/11/06 0039 <<== eu precisava dessa linha
>  >   2 09 17/11/06 0017
>  >   3 09 16/11/06 0016
>  >   1 09 16/10/06 0015
>  
>  > select rownum, cdpro, dtmov, cdmov
>  > from estoque
>  > where 
>  >   cdpro = '09' and tpmov = 'E'
>  >   and rownum = 1
>  > order by 
>  >   dtmov desc, cdmov desc
>  > /
>  > 
>  >  ROWNUM CDPRO  DTMOVCDMOV
>  > --- --  
>  >   1 09 16/10/06 0015 <<== mas me traz essa
>  
>  Alguém sabe como posso pegar a primeira linha de acordo com o 
order 
>  by especificado?
>  Espero que eu tenha me explicado bem.
>  Qualquer ajuda é bem vinda.
>  
>  Até mais
>  
>  Fábio Schunig
>  
>  
>  
>
> 
>   
> -
>  Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu 
celular. Registre seu aparelho agora!
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Re: Acessos a usuário

2006-11-30 Por tôpico jlchiappa
Isso ** NÃO ** existe, a linguagem SQL não previu algo do tipo, e 
REALMENTE digitar tabela por tabela é ABSURDO, mas a opção simples, 
fácil e rápida que eu uso DIARIAMENTE aqui no trabalho pra automação 
de tarefas do tipo é vc pedir pro sqlplus gerar a lista dos comandos, 
tipo :

spool grants_a_fazer.sql
select 'GRANT SELECT ON ' || table_name || ' TO usuario;' from 
user_tables;
spool off

e tá lá, é só executar o script grants_a_fazer.sql, ok ?? DEPENDENDO 
do caso, vc provavelmente vai querer colocar um SETs aí pra eliminar 
do .SQL a ser gerado cabeçalhos, espaços em branco, etc, mas NADA do 
outro mundo

 E lembro também, claro, que no caso específico de GRANTs, muitas 
vezes é útil vc criar uma ROLE, dar essa role pra todos os usuários 
UMA ÚNICA VEZ, aí a cada nova tabela basta um comando GRANT SELECT ON 
novatabela TO nomedarole; , que AUTOMAGICAMENTE os usuários que 
possuem a role obtém o novo direito...
 
[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, "Felipe Rodrigues" 
<[EMAIL PROTECTED]> escreveu
>
> Pessoal:
> 
> alguém ai sabe, como dar acessos a todas as tabes para um usuário 
utilizando
> apenas um ou alguns comandos via Prompt do Plus.???
> 
> assim... criei um usuário e gostaria de disponibilizar para ele 
todas as
> tabelas para ele poder utilizar o comando SELECT.
> Eu consigo fazer porém tendo que digitar tabela por tabela
> Não existe algo do tipo
> 
> *grant SELECT on all tables to usuario;*
> 
> Alguém ai tem alguma luz...???
> 
> Obrigado
> Felipe
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: [oracle_br] Problemas com

2006-11-30 Por tôpico Fábio
Olá Sérgio
Para o exemplo que passei, teu select funcionaria, pois, 
coincidentemente, a maior DTMOV pertence ao maior CDMOV. Mas, no meu 
caso, nem sempre seria assim, e acabaria tendo casos em que não daria 
certo.

Consegui resolver com a ajuda dos colegas Marcio Portes e Marcio 
Castro. De qualquer forma, muito obrigado pela ajuda, e aproveito 
para agradecer aqui a ajuda dos outros colegas também! ;)

Obrigado!

Fábio

--- Em oracle_br@yahoogrupos.com.br, Sérgio Luís Spolon <[EMAIL PROTECTED]> 
escreveu
>
> Fábio,
> 
> Já tentou assim?
> 
> select rownum, cdpro, dtmov, cdmov
> > from estoque
> > where 
> > cdpro = '09' and tpmov = 'E'
> and cdmov=(select max(cdmov) from estoque where
>  cdpro='09' and tpmov='E')
> 
> Sérgio
> 
> 
> 
> 
>   - Original Message - 
>   From: Fábio 
>   To: oracle_br@yahoogrupos.com.br 
>   Sent: Wednesday, November 29, 2006 5:12 PM
>   Subject: {Desarmado} [oracle_br] Problemas com
> 
> 
>   Olá pessoal 
>   Estou com um problemão que talvez seja simples p/ quem conheça.
> 
>   Preciso fazer um select dentro de uma function em PL/SQL, mas 
esse 
>   select deve retornar apenas 1 linha.
>   Pesquisei na internet e nas mensagens da lista, e encontrei o uso 
do 
>   pseudo-coluna "rownum", para que retorne apenas a primeira linha.
> 
>   Até aí OK. Só que meu problema é que eu preciso que retorne a 1 
linha 
>   de acordo com o order by que eu especifiquei. E na prática não é 
isso 
>   que acontece, pois me é trazida a linha que foi encontrada 
primeiro 
>   no select. Exemplo:
> 
>   > select rownum, cdpro, dtmov, cdmov
>   > from estoque
>   > where 
>   > cdpro = '09' and tpmov = 'E'
>   > order by 
>   > dtmov desc, cdmov desc
>   > /
>   > 
>   > ROWNUM CDPRO DTMOV CDMOV
>   > --- --  
>   > 4 09 29/11/06 0039 <<== eu precisava dessa linha
>   > 2 09 17/11/06 0017
>   > 3 09 16/11/06 0016
>   > 1 09 16/10/06 0015
> 
>   > select rownum, cdpro, dtmov, cdmov
>   > from estoque
>   > where 
>   > cdpro = '09' and tpmov = 'E'
>   > and rownum = 1
>   > order by 
>   > dtmov desc, cdmov desc
>   > /
>   > 
>   > ROWNUM CDPRO DTMOV CDMOV
>   > --- --  
>   > 1 09 16/10/06 0015 <<== mas me traz essa
> 
>   Alguém sabe como posso pegar a primeira linha de acordo com o 
order 
>   by especificado?
>   Espero que eu tenha me explicado bem.
>   Qualquer ajuda é bem vinda.
> 
>   Até mais
> 
>   Fábio Schunig
> 
> 
> 
>
> ---
> Esta mensagem não implica a assunção de obrigações em nome da
> empresa Irmãos Muffato e Cia Ltda, conforme Contrato Social em
> sua 3a. Cláusula da 56a. alteração. Qualquer uso não autorizado,
> replicação ou disseminação desta mensagem ou parte dela é
> expressamente proibido. A empresa Irmãos Muffato e Cia Ltda não
> é responsável pelo conteúdo ou a veracidade desta informação.
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Re: Mensagem de Erro no EXPORT

2006-11-30 Por tôpico daniloh2000
Bom dia amigo,
Tambem tive o mesmo problema quando apliquei o patch 9.2.0.7, 
tem um artigo no metalink sobre isso, no meu caso eu voltei
o exp para a versao anterior (9.2.0.6) e parou de apresentar
os erros, eu fiz um teste de restore sem problema algum.

Danilo


--- Em oracle_br@yahoogrupos.com.br, "cegoncalvesvr"
<[EMAIL PROTECTED]> escreveu
>
> Amigos,
> 
>O meu banco é 9.2.0.7 e windows 2000 Server, o EXPORT esta sendo 
> realizado, mas em todas as tabelas, aparece a mensagem de erro abaixo.
>Alguem pode me ajduar?
> 
> . . exportando tabela ABRE_CAIXA   4500 linhas 
> exportadas
> EXP-00056: Erro Oracle: 904 encontrado
> ORA-00904: nome inválido de coluna
> 
> Obrigado.
> Abs,
>




[oracle_br] Re: Formatação sqlplus

2006-11-30 Por tôpico jlchiappa
Espaços em fim da linha (vc não diz exatamente, mas imagino que num 
arquivo criado com SPOOL no sqlplus) são evitados com o comando SET 
TRIMSPOOL ON antes da emissão do spool.

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Andre Campos" 
<[EMAIL PROTECTED]> escreveu
>
> Bom dia a todos,
> 
> Amigos estou com o seguinte problema, tenho uma rotina de backup, 
no qual me conecto no banco (9.2.0.6) e faço um select em algumas 
visões ( v$datafile,v$controlfile e etc..) gerando uma lista dos 
arquivos que eu quero copiar para fita, só que no final da linha está 
ficando espaços ( /u01/oracle/prod/system.dbf **espaço* ) dai 
quando executo tar nessa lista recebo erro que o arquivo não existe.
> Alguem saberia como formatar esses espaços???
> 
> Obrigado
> 
> André Campos
>




[oracle_br] Formatação sqlplus

2006-11-30 Por tôpico Andre Campos
Bom dia a todos,

Amigos estou com o seguinte problema, tenho uma rotina de backup, no qual me 
conecto no banco (9.2.0.6) e faço um select em algumas visões ( 
v$datafile,v$controlfile e etc..) gerando uma lista dos arquivos que eu quero 
copiar para fita, só que no final da linha está ficando espaços ( 
/u01/oracle/prod/system.dbf **espaço* ) dai quando executo tar nessa 
lista recebo erro que o arquivo não existe.
Alguem saberia como formatar esses espaços???

Obrigado

André Campos



[oracle_br] não estou conseguindo baixar os arqui vos cd01001.zip e cd 02002.zip

2006-11-30 Por tôpico Fabio Barbosa Ribeiro Gomes
Item Type:  Appointment
Start Date:  Thursday, 30 Nov 2006, 09:50:00am (Hor. de ver*o leste da Am. Sul)
Duration:  1 Hour

não estou conseguindo baixar os arquivos cd01001.zip e cd 02002.zip
parecem que estão corrompidosalguém poderia me ajudar?
valeu!!



[oracle_br] Acessos a usuário

2006-11-30 Por tôpico Felipe Rodrigues
Pessoal:

alguém ai sabe, como dar acessos a todas as tabes para um usuário utilizando
apenas um ou alguns comandos via Prompt do Plus.???

assim... criei um usuário e gostaria de disponibilizar para ele todas as
tabelas para ele poder utilizar o comando SELECT.
Eu consigo fazer porém tendo que digitar tabela por tabela
Não existe algo do tipo

*grant SELECT on all tables to usuario;*

Alguém ai tem alguma luz...???

Obrigado
Felipe


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



Re: [oracle_br] Re: curiosidade - procedure dentro de procedure

2006-11-30 Por tôpico Willian F. Frasson
também uso...

  - Original Message - 
  From: jlchiappa 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Thursday, November 30, 2006 10:24 AM
  Subject: [oracle_br] Re: curiosidade - procedure dentro de procedure


  Sim, é possível sim, e isso eu uso ENORMEMENTE, é (ou deveria ser...) 
  prática ** comum ** em programação estruturada, de enorme utilidade 
  prática pra re-aproveitamento de código local Imagine a situação, 
  tenho um programa relativamente longo e complexo, em DIVERSOS pontos 
  dele preciso fazer a mesma rotina (gravar um log, updatear uma 
  tabela, etc, ) a rotina é SEMPRE a mesma só com alguns poucos valores 
  diferentes a cada execução, MAs será usada apenas e tão-somente nesta 
  procedure, absolutamente NÂO VALE a pena eu criar uma procedure 
  pública, outros programas não precisarão desta sub-rotina. De modo 
  estruturado e "limpo", eu faço :

  create procedure P_nnn ...
  v_codigo...
  ...
  procedure GRAVA_LOG(P_arquivo, P_rowtype, ...) is
  begin
  ... faço tudo que precisa ...
  end ;
  BEGIN
  ... montes de comandos ..
  grava_log(argumento1);
  ...
  outros montes 
  ...
  grava_log(argumento2);


  


  é isso. realmente, vejo isso ser usado MUITO MUITO pouco na 
  programação PL/SQL...

  []s

  Chiappa

  --- Em oracle_br@yahoogrupos.com.br, [EMAIL PROTECTED] 
  escreveu
  >
  > Galerinha,
  > só de curiosidade... fizemos um teste aqui e funcionou... mas é 
  pura 
  > curiosidade
  > pois ainda não pensamos em uma utilidade prática disso.
  > 
  > Mas está embaixo pra quem quiser conhecer.
  > 
  > O mesmo deve ser possível para função dentro de procedure e vice-
  versa.
  > 
  > abraço,
  > Marco.
  > --
  > 
  > create or replace procedure sp_teste (pn_teste in number) is
  > var number;
  > 
  > procedure teste1 (a in out number) is
  > begin
  > a:= a * 2;
  > end;
  > 
  > begin
  > var := 5;
  > teste1(var);
  > dbms_output.put_line(var);
  > end;
  > 
  > [As partes desta mensagem que não continham texto foram removidas]
  >



   

  __ Información de NOD32, revisión 1892 (20061130) __

  Este mensaje ha sido analizado con NOD32 antivirus system
  http://www.nod32.com


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



[oracle_br] Histórico/log de execução de jobs

2006-11-30 Por tôpico Luiz Scarpelli
Bom dia grupo,

 

Gostaria de saber onde verificar se um job rodou com sucesso e quanto tempo
gastou na última execução. Existe alguma tabela ou view onde posso ver um
histórico de execução ou log de execução de jobs no Oracle?

 

--

Luiz Scarpelli

 



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



[oracle_br] Re: Aplicativo p/ Construção de protótipo de Tela/Relatório

2006-11-30 Por tôpico jlchiappa
Quando programava mais, usava as opções de RAD da própria 
linguagem/too - até existem aplicativos do tipo que vc quer (ie, 
geram telas "independentes"), mas IMHO não são uma boa prática, 
porque :

a) TODA e QUALQUER linguagem/tool possui limitações de interface, de 
lógica, de aplicabilidade, fatalmente uma ferramenta DIFERENTE da que 
vai ser efetivamente usada pode SIMgerar interfaces/lógicas MUITO 
acima ou abaixo da capacidade da ferramenta, um protótipo assim  não 
acho que tenha lá muita serventia

b) código : usando uma RAD apropriada à sua linguagem/tool não só vc 
obtém as telas de protótipo mas obtém algum CÓDIGO já prontinho pra 
usar, ou seja, a fase de prototipação , se aprovada pelo usuário, JÁ 
CONTRIBUIU um pouquinho que seja pra programação básica... Não só 
hoje em dia existem tools já RAD na concepção (como o exemplo 
clássico que é o Forms, em menos de 1 minuto vc gera uma tela IUD, 
que não só serve de protótipo MAS também já tem algum mínimo código 
de validações , listas de valores, etc), e existem módulos/add-ons 
pra se obter resultados do tipo com a maioria das linguagem/tools 
modernas hoje em dia...

==> CLARO, esta opção exige que a modelagem lógica (e ao menos um 
esboço da física) já existam, mas imho isso não é impedimento.

[]s

 Chiappa


   
   
--- Em oracle_br@yahoogrupos.com.br, "Tathyanna Pelegrinni" 
<[EMAIL PROTECTED]> escreveu
>
> Gente,
> 
> De curiosidade... que aplicativo vcs usam para fazer o protótipo 
das telas e
> relatórios a serem construídos? A própria ferramenta de programação 
das
> mesmas??
> 
> 
> Existem algum aplicativo que se possa fazer estes protótipos ao 
mesmo tempo
> em que não se leve em conta a ferramenta que ele será desenvolvido?
> 
> 
> Obrigada.
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: [oracle_br] curiosidade - procedure dentro de procedure

2006-11-30 Por tôpico Andre Santos
Marco

Desse modo a procedure/function fica privada (pode ser chamada apenas dentro
da procedure à qual pertencem).
Esse recurso é interessante para programação modular, principalmente se
algumas rotinas devem ser repetidas em vários pontos da procedure principal.

[ ]

André


Em 30/11/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]>
escreveu:
>
>   Galerinha,
> só de curiosidade... fizemos um teste aqui e funcionou... mas é pura
> curiosidade
> pois ainda não pensamos em uma utilidade prática disso.
>
> Mas está embaixo pra quem quiser conhecer.
>
> O mesmo deve ser possível para função dentro de procedure e vice-versa.
>
> abraço,
> Marco.
> --
>
> create or replace procedure sp_teste (pn_teste in number) is
> var number;
>
> procedure teste1 (a in out number) is
> begin
> a:= a * 2;
> end;
>
> begin
> var := 5;
> teste1(var);
> dbms_output.put_line(var);
> end;
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>


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



[oracle_br] Re: curiosidade - procedure dentro de procedure

2006-11-30 Por tôpico jlchiappa
Sim, é possível sim, e isso eu uso ENORMEMENTE, é (ou deveria ser...) 
prática ** comum ** em programação estruturada, de enorme utilidade 
prática pra re-aproveitamento de código local Imagine a situação, 
tenho um programa relativamente longo e complexo, em DIVERSOS pontos 
dele preciso fazer a mesma rotina (gravar um log, updatear uma 
tabela, etc, ) a rotina é SEMPRE a mesma só com alguns poucos valores 
diferentes a cada execução, MAs será usada apenas e tão-somente nesta 
procedure, absolutamente NÂO VALE a pena eu criar uma procedure 
pública, outros programas não precisarão desta sub-rotina. De modo 
estruturado e "limpo", eu faço :

create procedure P_nnn ...
   v_codigo...
   ...
   procedure GRAVA_LOG(P_arquivo, P_rowtype, ...) is
   begin
 ... faço tudo que precisa ...
   end ;
BEGIN
   ... montes de comandos ..
   grava_log(argumento1);
   ...
   outros montes 
   ...
   grava_log(argumento2);
   
   
   
   
   
é isso. realmente, vejo isso ser usado MUITO MUITO pouco na 
programação PL/SQL...

[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, [EMAIL PROTECTED] 
escreveu
>
> Galerinha,
> só de curiosidade... fizemos um teste aqui e funcionou... mas é 
pura 
> curiosidade
> pois ainda não pensamos em uma utilidade prática disso.
> 
> Mas está embaixo pra quem quiser conhecer.
> 
> O mesmo deve ser possível para função dentro de procedure e vice-
versa.
> 
> abraço,
> Marco.
> --
> 
> create or replace procedure sp_teste (pn_teste in number) is
>var number;
>  
>procedure teste1 (a in out number) is
>begin
>  a:= a * 2;
>end;
> 
> begin
>var := 5;
>teste1(var);
>dbms_output.put_line(var);
> end;
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: {Desarmado} [oracle_br] Problemas com

2006-11-30 Por tôpico Sérgio Luís Spolon
Fábio,

Já tentou assim?

select rownum, cdpro, dtmov, cdmov
> from estoque
> where 
> cdpro = '09' and tpmov = 'E'
and cdmov=(select max(cdmov) from estoque where
 cdpro='09' and tpmov='E')

Sérgio




  - Original Message - 
  From: Fábio 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, November 29, 2006 5:12 PM
  Subject: {Desarmado} [oracle_br] Problemas com


  Olá pessoal 
  Estou com um problemão que talvez seja simples p/ quem conheça.

  Preciso fazer um select dentro de uma function em PL/SQL, mas esse 
  select deve retornar apenas 1 linha.
  Pesquisei na internet e nas mensagens da lista, e encontrei o uso do 
  pseudo-coluna "rownum", para que retorne apenas a primeira linha.

  Até aí OK. Só que meu problema é que eu preciso que retorne a 1 linha 
  de acordo com o order by que eu especifiquei. E na prática não é isso 
  que acontece, pois me é trazida a linha que foi encontrada primeiro 
  no select. Exemplo:

  > select rownum, cdpro, dtmov, cdmov
  > from estoque
  > where 
  > cdpro = '09' and tpmov = 'E'
  > order by 
  > dtmov desc, cdmov desc
  > /
  > 
  > ROWNUM CDPRO DTMOV CDMOV
  > --- --  
  > 4 09 29/11/06 0039 <<== eu precisava dessa linha
  > 2 09 17/11/06 0017
  > 3 09 16/11/06 0016
  > 1 09 16/10/06 0015

  > select rownum, cdpro, dtmov, cdmov
  > from estoque
  > where 
  > cdpro = '09' and tpmov = 'E'
  > and rownum = 1
  > order by 
  > dtmov desc, cdmov desc
  > /
  > 
  > ROWNUM CDPRO DTMOV CDMOV
  > --- --  
  > 1 09 16/10/06 0015 <<== mas me traz essa

  Alguém sabe como posso pegar a primeira linha de acordo com o order 
  by especificado?
  Espero que eu tenha me explicado bem.
  Qualquer ajuda é bem vinda.

  Até mais

  Fábio Schunig



   
---
Esta mensagem não implica a assunção de obrigações em nome da
empresa Irmãos Muffato e Cia Ltda, conforme Contrato Social em
sua 3a. Cláusula da 56a. alteração. Qualquer uso não autorizado,
replicação ou disseminação desta mensagem ou parte dela é
expressamente proibido. A empresa Irmãos Muffato e Cia Ltda não
é responsável pelo conteúdo ou a veracidade desta informação.



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



[oracle_br] Order by

2006-11-30 Por tôpico earodrig2003
Ainda nao consegui resolver. Podem me ajudar.

tenho uma tabela, que possue o campo FASE DE OPERACAO - exemplo: 10, 
20, 30, 40, 50 ...
preciso atualizar sempre a fase posterior à anteriormente lida, se lida 
fase 10, preciso atualizar a 20 somente esta
se uso fase > que fase lida (pegando só a proxima linha, preciso que 
pegue somente a 20; por isso pensei na ordenação ORDER BY
 
procedure
SELECT BIDBD220_OFAG.AX_OAAGNR FROM BIDBD220_OFAG WHERE 
BIDBD220_OFAG.AX_OAAUNR = NUMERO 
AND BIDBD220_OFAG.AX_OAAGNR > OPERACAO AND ROWNUM = 1 ORDER BY 
BIDBD220_OFAG.AX_OAAGNR;

Grato
[]´s Eduardo




RE: [oracle_br] ROWNUM

2006-11-30 Por tôpico Luis Cabral
Ola

Uma forma eh usar a solucao abaixo.

Talvez haja uma forma de restringir as 3 primeiras linhas so usando funcoes
analiticas (sem a necessidade do subselect) mas nao consegui descobrir como.

Espero que ajude
/lc



SELECT *
from(SELECT ao.object_type,
ao.object_name,
row_number() over (PARTITION BY object_type ORDER BY
object_type) AS row_count
FROM user_objects ao
ORDER BY ao.object_type, ao.object_name
)
WHERE row_count <= 3
ORDER BY object_type, row_count






From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On
Behalf Of Carlos Geiser
Sent: 30 November 2006 02:50
To: oracle_br@yahoogrupos.com.br; [EMAIL PROTECTED];
[EMAIL PROTECTED]
Subject: [oracle_br] ROWNUM

Olá Pessoal,
alguém poderia me dar uma luz ?
é possível gerar uma view que retorne somente os três primeiros registros 
para cada grupo de registro de uma tabela ?
Andei pesquisando ROWNUM Google, mas só consegui achar a limitação para toda

a tabela, que estou precisando mesmo é criar uma view que limite os 
primeiros três registros de cada grupo de registros da tabela.

Grato,
Carlos Geiser. 
 



[oracle_br] curiosidade - procedure dentro de procedure

2006-11-30 Por tôpico marcofernandes . talent
Galerinha,
só de curiosidade... fizemos um teste aqui e funcionou... mas é pura 
curiosidade
pois ainda não pensamos em uma utilidade prática disso.

Mas está embaixo pra quem quiser conhecer.

O mesmo deve ser possível para função dentro de procedure e vice-versa.

abraço,
Marco.
--

create or replace procedure sp_teste (pn_teste in number) is
   var number;
 
   procedure teste1 (a in out number) is
   begin
 a:= a * 2;
   end;

begin
   var := 5;
   teste1(var);
   dbms_output.put_line(var);
end;

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



Re: [oracle_br] Problemas com

2006-11-30 Por tôpico MARCIO CASTRO
Caro Fábio:

  Programe desta forma:

SELECT *
FROM
(
  select rownum, cdpro, dtmov, cdmov
  from estoque
  where 
  cdpro = '09' and tpmov = 'E'
  order by 
  dtmov desc, cdmov desc
)
WHERE ROWNUM < 2

Más já vou avisando que a mesma só funciona à partir do 9i.

Atenciosamente,

  Márcio de Figueiredo Moura e Castro



Fábio <[EMAIL PROTECTED]> escreveu:  Olá 
pessoal 
 Estou com um problemão que talvez seja simples p/ quem conheça.
 
 Preciso fazer um select dentro de uma function em PL/SQL, mas esse 
 select deve retornar apenas 1 linha.
 Pesquisei na internet e nas mensagens da lista, e encontrei o uso do 
 pseudo-coluna "rownum", para que retorne apenas a primeira linha.
 
 Até aí OK. Só que meu problema é que eu preciso que retorne a 1 linha 
 de acordo com o order by que eu especifiquei. E na prática não é isso 
 que acontece, pois me é trazida a linha que foi encontrada primeiro 
 no select. Exemplo:
 
 > select rownum, cdpro, dtmov, cdmov
 > from estoque
 > where 
 >   cdpro = '09' and tpmov = 'E'
 > order by 
 >   dtmov desc, cdmov desc
 > /
 > 
 >  ROWNUM CDPRO  DTMOVCDMOV
 > --- --  
 >   4 09 29/11/06 0039 <<== eu precisava dessa linha
 >   2 09 17/11/06 0017
 >   3 09 16/11/06 0016
 >   1 09 16/10/06 0015
 
 > select rownum, cdpro, dtmov, cdmov
 > from estoque
 > where 
 >   cdpro = '09' and tpmov = 'E'
 >   and rownum = 1
 > order by 
 >   dtmov desc, cdmov desc
 > /
 > 
 >  ROWNUM CDPRO  DTMOVCDMOV
 > --- --  
 >   1 09 16/10/06 0015 <<== mas me traz essa
 
 Alguém sabe como posso pegar a primeira linha de acordo com o order 
 by especificado?
 Espero que eu tenha me explicado bem.
 Qualquer ajuda é bem vinda.
 
 Até mais
 
 Fábio Schunig
 
 
 
   


-
 Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora!

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