Re: [oracle_br] Mer Hospitalar

2007-05-21 Por tôpico maidy
Vc tem os requisitos para montar o MER?
Se tiver posta aí, pra gente ajudar.

De:oracle_br@yahoogrupos.com.br

Para:oracle_br@yahoogrupos.com.br

Cópia:

Data:Sun, 20 May 2007 18:39:56 -0300

Assunto:Re: [oracle_br] Mer Hospitalar

concordo, nos nao vamos copiar rafael, o prob é que isso foi passado em
pouco tempo, e estamos com duvidas, em alguns modulos ok, mas obrigado pela
sua preucupacao.

Em 20/05/07, Rafael Alexandre Schmitt [EMAIL PROTECTED] escreveu:

 Olá,

 Acredito que o objetivo do grupo não seja fornecer receitas de bolo
 prontas, mas trocar experiências , tirar
 dúvidas , discutir problemas e soluções.

 Seria melhor para você começar seu trabalho e postar suas dúvidas aqui do
 que querer tudo pronto de bandeja.

 Rafael.

 -- Cabeçalho original ---

 De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Cópia:
 Data: Fri, 18 May 2007 22:23:27 -0300
 Assunto: [oracle_br] Mer Hospitalar


  Caros amigos, gostaria de saber se alguem poderia me ajudar, pois estou
  precisando de uma MER hospitalar, é um trabalho de faculdade, se alguem
  puder me ajudar ficarei muito grato, desde ja agradeço a ajuda de todos.
  Estou precisando de um exemplo com tabelas,constrains,function,chaves,
 etc.
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
  Esta mensagem foi verificada pelo E-mail Protegido Terra.
  Scan engine: McAfee VirusScan / Atualizado em 18/05/2007 / Versão:
 5.1.00/5034
  Proteja o seu e-mail Terra: http://mail.terra.com.br/
 
 

 


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


 


E-mail classificado pelo Identificador de Spam Inteligente.
Para alterar a categoria classificada, visite o Terra Mail 


Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 18/05/2007 / Versão: 5.1.00/5034
Proteja o seu e-mail Terra: http://mail.terra.com.br/ 


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



[oracle_br] [Web] - Erro ao conectar Oracle Enterprise 10g

2007-05-21 Por tôpico -
pEsta mensagem foi enviada via Web por
ALEXANDRE/ppEndereço de resposta: a
href='mailto:[EMAIL PROTECTED]'[EMAIL PROTECTED]/a/pComo
resolver o problema quando aparece a mensagem
java.lang.Exception: Exception in sending Request
:: nullbr /
Utilizo o Windows Vista Home Basic.br /
Peço ajuda pois não conheço nada de Oracle, estou
fazendo um curso do 10g no momento.br /
br /
Obrigado



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



[oracle_br] Memoria do servidor

2007-05-21 Por tôpico Cesar Dupim
 Srs.

Boa Noite,

Me chamo Cesar Dupim, trabalho com o sistema ERP da MIcrosiga e aqui em
minha empresa trabalhamos com o banco de dados oracle.

Atualmente venho passando pelo seguinte problema com o banco, cada conexão
realizada vem ocupando 200M de memoria ram chegando a preencher totalmente a
memoria RAM de meu servdidor que possui 12G de memoria. Reparei que existem
varias conexões inativas ocupando espaco. Minhas dúvidas são:

Como configurar o banco para que essas conexões inativas  sejam eliminadas
após um tempo.

É realmente necessário alocar 200M para cada sessão? Posso configurar o
banco para reduzir essa alocação. Acredito que o problema seja na
configuração da PGA. Como resolver isso?

Agradeço a todos a atenção.

Atenciosamente
Cesar Dupim


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



[oracle_br] N. de Acessos em Tabelas

2007-05-21 Por tôpico viniciussoraggi
Pessoal,

Preciso saber quais as 5 tabelas mais acessadas do banco para fazer 
um HASH/SPLIT delas entre HDs, meu banco tá ficando pesado.
Tem como saber isso?

Versão do oracle: Oracle 8i

Valeu!
Vinicius Soraggi



[oracle_br] Dúvida sobre Oralce Pro * Cobol

2007-05-21 Por tôpico Taisa Fernanda Chedid
Pessoal, boa tarde.

 

Estou com uma vaga que requer uma tecnologia que não conheço... trata-se de 
Oracle Pro * Cobol... alguém poderia me explicar sobre o que se trata ou me 
indicar tecnologias similares para que faça a busca?

 

Muito obrigada, 

 

Taisa 



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



[oracle_br] Otimização Banco da Dados.

2007-05-21 Por tôpico bleonardo.costa
Cenário : 

Servidor :

2 x Intel(R) Xeon(R) CPU E5320  - 1.86GHz (Quad-Core) 
Configurado em RAID 5 ( 6 HD´S de 146GB SAS)
8 GB memória 

Sistema Operacional : 

Red Hat Enterprise Linux ES 64 Bits release 4 (Nahant Update 4)

Versão Banco de Dados : 

Oracle 10.2.0.1.0 64Bits

Partições : 

/
/boot
/swap
/home
/sistema
/u01
/u02
/u03
/u04

Perguntas :

1 - Existe ganho de performance I/O, caso os arquivos do banco 
sejam distribuídos entre os diretório ou como estamos trabalhando com 
RAID o mesmo já se encarrega de fazer isso ?

2 - O tamanho dos datafiles tem influência nesse caso ?  Uma 
tablespace que tenha 50GB teria melhor performance com vários 
datafiles ou não ?  


Sei que distribuição dos arquivos do banco (controlfiles, redo 
log, datafiles,etc) em HD´s diferentes tem grande melhora na 
performance mas isso se aplica ao RAID ?



[oracle_br] Pergunta?????

2007-05-21 Por tôpico moreninho123
Existe alguma ferramenta de replicação oracle com front web e asincrona 
que garanta a integridade do bando destino?



[oracle_br] Dúvida sobre Oracle Pro * Cobol

2007-05-21 Por tôpico taisachedid
Pessoal, boa tarde.

 
Estou com uma vaga que requer uma tecnologia que não conheço... trata-
se de Oracle Pro * Cobol... alguém poderia me explicar sobre o que se 
trata ou me indicar tecnologias similares para que faça a busca?


Muito obrigada, 

Taisa 




[oracle_br] Opinião para melhorar desempenho

2007-05-21 Por tôpico Heber Blain Gonçalves
Olá, pesesoal,

Tenho nível de conhecimento apenas operacional (instalação,
configuração básica, ...) de Oracle, mas agora estou participando de
um projeto em que não existe um DBA e precisamos resolver um problema
de performance de uma aplicação, a qual está sendo migrada para um
novo servidor. Estou sendo responsável por montar a arquitetura da
solução, mas estou bastante inseguro se o que estou propondo pode ou
não ajudar a melhorar a performance do lado da Infra-estrutura. (o
pessoal de desenvolvimento já fez todo o tuning sql possível, o
problema tem sido realmente IO em excesso para a máquina que não
suportava).

A nova solução compreende um hw comprado pelo cliente, um Servidor
Dell com 4 HDs de 165 Gb e provavelmente uma controladora RAID, não
tenho acesso de que máquina específica estamos tratando, então
trabalho com essa suposição.

Abaixo descrevo como pretendo montar a arquitetura desse servidor, por
favor, gostaria que comentassem se a idéia que tenho está correta e se
algo mais pode ajudar. 

- RAID 5

Estou pensando em dispor os 4 HDs no esquema de RAID 5, pois acredito
que esse tem um ótimo custo benefício, tendo redundância (segurança
também é um requisito), e aumentando as taxas de leitura pelo
paralelismo, já que os dados estarão distribuídos nos 4 discos. Mas e
quanto as operações de escrita? Existe um overhead por causa da
paridade ou isso tem pouco impacto?

- LVM

Já considerando que tenho um RAID 5, existe alguma vantagem em
distribuir os datafiles em diferentes volumes lógicos num VG? Por
exemplo: além das partições do SO, poderia ter particionado /LVdata1
/LVdata2 e /LVdata3, cada um tendo uma parcela dos datafiles do banco.
Eu sei que isso pode me aumentar a segurança caso tenha um LV
corrompido ou se houver um erro na aplicação e essa começar a escrever
indiscriminadamente no datafile que encheria a partição. Se tive
apenas uma partição, nesse caso, com certeza todo o sistema estaria
comprometido, certo? Mas e quanto a performance, há algum ganho/perda
de desempenho em se utilizar LVM?

- ÍNDICES

Outro ponto diz respeito aos arquivos de índices, que no caso dessa
aplicação são enormes. Existe alguma best practice quanto a eles?
Deveria deixá-los num LV a parte?

- PARTITIONING

Essa foi uma sugestão dos DBAs do cliente, existe uma tabela que pode
ser facilmente particionada pelo campo mês. A minha dúvida aí reside
se nesse esquema de particionamento são criados vários arquivos, um
pra cada partição, ou se tudo se resume a um datafile. Se forem vários
arquivos, tenho vantagem em distribuí-los pelos diferentes LVs? (Se
não fosse usar RAID 5, a pergunta seria: teria vantagem em
distribuí-los nos vários discos?)

Qualquer idéia ou comentário será muito  bem-vindo !!!

Obrigado, 





Re: [oracle_br] ORA-00604: error occurred at recursive SQL level 2

2007-05-21 Por tôpico Vitor Hugo Campos
Vinicius, a última linha da mensagem já está dando a dica: ele não
conseguiu alocar 4200 bytes na shared pool.

O que pode ter acontecido é que a shared pool esteja toda ocupada com
cursores SQL abertos e faltou memória para colocar mais um objeto.
Normalmente isso acontece porque o sistema está gerando SQL's sem
variáveis de bind (ex: SELECT * FROM CLIENTES WHERE CODCLIENTE = 1, em
vez de SELECT * FROM CLIENTES WHERE CODCLIENTE = :CODCLIENTE). Dá uma
olhada em V$SQL, se houver muitos SQL's com valores literais em vez de
variáveis de bind, você pode fazer o seguinte:

1) ALTER SYSTEM SET CURSOR_SHARING=FORCE
O comando acima vai fazer com que o banco pegue o SQL que a aplicação
mandou e trocar todos os literais por variáveis de bind. Isso deve ser
uma solução temporária, porque o banco gasta um pouco mais de CPU
fazendo essas conversões e, francamente, quem deveria criar as variáveis
de bind deveria ser a própria aplicação.

2) Solicitar a correção da aplicação para usar variáveis de BIND em vez
de literais (e dar uns cascudos nos programadores para eles nunca mais
fazerem isso)... :P

Se mesmo assim o erro continuar aparecendo, aumente o valor da shared pool.

Vinicius Amorim escreveu:

 Estou com esse problema, alguem pode ajudar...

 O banco esta sendo populando por uma aplicacao, nao tem mais nada alem do
 oracle e da aplicacao rodando.

 Quando chega em um determinado ponto, temos esse erro na log do banco.

 Errors in file
 /opt/ora817/OraHome/admin/ora817/bdump/ora817_snp2_21949.trc:
 ORA-00604: error occurred at recursive SQL level 2
 ORA-04031: unable to allocate 4200 bytes of shared memory (shared
 pool,JOB$,sga heap,state objects)

 Aguem sabe o q fazer?

 -- 
 Vinícius Amorim Teixeira

 9965 90 18

 Email - [EMAIL PROTECTED] mailto:vini.rcc%40gmail.com
 MSN - [EMAIL PROTECTED] mailto:vini.amorim%40hotmail.com

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

  


-- 
Vitor Hugo Campos

Desenvolvimento - Informática
Autoglass - Especialista em Vidro Automotivo
+55 (27) 2121-5531
http://www.autoglass.com.br/



[oracle_br] Ref.: Licenciamento do Oracle 10g

2007-05-21 Por tôpico Wolney Marconi Maia
Olá a todos,
 
Participo do grupo apenas como 'Leitor' dos assuntos e para aprender o Oracle.
Atualmente trabalho com banco de dados da M$.
 
Mas preciso de um auxílio dos senhores. Estou precisando fazer cotação sobre o
valor do Licenciamento para o Oracle 10g. Alguem poderia informar um contato de
empresas que forneçam esse tipo de serviço.
 
Grato pela atenção,
 
  http://imagem.imprensaoficial.com.br/mailing/email_spacer.png Wolney Marconi
Maia
 Administração de Banco de Dados 
  http://imagem.imprensaoficial.com.br/mailing/email_spacer.png tel. 11
6099-9895

  http://imagem.imprensaoficial.com.br/mailing/email_logo.png 
 http://www.imprensaoficial.com.br/ www.imprensaoficial.com.br
 




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



Res: Res: [oracle_br] REORG ONLINE COM LIVE REORG

2007-05-21 Por tôpico Denis diegas
Bom dia !! Galery

Estou fazendo separado mesmo porque a estrutura SAP mantem os indices em 
Tablespaces próprias...
Eu coloquei o reorg somente das Indices e mesmo assim demorou um pouco, mas meu 
problema real são nas Tablespaces de dados.
Bom de qualquer forma, valeu a ajuda, vou ver o que posso fazer por aqui.

Grande Abraço
Denis Diegas


- Mensagem original 
De: antonio galery [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 17 de Maio de 2007 13:29:30
Assunto: Res: [oracle_br] REORG ONLINE COM LIVE REORG

Olá Denis, se vc olhar o script de reorganização vc verá que a maioria dos 
comandos são sqls como vc conhece. Isto quer dizer que, a ferramenta não é nem 
mais rápida nem mais lenta ela apenas, junto com os processos que estão ativos 
no seu servidor, concorre no acesso à base de dados/processador. Desta forma 
ela sente os mesmos efeitos de tempo de resposta que seus usuários finais 
sentem e reclamam. Uma forma de minimizar é vc não reorganizar as 
tabelas/indices nas mesmas tablespaces (não dá para mensurar a melhoria mas vc 
diminuiria concorrência de acesso dentro da tablespace). Procure por outras 
causas no S.O : gargalo de IO, swap etc que vc pode encontrar pontos de 
melhoria que irão modificar como um todo o desempenho de seu servidor e, via de 
consequência, o próprio livereorg.

Galery. 

- Mensagem original 
De: drdiegas [EMAIL PROTECTED] com.br
Para: [EMAIL PROTECTED] os.com.br
Enviadas: Quarta-feira, 16 de Maio de 2007 15:28:18
Assunto: [oracle_br] REORG ONLINE COM LIVE REORG

Srs. Boa tarde !!

Gostaria de saber se alguem utiliza a ferramenta Livereorg e se ja 
passou pelo mesmo problema que estou tendo.

Estou reorganizando uma tablespace SAP de 500 GB e acompanhando o 
processo via LIVEREORG, mas o mesmo esta levando em média 5 horas para 
reorganizar 1,5 GB.

Isto é normal ? Obtive informações de que com essa ferramenta e 
possivel reorganizar online ate 10GB por hora.

O que preciso fazer para tornar esse processo mais rapido ??

Alguma outra alternativa ?

Obrigado
Denis Diegas

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

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




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

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



Re: [oracle_br] Pergunta?????

2007-05-21 Por tôpico rflribeiro
Dê uma olhada numa ferramenta chamada SharePlex, da Quest.

Reginaldo Ribeiro
Administrador de Bancos de Dados
Oracle Certified Associated 10g

DBcom IT Experts
skype: dbcom_it_experts
mobile: 551192344290 551196718255
e-mail: [EMAIL PROTECTED]
site: www.dbcom.com.br



moreninho123 wrote:

 Existe alguma ferramenta de replicação oracle com front web e asincrona
 que garanta a integridade do bando destino?



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



[oracle_br] Perda de Redolog Current - Urgente

2007-05-21 Por tôpico Fábio Gibon - Comex System
A HD do redolog corrente está com defeitos, o banco não lê mais o mesmo... está 
sem archive... como recria-lo manualmente ou abrir o banco sem ele? Criar um 
controlfile eliminando ele resolve?

abraços
 
Gibon

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



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

  
Links do Yahoo! Grupos

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

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

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

 


Re: [oracle_br] Mer Hospitalar

2007-05-21 Por tôpico Eduardo Pereira
Rafael,

Parabéns pela sua resposta ao aluno que está solicitando o modelo, 
trata-se de uma atividade acadêmica para a elaboração do MER Hospitalar, 
apenas com foco acadêmico de uma Universidade da Grande São Paulo, o 
trabalho foi dividido em 9 células, contendo 5 alunos em cada, totalizando 
uma equipe de 45 alunos e ainda me falam que não tem tempo!!!
   Caro aluno, desenvolva suas habilidades, sua criativade, seu saber e 
conhecimento.
   Peço desculpas pela mensagem que estou enviando, sabendo que não é o 
objetivo do grupo.

   Muito obrigado..

   Eduardo.
   Professor do aluno.

- Original Message - 
From: Anderson bisarria [EMAIL PROTECTED]
To: oracle_br@yahoogrupos.com.br
Sent: Sunday, May 20, 2007 6:39 PM
Subject: Re: [oracle_br] Mer Hospitalar


concordo, nos nao vamos copiar rafael, o prob é que isso foi passado em
pouco tempo, e estamos com duvidas, em alguns modulos ok, mas obrigado pela
sua preucupacao.

Em 20/05/07, Rafael Alexandre Schmitt [EMAIL PROTECTED] escreveu:

   Olá,

 Acredito que o objetivo do grupo não seja fornecer receitas de bolo
 prontas, mas trocar experiências , tirar
 dúvidas , discutir problemas e soluções.

 Seria melhor para você começar seu trabalho e postar suas dúvidas aqui do
 que querer tudo pronto de bandeja.

 Rafael.

 -- Cabeçalho original ---

 De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Cópia:
 Data: Fri, 18 May 2007 22:23:27 -0300
 Assunto: [oracle_br] Mer Hospitalar


  Caros amigos, gostaria de saber se alguem poderia me ajudar, pois estou
  precisando de uma MER hospitalar, é um trabalho de faculdade, se alguem
  puder me ajudar ficarei muito grato, desde ja agradeço a ajuda de todos.
  Estou precisando de um exemplo com tabelas,constrains,function,chaves,
 etc.
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
  Esta mensagem foi verificada pelo E-mail Protegido Terra.
  Scan engine: McAfee VirusScan / Atualizado em 18/05/2007 / Versão:
 5.1.00/5034
  Proteja o seu e-mail Terra: http://mail.terra.com.br/
 
 





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



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

Links do Yahoo! Grupos







RES: [oracle_br] Ref.: Licenciamento do Oracle 10g

2007-05-21 Por tôpico Luiz Fernando G. Verona
A dell é uma boa!

www.dell.com.br http://www.dell.com.br/ 

 

Abraços

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Wolney Marconi Maia
Enviada em: quinta-feira, 17 de maio de 2007 14:20
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Ref.: Licenciamento do Oracle 10g

 

Olá a todos,

Participo do grupo apenas como 'Leitor' dos assuntos e para aprender o
Oracle.
Atualmente trabalho com banco de dados da M$.

Mas preciso de um auxílio dos senhores. Estou precisando fazer cotação sobre
o
valor do Licenciamento para o Oracle 10g. Alguem poderia informar um contato
de
empresas que forneçam esse tipo de serviço.

Grato pela atenção,

http://imagem.
http://imagem.imprensaoficial.com.br/mailing/email_spacer.png
imprensaoficial.com.br/mailing/email_spacer.png Wolney Marconi
Maia
Administração de Banco de Dados 
http://imagem.
http://imagem.imprensaoficial.com.br/mailing/email_spacer.png
imprensaoficial.com.br/mailing/email_spacer.png tel. 11
6099-9895

http://imagem.
http://imagem.imprensaoficial.com.br/mailing/email_logo.png
imprensaoficial.com.br/mailing/email_logo.png 
http://www.imprensa http://www.imprensaoficial.com.br/ oficial.com.br/
www.imprensaoficial.com.br


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

 



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



[oracle_br] (unknown)

2007-05-21 Por tôpico Vitor Hugo Campos
Tem, sim, é o Oracle Data Guard. Mais informações sobre ele no link abaixo:

http://www.oracle.com/technology/deploy/availability/htdocs/DataGuardOverview.html

OBS: só funciona na versão Enterprise do banco.

moreninho123 escreveu:

 Existe alguma ferramenta de replicação oracle com front web e asincrona
 que garanta a integridade do bando destino?

  

-- 
Vitor Hugo Campos

Desenvolvimento - Informática
Autoglass - Especialista em Vidro Automotivo
+55 (27) 2121-5531
http://www.autoglass.com.br/



Re: RES: [oracle_br] Problemas na criação de Views

2007-05-21 Por tôpico lcla_pereira
Desculpem, 

A versão do BD é 9i e a view é a seguinte:

CREATE OR replace VIEW RNCV.RNCV_VW_MEDIAS_FASE
AS
 SELECT X.ALOC_CAND_DK AS ALN_CAND_DK, F.FASE_DK AS ALN_FASE_DK,
 SUM(X.MEDIA_PROVA * P.PROV_PESO) / SUM(P.PROV_PESO) AS
ALN_MEDIA_FASE,
 CASE WHEN COUNT(X.MEDIA_PROVA) = Q.QTD  THEN 'S'  ELSE
'N' END  AS ALN_IN_APTO
FROM RNCV.RNCV_FASES F
 INNER JOIN RNCV.RNCV_PROVAS P ON P.PROV_FASE_DK = F.FASE_DK
 INNER JOIN (SELECT PROV_FASE_DK, COUNT(PROV_DK) AS QTD
   FROM RNCV.RNCV_PROVAS
  GROUP BY PROV_FASE_DK) Q
 ON Q.PROV_FASE_DK = F.FASE_DK
   LEFT OUTER JOIN 
  (SELECT  ALOC_CAND_DK, PROV_DK,
   CASE WHEN PRCW_IN_APTO = 'S' 
THEN TRUNC(PRCW_NOTA_FINAL
* 100) / 100 ELSE NULL END AS MEDIA_PROVA
 FROM   RNCV.RNCV_VW_PROVA_ALUNOS
 INNER JOIN RNCV.RNCV_PROVAS ON
PROV_DK = PRCW_PROV_DK
 INNER JOIN RNCV.RNCV_ALOCA_ALUNOS ON
ALOC_DK = PRCW_ALOC_DK) X ON X.PROV_DK = P.PROV_DK
  GROUP BY X.ALOC_CAND_DK, F.FASE_DK, Q.QTD;

Quando faço apenas o select, obtenho o resultado esperado, após a 
criação da VIEW o resultado muda.

ABS

Cláudio


--- Em oracle_br@yahoogrupos.com.br, Rafael Milanez [EMAIL PROTECTED]
escreveu

 Post o CREATE VIEW com a query e versao do banco
 
  
 
 Assim podemos ajudar
 
  
 
 -Mensagem original-
 De: oracle_br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] Em nome de lcla_pereira
 Enviada em: sexta-feira, 18 de maio de 2007 16:53
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Problemas na criação de Views
 
  
 
 Pessoal,
 
 Ao tentar criar uma VIEW a partir de uma query contendo várias tabelas 
 com joins e cálculos, em que todos os campos resultantes tem um alias,
 executo a query por fora e obtenho um resultado de 8104 linhas, crio a 
 View e faço um select '*', o resultado baixa para 243, pergunto se
 alguem pode me ajudar a esclarecer este problema.
 
 ABS
 Cláudio
 
  
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]





Re: RES: [oracle_br] Problemas na criação de Views

2007-05-21 Por tôpico jlchiappa
Colega, primeiro de tudo é absolutamente INSUFICIENTE vc só 
dizer 9i, vc sempre informe a versão/release com ao menos 4 
dígitos Isso porque há DIVERSOS bugs que podem levar à essa 
situação, como (por exemplo) o Bug 3466980 com fix na versão 
9.2.0.8... E vc não diz o SISTEMA  OPERACIONAL, se for windows por 
exemplo a nota 211268.1 subject 9.2.0.x Oracle Database and 
Networking Patches for Microsoft Platforms lista mais alguns.
 Segundo, vc também não diz, mas olhando esse CREATE VIEW vejo que vc 
faz :
 
 CREATE OR replace VIEW RNCV.RNCV_VW_MEDIAS_FASE
AS
SELECT .
FROM RNCV.RNCV_VW_PROVA_ALUNOS
...

vc não confirma mas *** IMAGINO *** pelo VW do nome que essa 
RNCV_VW_PROVA_ALUNOS é uma outra view, confere ??? Ou seja, é uma 
view em cima de outra view... Pra ajudar na análise, primeira 
recomendação seria que vc fizesse um TRACE duma sessão que faz select 
da view e um outro trace duma OUTRA sessão que faz o SELECT normal, 
veja lá se os SQLs enviados pro banco são rigorosamente IGUAIS, é 
alta a chance de bug, se forem SQLs diferentes apostaria-se na lógica 
do SQL da view ser diferente da lógica que vc usa no select normal, 
talvez com alguma condição a mais ou a menos. Verifique aí...

[]s

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

 Desculpem, 
 
 A versão do BD é 9i e a view é a seguinte:
 
 CREATE OR replace VIEW RNCV.RNCV_VW_MEDIAS_FASE
 AS
  SELECT X.ALOC_CAND_DK AS ALN_CAND_DK, F.FASE_DK AS ALN_FASE_DK,
  SUM(X.MEDIA_PROVA * P.PROV_PESO) / SUM(P.PROV_PESO) AS
 ALN_MEDIA_FASE,
  CASE WHEN COUNT(X.MEDIA_PROVA) = Q.QTD  THEN 'S'  ELSE
 'N' END  AS ALN_IN_APTO
 FROM RNCV.RNCV_FASES F
  INNER JOIN RNCV.RNCV_PROVAS P ON P.PROV_FASE_DK = 
F.FASE_DK
  INNER JOIN (SELECT PROV_FASE_DK, COUNT(PROV_DK) AS QTD
FROM RNCV.RNCV_PROVAS
   GROUP BY PROV_FASE_DK) Q
  ON Q.PROV_FASE_DK = F.FASE_DK
LEFT OUTER JOIN 
   (SELECT  ALOC_CAND_DK, PROV_DK,
CASE WHEN PRCW_IN_APTO = 'S' 
 THEN TRUNC
(PRCW_NOTA_FINAL
 * 100) / 100 ELSE NULL END AS MEDIA_PROVA
  FROM   
RNCV.RNCV_VW_PROVA_ALUNOS
  INNER JOIN RNCV.RNCV_PROVAS ON
 PROV_DK = PRCW_PROV_DK
  INNER JOIN RNCV.RNCV_ALOCA_ALUNOS 
ON
 ALOC_DK = PRCW_ALOC_DK) X ON X.PROV_DK = P.PROV_DK
   GROUP BY X.ALOC_CAND_DK, F.FASE_DK, 
Q.QTD;
 
 Quando faço apenas o select, obtenho o resultado esperado, após a 
 criação da VIEW o resultado muda.
 
 ABS
 
 Cláudio
 
 
 --- Em oracle_br@yahoogrupos.com.br, Rafael Milanez rmilanez@
 escreveu
 
  Post o CREATE VIEW com a query e versao do banco
  
   
  
  Assim podemos ajudar
  
   
  
  -Mensagem original-
  De: oracle_br@yahoogrupos.com.br
 [mailto:[EMAIL PROTECTED] Em nome de lcla_pereira
  Enviada em: sexta-feira, 18 de maio de 2007 16:53
  Para: oracle_br@yahoogrupos.com.br
  Assunto: [oracle_br] Problemas na criação de Views
  
   
  
  Pessoal,
  
  Ao tentar criar uma VIEW a partir de uma query contendo várias 
tabelas 
  com joins e cálculos, em que todos os campos resultantes tem um 
alias,
  executo a query por fora e obtenho um resultado de 8104 linhas, 
crio a 
  View e faço um select '*', o resultado baixa para 243, pergunto se
  alguem pode me ajudar a esclarecer este problema.
  
  ABS
  Cláudio
  
   
  
  
  
  [As partes desta mensagem que não continham texto foram removidas]
 





Re: [oracle_br] ORA-00604: error occurred at recursive SQL level 2

2007-05-21 Por tôpico Vinicius Amorim
Poxa... muito obrigado, o problema eu ja tinha resolvido com o aumento da
shared pool.

mas da proxima vez, vou tentar sim executar esse procedimento, acredito que
ira resolver!!!


Em 18/05/07, Vitor Hugo Campos [EMAIL PROTECTED] escreveu:

   Vinicius, a última linha da mensagem já está dando a dica: ele não
 conseguiu alocar 4200 bytes na shared pool.

 O que pode ter acontecido é que a shared pool esteja toda ocupada com
 cursores SQL abertos e faltou memória para colocar mais um objeto.
 Normalmente isso acontece porque o sistema está gerando SQL's sem
 variáveis de bind (ex: SELECT * FROM CLIENTES WHERE CODCLIENTE = 1, em
 vez de SELECT * FROM CLIENTES WHERE CODCLIENTE = :CODCLIENTE). Dá uma
 olhada em V$SQL, se houver muitos SQL's com valores literais em vez de
 variáveis de bind, você pode fazer o seguinte:

 1) ALTER SYSTEM SET CURSOR_SHARING=FORCE
 O comando acima vai fazer com que o banco pegue o SQL que a aplicação
 mandou e trocar todos os literais por variáveis de bind. Isso deve ser
 uma solução temporária, porque o banco gasta um pouco mais de CPU
 fazendo essas conversões e, francamente, quem deveria criar as variáveis
 de bind deveria ser a própria aplicação.

 2) Solicitar a correção da aplicação para usar variáveis de BIND em vez
 de literais (e dar uns cascudos nos programadores para eles nunca mais
 fazerem isso)... :P

 Se mesmo assim o erro continuar aparecendo, aumente o valor da shared
 pool.

 Vinicius Amorim escreveu:
 
  Estou com esse problema, alguem pode ajudar...
 
  O banco esta sendo populando por uma aplicacao, nao tem mais nada alem
 do
  oracle e da aplicacao rodando.
 
  Quando chega em um determinado ponto, temos esse erro na log do banco.
 
  Errors in file
  /opt/ora817/OraHome/admin/ora817/bdump/ora817_snp2_21949.trc:
  ORA-00604: error occurred at recursive SQL level 2
  ORA-04031: unable to allocate 4200 bytes of shared memory (shared
  pool,JOB$,sga heap,state objects)
 
  Aguem sabe o q fazer?
 
  --
  Vinícius Amorim Teixeira
 
  9965 90 18
 
  Email - [EMAIL PROTECTED] vini.rcc%40gmail.com mailto:vini
 .rcc%40gmail.com
  MSN - [EMAIL PROTECTED] vini.amorim%40hotmail.com mailto:vini
 .amorim%40hotmail.com
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 

 --
 Vitor Hugo Campos

 Desenvolvimento - Informática
 Autoglass - Especialista em Vidro Automotivo
 +55 (27) 2121-5531
 http://www.autoglass.com.br/

 




-- 
Vinícius Amorim Teixeira

9965 90 18

Email - [EMAIL PROTECTED]
MSN - [EMAIL PROTECTED]


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



Res: [oracle_br] ORA-00604: error occurred at recursive SQL level 2

2007-05-21 Por tôpico Nelson Cartaxo
Me intrometendo um pouco ai, muito cuidado com o cursor_sharing=force. Já parei 
um banco de produção por causa desse parametro. Ele começou a fazer blocking 
locks e no final tinha mais de 1000 sessões presas. Portanto aconselho a fazer 
primeiro em desenvolvimento e testar.

Att,

Nelson Cartaxo


- Mensagem original 
De: Vinicius Amorim [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br
Enviadas: Segunda-feira, 21 de Maio de 2007 11:37:07
Assunto: Re: [oracle_br] ORA-00604: error occurred at recursive SQL level 2

Poxa... muito obrigado, o problema eu ja tinha resolvido com o aumento da
shared pool.

mas da proxima vez, vou tentar sim executar esse procedimento, acredito que
ira resolver!!!

Em 18/05/07, Vitor Hugo Campos vitor.campos@ astem.srv. br escreveu:

 Vinicius, a última linha da mensagem já está dando a dica: ele não
 conseguiu alocar 4200 bytes na shared pool.

 O que pode ter acontecido é que a shared pool esteja toda ocupada com
 cursores SQL abertos e faltou memória para colocar mais um objeto.
 Normalmente isso acontece porque o sistema está gerando SQL's sem
 variáveis de bind (ex: SELECT * FROM CLIENTES WHERE CODCLIENTE = 1, em
 vez de SELECT * FROM CLIENTES WHERE CODCLIENTE = :CODCLIENTE) . Dá uma
 olhada em V$SQL, se houver muitos SQL's com valores literais em vez de
 variáveis de bind, você pode fazer o seguinte:

 1) ALTER SYSTEM SET CURSOR_SHARING= FORCE
 O comando acima vai fazer com que o banco pegue o SQL que a aplicação
 mandou e trocar todos os literais por variáveis de bind. Isso deve ser
 uma solução temporária, porque o banco gasta um pouco mais de CPU
 fazendo essas conversões e, francamente, quem deveria criar as variáveis
 de bind deveria ser a própria aplicação.

 2) Solicitar a correção da aplicação para usar variáveis de BIND em vez
 de literais (e dar uns cascudos nos programadores para eles nunca mais
 fazerem isso)... :P

 Se mesmo assim o erro continuar aparecendo, aumente o valor da shared
 pool.

 Vinicius Amorim escreveu:
 
  Estou com esse problema, alguem pode ajudar...
 
  O banco esta sendo populando por uma aplicacao, nao tem mais nada alem
 do
  oracle e da aplicacao rodando.
 
  Quando chega em um determinado ponto, temos esse erro na log do banco.
 
  Errors in file
  /opt/ora817/ OraHome/admin/ ora817/bdump/ ora817_snp2_ 21949.trc:
  ORA-00604: error occurred at recursive SQL level 2
  ORA-04031: unable to allocate 4200 bytes of shared memory (shared
  pool,JOB$ ,sga heap,state objects)
 
  Aguem sabe o q fazer?
 
  --
  Vinícius Amorim Teixeira
 
  9965 90 18
 
  Email - [EMAIL PROTECTED] com vini.rcc%40gmail. com mailto:vini
 .rcc%40gmail. com
  MSN - vini.amorim@ hotmail.com vini.amorim% 40hotmail. com mailto:vini
 .amorim%40hotmail. com
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 

 --
 Vitor Hugo Campos

 Desenvolvimento - Informática
 Autoglass - Especialista em Vidro Automotivo
 +55 (27) 2121-5531
 http://www.autoglas s.com.br/

 


-- 
Vinícius Amorim Teixeira

9965 90 18

Email - [EMAIL PROTECTED] com
MSN - vini.amorim@ hotmail.com

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




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

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



[oracle_br] Formatando resposta

2007-05-21 Por tôpico snail_oracle
Olá a todos. Bem sou iniciante no Oracle e gostaria de saber se é 
possível formatar a resposta ao solicitar uma subtração entre colunas 
do tipo data. Ex:
select sysdate-dt_nasc Idade from funcionarios;

É possível formatar a resposta ao ponto dela me informar somente a 
idade do funcionário ???

Agradeço a todos que puderem me ajudar.



Re: [oracle_br] Formatando resposta

2007-05-21 Por tôpico Roberto Fernandes Sobrinho
SELECT TO_CHAR(SYSDATE,'')-1981
FROM DUAL

Em 21/05/07, snail_oracle [EMAIL PROTECTED] escreveu:

   Olá a todos. Bem sou iniciante no Oracle e gostaria de saber se é
 possível formatar a resposta ao solicitar uma subtração entre colunas
 do tipo data. Ex:
 select sysdate-dt_nasc Idade from funcionarios;

 É possível formatar a resposta ao ponto dela me informar somente a
 idade do funcionário ???

 Agradeço a todos que puderem me ajudar.

  




-- 
Roberto Fernandes Sobrinho
Deenvolvedor Oracle


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



[oracle_br] Erro no Disco do Oracle (identificado no alert do oracle) -URGENTE!!!!

2007-05-21 Por tôpico cegoncalvesvr
Amigos,

Gostaria de saber o que fazer para resolver o erro abaixo colhido 
no alert do Oarcle.
Preciso saber o que fazer, quais ferramentas, medidas a serem 
feitas.
Acho que é um erro fisico no disco.

Corrupt block relative dba: 0x034ce5e8 (file 13, block 845288)
Bad check value found during buffer read
Data in bad block -
type: 6 format: 2 rdba: 0x034ce5e8
last change scn: 0x.057a7f29 seq: 0x2 flg: 0x04
consistency value in tail: 0x7f290602
check value in block header: 0xdea1, computed block checksum: 0x1000
spare1: 0x0, spare2: 0x0, spare3: 0x0

Aguardo.
Obrigado a todos.

Abraços.
Eduardo.







Re: [oracle_br] Formatando resposta

2007-05-21 Por tôpico Ricardo Francisco
SELECT extract(YEAR FROM SYSDATE) -
   extract(YEAR FROM dt_nasc) Idade
  FROM dual


Em 21/05/07, snail_oracle [EMAIL PROTECTED] escreveu:

   Olá a todos. Bem sou iniciante no Oracle e gostaria de saber se é
 possível formatar a resposta ao solicitar uma subtração entre colunas
 do tipo data. Ex:
 select sysdate-dt_nasc Idade from funcionarios;

 É possível formatar a resposta ao ponto dela me informar somente a
 idade do funcionário ???

 Agradeço a todos que puderem me ajudar.

  



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



Re: [oracle_br] Opinião para melhorar des empenho

2007-05-21 Por tôpico Vitor Hugo Campos
Olá,

Já vi gente pela internet reclamando da performance do RAID5,
principalmente em servidores com muitas inserções/atualizações.

Acho melhor você usar RAID 1+0 (ou RAID 1 usando o ASM do Oracle 10g).
Se puder, arranje mais uns 2 discos menores (não precisa ser SCSI, pode
ser SATA mesmo), faça RAID1 com eles e coloque o sistema operacional e a
instalação do banco lá, deixando os outros 4 discos só para os dados.

Heber Blain Gonçalves escreveu:

 Olá, pesesoal,

 Tenho nível de conhecimento apenas operacional (instalação,
 configuração básica, ...) de Oracle, mas agora estou participando de
 um projeto em que não existe um DBA e precisamos resolver um problema
 de performance de uma aplicação, a qual está sendo migrada para um
 novo servidor. Estou sendo responsável por montar a arquitetura da
 solução, mas estou bastante inseguro se o que estou propondo pode ou
 não ajudar a melhorar a performance do lado da Infra-estrutura. (o
 pessoal de desenvolvimento já fez todo o tuning sql possível, o
 problema tem sido realmente IO em excesso para a máquina que não
 suportava).

 A nova solução compreende um hw comprado pelo cliente, um Servidor
 Dell com 4 HDs de 165 Gb e provavelmente uma controladora RAID, não
 tenho acesso de que máquina específica estamos tratando, então
 trabalho com essa suposição.

 Abaixo descrevo como pretendo montar a arquitetura desse servidor, por
 favor, gostaria que comentassem se a idéia que tenho está correta e se
 algo mais pode ajudar.

 - RAID 5

 Estou pensando em dispor os 4 HDs no esquema de RAID 5, pois acredito
 que esse tem um ótimo custo benefício, tendo redundância (segurança
 também é um requisito), e aumentando as taxas de leitura pelo
 paralelismo, já que os dados estarão distribuídos nos 4 discos. Mas e
 quanto as operações de escrita? Existe um overhead por causa da
 paridade ou isso tem pouco impacto?

 - LVM

 Já considerando que tenho um RAID 5, existe alguma vantagem em
 distribuir os datafiles em diferentes volumes lógicos num VG? Por
 exemplo: além das partições do SO, poderia ter particionado /LVdata1
 /LVdata2 e /LVdata3, cada um tendo uma parcela dos datafiles do banco.
 Eu sei que isso pode me aumentar a segurança caso tenha um LV
 corrompido ou se houver um erro na aplicação e essa começar a escrever
 indiscriminadamente no datafile que encheria a partição. Se tive
 apenas uma partição, nesse caso, com certeza todo o sistema estaria
 comprometido, certo? Mas e quanto a performance, há algum ganho/perda
 de desempenho em se utilizar LVM?

 - ÍNDICES

 Outro ponto diz respeito aos arquivos de índices, que no caso dessa
 aplicação são enormes. Existe alguma best practice quanto a eles?
 Deveria deixá-los num LV a parte?

 - PARTITIONING

 Essa foi uma sugestão dos DBAs do cliente, existe uma tabela que pode
 ser facilmente particionada pelo campo mês. A minha dúvida aí reside
 se nesse esquema de particionamento são criados vários arquivos, um
 pra cada partição, ou se tudo se resume a um datafile. Se forem vários
 arquivos, tenho vantagem em distribuí-los pelos diferentes LVs? (Se
 não fosse usar RAID 5, a pergunta seria: teria vantagem em
 distribuí-los nos vários discos?)

 Qualquer idéia ou comentário será muito bem-vindo !!!

 Obrigado,

 Atividade nos últimos dias

*
30
   Novos usuários
   
 http://br.groups.yahoo.com/group/oracle_br/members;_ylc=X3oDMTJmajIwdXZyBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzExNzk3NDUwOTg-

 Visite seu Grupo
 http://br.groups.yahoo.com/group/oracle_br;_ylc=X3oDMTJldTNoZGY1BF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTE3OTc0NTA5OA--

 Yahoo! Mail

 Conecte-se ao mundo
 http://us.lrd.yahoo.com/_ylc=X3oDMTJsdnNrcGcwBF9TAzk3NDkwNDM3BF9wAzEEZ3JwSWQDMTY4Mjg5NgRncnBzcElkAzIxMzcxMTQ2ODkEc2VjA25jbW9kBHNsawNtYWlsBHN0aW1lAzExNzk3NDUwOTg-;_ylg=1/SIG=10ujd6ds6/**http%3A//mail.yahoo.com.br/

 Proteção anti-spam

 Muito mais espaço

 Yahoo! Barra

 Instale grátis
 http://us.lrd.yahoo.com/_ylc=X3oDMTJvNGtoYzFqBF9TAzk3NDkwNDM3BF9wAzIEZ3JwSWQDMTY4Mjg5NgRncnBzcElkAzIxMzcxMTQ2ODkEc2VjA25jbW9kBHNsawN0b29sYmFyBHN0aW1lAzExNzk3NDUwOTg-;_ylg=1/SIG=111ngvtas/**http%3A//br.toolbar.yahoo.com/

 Buscar sites na web

 Checar seus e-mails .

 Yahoo! Grupos

 Crie seu próprio grupo
 http://br.groups.yahoo.com/;_ylc=X3oDMTJvZGdmNWUyBF9TAzk3NDkwNDM3BF9wAzMEZ3JwSWQDMTY4Mjg5NgRncnBzcElkAzIxMzcxMTQ2ODkEc2VjA25jbW9kBHNsawNncm91cHMyBHN0aW1lAzExNzk3NDUwOTg-

 A melhor forma de comunicação

 .
-- 
Vitor Hugo Campos

Desenvolvimento - Informática
Autoglass - Especialista em Vidro Automotivo
+55 (27) 2121-5531
http://www.autoglass.com.br/



[oracle_br] Re: Dúvida sobre Oralce Pro * Cobol

2007-05-21 Por tôpico jlchiappa
Colega, negócio seguinte : esses produtos PRO*qualquercoisa são pré-
compiladores, ie, vc submete à eles um programa-fonte de uma dada 
linguagem (no formato e na sintaxe por eles exigido) e eles pré-
compilam, ou sejam, adicionam às chamadas as libraries Oracle e 
quetais necessárias para que o seu programa se comunique com bd 
Oracle, gerando um fonte nativo na linguagem em questão, que pode ser 
compilado. Hoje existem pré-compiladores Oracle PRO* para C/C++, 
Cobol, Fortran e PL/1, e o esquema é similar em todos. 
 Assim, no seu caso, pra programar em PRO*COBOL vc tem que conhecer a 
linguagem COBOL ** e ** aprender alguma sintaxe extendida do 
PRO*COBOL, com isso vc consegue escrever um programa COBOL que se 
comunique com bds Oracle sem acessar diretamente ás libraries e 
quetais, é isso. A referência são os manuais Pro*COBOL Getting 
Started e Pro*COBOL Programmer's Guide, todos online em 
http://tahiti.oracle.com. 
 
 []s
 
   Chiappa
   

--- Em oracle_br@yahoogrupos.com.br, Taisa Fernanda Chedid 
[EMAIL PROTECTED] escreveu

 Pessoal, boa tarde.
 
  
 
 Estou com uma vaga que requer uma tecnologia que não conheço... 
trata-se de Oracle Pro * Cobol... alguém poderia me explicar sobre o 
que se trata ou me indicar tecnologias similares para que faça a 
busca?
 
  
 
 Muito obrigada, 
 
  
 
 Taisa 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]





[oracle_br] Lock de Registro

2007-05-21 Por tôpico nandoverona
Pessoal, preciso de uma ajuda.
 

Precis dar um lock num registro, mas não posso lockar a tabela inteira.

Como funciona um select for update?



Re: Res: [oracle_br] ORA-00604: error occurred at recursive SQL level 2

2007-05-21 Por tôpico Vitor Hugo Campos
Pois é, por isso que falei que essa solução deve ser temporária. Essa
opção nem deve existir em desenvolvimento, já que o correto é
desenvolver SEMPRE usando variáveis de bind. Além desse seu problema com
locks, eu já vi problemas  na execução de algumas queries paralelas (nem
sei se foi antes ou depois do último patchset da Oracle, mas já vi).
Portanto, o quanto mais rápido o desenvolvimento lançar uma versão com
BIND para voltar ao CURSOR_SHARING=EXACT, melhor.

Nelson Cartaxo escreveu:

 Me intrometendo um pouco ai, muito cuidado com o cursor_sharing=force.
 Já parei um banco de produção por causa desse parametro. Ele começou a
 fazer blocking locks e no final tinha mais de 1000 sessões presas.
 Portanto aconselho a fazer primeiro em desenvolvimento e testar.

 Att,

 Nelson Cartaxo

 Atividade nos últimos dias

*
31
   Novos usuários
   
 http://br.groups.yahoo.com/group/oracle_br/members;_ylc=X3oDMTJmaWo2cDNnBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzExNzk3NjAxMTk-

 Visite seu Grupo
 http://br.groups.yahoo.com/group/oracle_br;_ylc=X3oDMTJldnV0cmlyBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTE3OTc2MDExOQ--

 Yahoo! Mail

 Conecte-se ao mundo
 http://us.lrd.yahoo.com/_ylc=X3oDMTJsdWZkYm52BF9TAzk3NDkwNDM3BF9wAzEEZ3JwSWQDMTY4Mjg5NgRncnBzcElkAzIxMzcxMTQ2ODkEc2VjA25jbW9kBHNsawNtYWlsBHN0aW1lAzExNzk3NjAxMTg-;_ylg=1/SIG=10ujd6ds6/**http%3A//mail.yahoo.com.br/

 Proteção anti-spam

 Muito mais espaço

 Yahoo! Barra

 Instale grátis
 http://us.lrd.yahoo.com/_ylc=X3oDMTJvbjJ2a3YyBF9TAzk3NDkwNDM3BF9wAzIEZ3JwSWQDMTY4Mjg5NgRncnBzcElkAzIxMzcxMTQ2ODkEc2VjA25jbW9kBHNsawN0b29sYmFyBHN0aW1lAzExNzk3NjAxMTg-;_ylg=1/SIG=111ngvtas/**http%3A//br.toolbar.yahoo.com/

 Buscar sites na web

 Checar seus e-mails .

 Yahoo! Grupos

 Crie seu próprio grupo
 http://br.groups.yahoo.com/;_ylc=X3oDMTJvdWxtMmJnBF9TAzk3NDkwNDM3BF9wAzMEZ3JwSWQDMTY4Mjg5NgRncnBzcElkAzIxMzcxMTQ2ODkEc2VjA25jbW9kBHNsawNncm91cHMyBHN0aW1lAzExNzk3NjAxMTg-

 A melhor forma de comunicação

 .

  


-- 
Vitor Hugo Campos

Desenvolvimento - Informática
Autoglass - Especialista em Vidro Automotivo
+55 (27) 2121-5531
http://www.autoglass.com.br/



Re: [oracle_br] Lock de Registro

2007-05-21 Por tôpico Rafael Alexandre Schmitt
O select for update não vai lockar a tabela inteira, somente os registros que 
retornar no seu select.
E eles ficarão lockados até você commitar ou dar rollback.
--
Rafael Alexandre Schmitt
[EMAIL PROTECTED]  ||  www.hbtec.com.br
Blumenau - Santa Catarina

  - Original Message - 
  From: nandoverona 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Monday, May 21, 2007 2:02 PM
  Subject: [oracle_br] Lock de Registro


  Pessoal, preciso de uma ajuda.


  Precis dar um lock num registro, mas não posso lockar a tabela inteira.

  Como funciona um select for update?



   


--
  Esta mensagem foi verificada pelo E-mail Protegido Terra.
  Scan engine: McAfee VirusScan / Atualizado em 18/05/2007 / Versão: 5.1.00/5034
  Proteja o seu e-mail Terra: http://mail.terra.com.br/ 



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



Re: [oracle_br] Lock de Registro

2007-05-21 Por tôpico Rafael Alexandre Schmitt
O select for update não vai lockar a tabela inteira, somente os registros que 
retornar no seu select.
E eles ficarão lockados até você commitar ou dar rollback.
--
Rafael Alexandre Schmitt
[EMAIL PROTECTED]  ||  www.hbtec.com.br
Blumenau - Santa Catarina

  - Original Message - 
  From: nandoverona 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Monday, May 21, 2007 2:02 PM
  Subject: [oracle_br] Lock de Registro


  Pessoal, preciso de uma ajuda.


  Precis dar um lock num registro, mas não posso lockar a tabela inteira.

  Como funciona um select for update?



   


--
  Esta mensagem foi verificada pelo E-mail Protegido Terra.
  Scan engine: McAfee VirusScan / Atualizado em 18/05/2007 / Versão: 5.1.00/5034
  Proteja o seu e-mail Terra: http://mail.terra.com.br/ 



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



[oracle_br] Re: Problemas com a view user_tab_privs

2007-05-21 Por tôpico ja_ura
Carlos,

O que pode estar acontecendo é que o usuário que você está 
acessando, não tem privilegio para identificar se o usuário que está 
na USER_TAB_PRIVS é na verdade uma ROLE. Você não mencionou, mas 
imagino que esse usuário tem somente os privilegios de connect e 
resource.
Se você der um select na view all_users, você verá que não existe o 
tal usuário que está na user_Tab_privs, confirmando que se trata 
realmente de uma ROLE e não usuário de banco.Tente conectar com um 
usuario que possui o privilegio de DBA ou que tem acesso de consulta 
na view DBA_ROLES e dê um select nela.

att,


Adriano


--- Em oracle_br@yahoogrupos.com.br, Igor Laguardia [EMAIL PROTECTED] 
escreveu

 utilize a opção no imp GRANTS=N.
 
 Em 15/05/07, jlchiappa [EMAIL PROTECTED] escreveu:
 
Colega, alguma coisa está *** muito *** estranha aí : pra 
início de
  conversa, acesso por synonym absolutamente NÃO EXISTE, o 
sinônimo é
  apenas UM ATALHO de digitação para que vc não tenha que usar a
  referência completa, o privilégio de acesso é feito SEMPRE via
  grants, seja grant pra role, seja grant direto.
  Segundo, a user_tab_privs TEM QUE ser atualizada automaticamente
  após um DML, isso é funcionamento básico de banco, se isso não 
está
  acontecendo vc tem em mão um BUG ENORME, corra pro Suporte...
  === O que eu chutaria porém que acontece aí é que na verdade o
  privilégio NÂO FOI DADO pro fulano2, e sim para o PUBLIC, E/OU os
  sinônimos são públicos, aí (óbvio) quando vc dropa (aqui se
  vc deletou significa que vc ** dropou ** o usuário fulano1, 
como o
  priv e/ou o sinonym foi pro PUBLIC, nada é alterado OU 
ainda, vc
  fez o drop *** DEPOIS  de ter gerado o .dmp com o export, aí
  obviamente QUANDO o export foi feito o privs e o usuário existia,
  lógico, então eles foram pro .dmp...
 
  SE vc deu diretamente o grant pro usuário,E os privs não são
  públicos, a view USER_TAB_PRIVS é SIM alterada após o drop, 
exemplo :
 
  == crio os caras
 
  [EMAIL PROTECTED]:SQLcreate user fulano1 identified by fulano1;
 
  Usuário criado.
 
  [EMAIL PROTECTED]:SQLgrant create session, create procedure to 
fulano1;
 
  Concessão bem-sucedida.
 
  [EMAIL PROTECTED]:SQLgrant create table to fulano1;
 
  Concessão bem-sucedida.
 
  [EMAIL PROTECTED]:SQLcreate user fulano2 identified by fulano2;
 
  Usuário criado.
 
  [EMAIL PROTECTED]:SQLgrant create session, create synonym to fulano2;
 
  Concessão bem-sucedida.
 
  [EMAIL PROTECTED]:SQLalter user fulano1 default tablespace USERS;
 
  Usuário alterado.
 
  [EMAIL PROTECTED]:SQLalter user fulano1 quota unlimited on users;
 
  Usuário alterado.
 
  == conecto e crio objs
 
  [EMAIL PROTECTED]:SQLcreate table TAB_A (c1 number, c2 date);
 
  Tabela criada.
 
  [EMAIL PROTECTED]:SQLcreate table TAB_B(c3 char, c4 number);
 
  Tabela criada.
 
  [EMAIL PROTECTED]:SQLcreate procedure PROC_1 is BEGIN null; END;
  2 /
 
  Procedimento criado.
 
  [EMAIL PROTECTED]:SQLcreate procedure PROC_2 is BEGIN null; END;
  2 /
 
  Procedimento criado.
 
  = dou os grants diretos :
 
  [EMAIL PROTECTED]:SQLgrant select on TAB_A TO fulano2;
 
  Concessão bem-sucedida.
 
  [EMAIL PROTECTED]:SQLgrant select on TAB_B TO fulano2;
 
  Concessão bem-sucedida.
 
  [EMAIL PROTECTED]:SQLgrant execute on PROC_1 to fulano2;
 
  Concessão bem-sucedida.
 
  [EMAIL PROTECTED]:SQLgrant execute on PROC_2 to fulano2;
 
  Concessão bem-sucedida.
 
  == olha só o que a user_tab_privs do usuário criador e 
fornecedor de
  privilégios mostra, ele é GRANTOR, ie, ele que forneceu o priv :
 
  [EMAIL PROTECTED]:SQLselect * from user_tab_privs;
 
  GRANTEE OWNER
  TABLE_NAME GRANTOR
  PRIVILEGE GRA HIE
  --  -
-
   -- -
-
  -- --- ---
  FULANO2 FULANO1
  TAB_A FULANO1
  SELECT NO NO
  FULANO2 FULANO1
  TAB_B FULANO1
  SELECT NO NO
  FULANO2 FULANO1
  PROC_1 FULANO1
  EXECUTE NO NO
  FULANO2 FULANO1
  PROC_2 FULANO1
  EXECUTE NO NO
 
  == agora vamos pro outro cara :
 
  Conectado a:
  Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production
  With the Partitioning option
  JServer Release 9.2.0.5.0 - Production
 
  [EMAIL PROTECTED]:SQLselect * from user_tab_privs;
 
  GRANTEE OWNER
  TABLE_NAME GRANTOR
  PRIVILEGE GRA HIE
  --  -
-
   -- -
-
  -- --- ---
  FULANO2 FULANO1
  TAB_A FULANO1
  SELECT NO NO
  FULANO2 FULANO1
  TAB_B FULANO1
  SELECT NO NO
  FULANO2 FULANO1
  PROC_1 FULANO1
  EXECUTE NO NO
  FULANO2 FULANO1
  PROC_2 FULANO1
  EXECUTE NO NO
 
  == esse aqui é GRANTEE, ele recebeu os privs. Veja porém que 
como eu
  disse o sinônimo SÒ SERVE como atalho :
 
  [EMAIL PROTECTED]:SQLdesc TAB_A
  ERROR:
  ORA-04043: object TAB_A does not exist
 
  == sem sinônimo eu tenho que usar a ref completa, que FUNCIONA 
sim :
 
  [EMAIL 

Re: RES: [oracle_br] Problemas na criação de Views

2007-05-21 Por tôpico lcla_pereira
Ok Chiappa,

Desculpe o incomodo, é a primeira vez que exponho um problema aqui,
mas pode deixar que tomo mais cuidado da próxima, já estou seguindo
seu concelho e executando o trace.

Bom, A versão do BD é 9.2.0.4 e o SO - LINUX - HAD HAT 4 e voce
imaginou bem porque realmente é uma view em cima de outra view.

Grato, 

CLAUDIO 


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

 Colega, primeiro de tudo é absolutamente INSUFICIENTE vc só 
 dizer 9i, vc sempre informe a versão/release com ao menos 4 
 dígitos Isso porque há DIVERSOS bugs que podem levar à essa 
 situação, como (por exemplo) o Bug 3466980 com fix na versão 
 9.2.0.8... E vc não diz o SISTEMA  OPERACIONAL, se for windows por 
 exemplo a nota 211268.1 subject 9.2.0.x Oracle Database and 
 Networking Patches for Microsoft Platforms lista mais alguns.
  Segundo, vc também não diz, mas olhando esse CREATE VIEW vejo que vc 
 faz :
  
  CREATE OR replace VIEW RNCV.RNCV_VW_MEDIAS_FASE
 AS
 SELECT .
 FROM RNCV.RNCV_VW_PROVA_ALUNOS
 ...
 
 vc não confirma mas *** IMAGINO *** pelo VW do nome que essa 
 RNCV_VW_PROVA_ALUNOS é uma outra view, confere ??? Ou seja, é uma 
 view em cima de outra view... Pra ajudar na análise, primeira 
 recomendação seria que vc fizesse um TRACE duma sessão que faz select 
 da view e um outro trace duma OUTRA sessão que faz o SELECT normal, 
 veja lá se os SQLs enviados pro banco são rigorosamente IGUAIS, é 
 alta a chance de bug, se forem SQLs diferentes apostaria-se na lógica 
 do SQL da view ser diferente da lógica que vc usa no select normal, 
 talvez com alguma condição a mais ou a menos. Verifique aí...
 
 []s
 
  Chiappa
 --- Em oracle_br@yahoogrupos.com.br, lcla_pereira 
 lcla_pereira@ escreveu
 
  Desculpem, 
  
  A versão do BD é 9i e a view é a seguinte:
  
  CREATE OR replace VIEW RNCV.RNCV_VW_MEDIAS_FASE
  AS
   SELECT X.ALOC_CAND_DK AS ALN_CAND_DK, F.FASE_DK AS ALN_FASE_DK,
   SUM(X.MEDIA_PROVA * P.PROV_PESO) / SUM(P.PROV_PESO) AS
  ALN_MEDIA_FASE,
   CASE WHEN COUNT(X.MEDIA_PROVA) = Q.QTD  THEN 'S'  ELSE
  'N' END  AS ALN_IN_APTO
  FROM RNCV.RNCV_FASES F
   INNER JOIN RNCV.RNCV_PROVAS P ON P.PROV_FASE_DK = 
 F.FASE_DK
   INNER JOIN (SELECT PROV_FASE_DK, COUNT(PROV_DK) AS QTD
 FROM RNCV.RNCV_PROVAS
GROUP BY PROV_FASE_DK) Q
   ON Q.PROV_FASE_DK = F.FASE_DK
 LEFT OUTER JOIN 
(SELECT  ALOC_CAND_DK, PROV_DK,
 CASE WHEN PRCW_IN_APTO = 'S' 
  THEN TRUNC
 (PRCW_NOTA_FINAL
  * 100) / 100 ELSE NULL END AS MEDIA_PROVA
   FROM   
 RNCV.RNCV_VW_PROVA_ALUNOS
   INNER JOIN RNCV.RNCV_PROVAS ON
  PROV_DK = PRCW_PROV_DK
   INNER JOIN RNCV.RNCV_ALOCA_ALUNOS 
 ON
  ALOC_DK = PRCW_ALOC_DK) X ON X.PROV_DK = P.PROV_DK
GROUP BY X.ALOC_CAND_DK, F.FASE_DK, 
 Q.QTD;
  
  Quando faço apenas o select, obtenho o resultado esperado, após a 
  criação da VIEW o resultado muda.
  
  ABS
  
  Cláudio
  
  
  --- Em oracle_br@yahoogrupos.com.br, Rafael Milanez rmilanez@
  escreveu
  
   Post o CREATE VIEW com a query e versao do banco
   

   
   Assim podemos ajudar
   

   
   -Mensagem original-
   De: oracle_br@yahoogrupos.com.br
  [mailto:[EMAIL PROTECTED] Em nome de lcla_pereira
   Enviada em: sexta-feira, 18 de maio de 2007 16:53
   Para: oracle_br@yahoogrupos.com.br
   Assunto: [oracle_br] Problemas na criação de Views
   

   
   Pessoal,
   
   Ao tentar criar uma VIEW a partir de uma query contendo várias 
 tabelas 
   com joins e cálculos, em que todos os campos resultantes tem um 
 alias,
   executo a query por fora e obtenho um resultado de 8104 linhas, 
 crio a 
   View e faço um select '*', o resultado baixa para 243, pergunto se
   alguem pode me ajudar a esclarecer este problema.
   
   ABS
   Cláudio
   

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





RES: [oracle_br] Lock de Registro

2007-05-21 Por tôpico Luiz Fernando G. Verona
Valeu Rafael

 

 

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Rafael Alexandre Schmitt
Enviada em: segunda-feira, 21 de maio de 2007 14:10
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Lock de Registro

 

O select for update não vai lockar a tabela inteira, somente os registros
que retornar no seu select.
E eles ficarão lockados até você commitar ou dar rollback.
--
Rafael Alexandre Schmitt
[EMAIL PROTECTED] mailto:rafael%40hbtec.com.br com.br || www.hbtec.com.br
Blumenau - Santa Catarina

- Original Message - 
From: nandoverona 
To: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br 
Sent: Monday, May 21, 2007 2:02 PM
Subject: [oracle_br] Lock de Registro

Pessoal, preciso de uma ajuda.

Precis dar um lock num registro, mas não posso lockar a tabela inteira.

Como funciona um select for update?

--
Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 18/05/2007 / Versão:
5.1.00/5034
Proteja o seu e-mail Terra: http://mail. http://mail.terra.com.br/
terra.com.br/ 

[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] N. de Acessos em Tabelas

2007-05-21 Por tôpico Sérgio Luís Spolon
Com este sql vc pode saber alguma coisa sobre suas tabelas.
Troque o parâmetros conforme desejar.

Sérgio


select   object_name, tablespace_name, ts#, object_type, statistic_name,
 value, sysdate
from v$segment_statistics
   where owner = ''
 and statistic_name = 'physical reads'
order by value desc
/*ITL waits,buffer busy waits,db block changes,gc buffer busy,gc cr blocks 
received
gc current blocks received,logical reads,physical reads,physical reads direct
physical writes,physical writes direct,row lock waits,segment scans,space 
allocated
space used */

  - Original Message - 
  From: viniciussoraggi 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Friday, May 18, 2007 4:32 PM
  Subject: [oracle_br] N. de Acessos em Tabelas


  Pessoal,

  Preciso saber quais as 5 tabelas mais acessadas do banco para fazer 
  um HASH/SPLIT delas entre HDs, meu banco tá ficando pesado.
  Tem como saber isso?

  Versão do oracle: Oracle 8i

  Valeu!
  Vinicius Soraggi



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



Re: RES: [oracle_br] parametro commit

2007-05-21 Por tôpico Elaine Silva
Rafael, até tem como eu saber qual o usuario, mas são vários que fazem a 
mesma coisa, pois quando entrei na empresa já tinham sido criados os 
usuarios de sistema pelo banco, então, não tenho como controlar.
Qual uma outra forma para esse controle de transação?

Obrigada por responder.
Att,
Elaine

Rafael Milanez escreveu:

 Eliane, existem diversos tipos de controle sobre transações

 Se vc sabe qual usuário esta afetando, vc pode criar um PROFILE para ele

 Estipulando recursos para este usuário como tempo de conexão , CPU etc..

 Ou vc pode criar um trigger que caso este usuário execute uma 
 determinada instrução de insert ou update em algo

 Esta trigger dispara com uma reação qualquer

 -Mensagem original-
 De: oracle_br@yahoogrupos.com.br 
 mailto:oracle_br%40yahoogrupos.com.br 
 [mailto:oracle_br@yahoogrupos.com.br 
 mailto:oracle_br%40yahoogrupos.com.br] Em nome de Elaine Silva
 Enviada em: sexta-feira, 18 de maio de 2007 15:17
 Para: oracle
 Assunto: [oracle_br] parametro commit

 Existe algum parâmetro no oracle 10g, que mate um usuário depois de
 alguns minutos se ele tiver fazendo um insert ou update, o banco mate a
 sessão??
 Pois no banco da empresa, tem vezes que trava e o usuário acaba
 desligando a máquina mais aquele processo fica lá no servidor parado e
 bloqueando outros usuarios.

 Att,
 Elaine

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

  


[oracle_br] Não consigo colocar o Assunto em um e- mail

2007-05-21 Por tôpico Adao, Marcio Rogerio
Boa tarde a todos! Preciso da ajuda de vcs...

Tenho um aplicativo que gera um relatório do Reports em .pdf e o anexa num 
e-mail do Outlook, mas ainda não o envia; o usuário q o envia posteriormente.

O e-mail é gerado automaticamente com o seguinte Assunto: Relatório enviado a 
partir do Report Builder.

Como eu faço pra colocar as informações que eu quero no Assunto?

Eu uso na procedure, dentre outros, os parâmetros abaixo.

Grato pela atenção,

Márcio.

 

Add_Parameter(pl_id, 'DESTYPE',  TEXT_PARAMETER,'Mail');

Add_Parameter(pl_id, 'DESFORMAT', TEXT_PARAMETER,'PDF');

Run_Product 
(REPORTS,'NOME_RELATORIO',SYNCHRONOUS,RUNTIME,FILESYSTEM,pl_id,NULL);

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



Re: RES: [oracle_br] Problemas na criação de Views

2007-05-21 Por tôpico jlchiappa
Intão, nem é questão de incômodo, eu fiz a recomendação/lembrete
porque ** REALMENTE ** a versão do banco e do So influenciam
diretamente, quase sempre, é de bom tom vc sempre a informar, isso já
poupa msgs pedindo-os... No caso em questão, o objetivo do trace é que
vc obtenha o SQL real que está sendo executado pelo banco e o plano,
tanto com e sem usar a view, pra ver se é o mesmo Agora que vc diz
que é versão 9.2.0.4, a outra recomendação, de se checar por BUGs,
fica reforçada, depois da versão que vc usa já saiu 9.2.0.5, .6, 7 e
8, diversos bugs de resultados errados (cfrme vc poderá ver na nota
que passei, e pesquisando no Suporte metalink) podem se aplicar...

[]s

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

 Ok Chiappa,
 
 Desculpe o incomodo, é a primeira vez que exponho um problema aqui,
 mas pode deixar que tomo mais cuidado da próxima, já estou seguindo
 seu concelho e executando o trace.
 
 Bom, A versão do BD é 9.2.0.4 e o SO - LINUX - HAD HAT 4 e voce
 imaginou bem porque realmente é uma view em cima de outra view.
 
 Grato, 
 
 CLAUDIO 
 
 
 --- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu
 
  Colega, primeiro de tudo é absolutamente INSUFICIENTE vc só 
  dizer 9i, vc sempre informe a versão/release com ao menos 4 
  dígitos Isso porque há DIVERSOS bugs que podem levar à essa 
  situação, como (por exemplo) o Bug 3466980 com fix na versão 
  9.2.0.8... E vc não diz o SISTEMA  OPERACIONAL, se for windows por 
  exemplo a nota 211268.1 subject 9.2.0.x Oracle Database and 
  Networking Patches for Microsoft Platforms lista mais alguns.
   Segundo, vc também não diz, mas olhando esse CREATE VIEW vejo que vc 
  faz :
   
   CREATE OR replace VIEW RNCV.RNCV_VW_MEDIAS_FASE
  AS
  SELECT .
  FROM RNCV.RNCV_VW_PROVA_ALUNOS
  ...
  
  vc não confirma mas *** IMAGINO *** pelo VW do nome que essa 
  RNCV_VW_PROVA_ALUNOS é uma outra view, confere ??? Ou seja, é uma 
  view em cima de outra view... Pra ajudar na análise, primeira 
  recomendação seria que vc fizesse um TRACE duma sessão que faz select 
  da view e um outro trace duma OUTRA sessão que faz o SELECT normal, 
  veja lá se os SQLs enviados pro banco são rigorosamente IGUAIS, é 
  alta a chance de bug, se forem SQLs diferentes apostaria-se na lógica 
  do SQL da view ser diferente da lógica que vc usa no select normal, 
  talvez com alguma condição a mais ou a menos. Verifique aí...
  
  []s
  
   Chiappa
  --- Em oracle_br@yahoogrupos.com.br, lcla_pereira 
  lcla_pereira@ escreveu
  
   Desculpem, 
   
   A versão do BD é 9i e a view é a seguinte:
   
   CREATE OR replace VIEW RNCV.RNCV_VW_MEDIAS_FASE
   AS
SELECT X.ALOC_CAND_DK AS ALN_CAND_DK, F.FASE_DK AS ALN_FASE_DK,
SUM(X.MEDIA_PROVA * P.PROV_PESO) / SUM(P.PROV_PESO) AS
   ALN_MEDIA_FASE,
CASE WHEN COUNT(X.MEDIA_PROVA) = Q.QTD  THEN 'S'  ELSE
   'N' END  AS ALN_IN_APTO
   FROM RNCV.RNCV_FASES F
INNER JOIN RNCV.RNCV_PROVAS P ON P.PROV_FASE_DK = 
  F.FASE_DK
INNER JOIN (SELECT PROV_FASE_DK, COUNT(PROV_DK) AS QTD
  FROM RNCV.RNCV_PROVAS
 GROUP BY PROV_FASE_DK) Q
ON Q.PROV_FASE_DK = F.FASE_DK
  LEFT OUTER JOIN 
 (SELECT  ALOC_CAND_DK, PROV_DK,
  CASE WHEN PRCW_IN_APTO = 'S' 
   THEN TRUNC
  (PRCW_NOTA_FINAL
   * 100) / 100 ELSE NULL END AS MEDIA_PROVA
FROM   
  RNCV.RNCV_VW_PROVA_ALUNOS
INNER JOIN RNCV.RNCV_PROVAS ON
   PROV_DK = PRCW_PROV_DK
INNER JOIN RNCV.RNCV_ALOCA_ALUNOS 
  ON
   ALOC_DK = PRCW_ALOC_DK) X ON X.PROV_DK = P.PROV_DK
 GROUP BY X.ALOC_CAND_DK, F.FASE_DK, 
  Q.QTD;
   
   Quando faço apenas o select, obtenho o resultado esperado, após a 
   criação da VIEW o resultado muda.
   
   ABS
   
   Cláudio
   
   
   --- Em oracle_br@yahoogrupos.com.br, Rafael Milanez rmilanez@
   escreveu
   
Post o CREATE VIEW com a query e versao do banco

 

Assim podemos ajudar

 

-Mensagem original-
De: oracle_br@yahoogrupos.com.br
   [mailto:[EMAIL PROTECTED] Em nome de lcla_pereira
Enviada em: sexta-feira, 18 de maio de 2007 16:53
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Problemas na criação de Views

 

Pessoal,

Ao tentar criar uma VIEW a partir de uma query contendo várias 
  tabelas 
com joins e cálculos, em que todos os campos resultantes tem um 
  alias,
executo a query por fora e obtenho um resultado de 8104 linhas, 
  crio a 
View e faço um select '*', o resultado baixa para 243, pergunto se
alguem pode me ajudar a esclarecer este problema.

Re: RES: [oracle_br] parametro commit

2007-05-21 Por tôpico jlchiappa
Elaine, despulpe me meter, mas E DAÍ que vc já tem n usuários criados,
o que te impede de criar o profile e fazer um ALTER USER para cada um
deles ??

[]s

  Chiappa
--- Em oracle_br@yahoogrupos.com.br, Elaine Silva [EMAIL PROTECTED] escreveu

 Rafael, até tem como eu saber qual o usuario, mas são vários que
fazem a 
 mesma coisa, pois quando entrei na empresa já tinham sido criados os 
 usuarios de sistema pelo banco, então, não tenho como controlar.
 Qual uma outra forma para esse controle de transação?
 
 Obrigada por responder.
 Att,
 Elaine
 
 Rafael Milanez escreveu:
 
  Eliane, existem diversos tipos de controle sobre transações
 
  Se vc sabe qual usuário esta afetando, vc pode criar um PROFILE
para ele
 
  Estipulando recursos para este usuário como tempo de conexão , CPU
etc..
 
  Ou vc pode criar um trigger que caso este usuário execute uma 
  determinada instrução de insert ou update em algo
 
  Esta trigger dispara com uma reação qualquer
 
  -Mensagem original-
  De: oracle_br@yahoogrupos.com.br 
  mailto:oracle_br%40yahoogrupos.com.br 
  [mailto:oracle_br@yahoogrupos.com.br 
  mailto:oracle_br%40yahoogrupos.com.br] Em nome de Elaine Silva
  Enviada em: sexta-feira, 18 de maio de 2007 15:17
  Para: oracle
  Assunto: [oracle_br] parametro commit
 
  Existe algum parâmetro no oracle 10g, que mate um usuário depois de
  alguns minutos se ele tiver fazendo um insert ou update, o banco
mate a
  sessão??
  Pois no banco da empresa, tem vezes que trava e o usuário acaba
  desligando a máquina mais aquele processo fica lá no servidor parado e
  bloqueando outros usuarios.
 
  Att,
  Elaine
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 





RES: RES: [oracle_br] parametro commit

2007-05-21 Por tôpico Rafael Milanez
É isso mesmo Chiappa

 

select ' ALTER USER ' || username || ' PROFILE nome-do_profile ;'

from dba_users Where username in ( 'fulano', 'ciclano', 'beutrano' ) == aqui 
vai os usuarios que esta incomodando rs rs

 

mais ou menos isso e salva em um arquivo texto depois só executar

 

 

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa
Enviada em: segunda-feira, 21 de maio de 2007 18:19
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] parametro commit

 

Elaine, despulpe me meter, mas E DAÍ que vc já tem n usuários criados,
o que te impede de criar o profile e fazer um ALTER USER para cada um
deles ??

[]s

Chiappa
--- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , 
Elaine Silva [EMAIL PROTECTED] escreveu

 Rafael, até tem como eu saber qual o usuario, mas são vários que
fazem a 
 mesma coisa, pois quando entrei na empresa já tinham sido criados os 
 usuarios de sistema pelo banco, então, não tenho como controlar.
 Qual uma outra forma para esse controle de transação?
 
 Obrigada por responder.
 Att,
 Elaine
 
 Rafael Milanez escreveu:
 
  Eliane, existem diversos tipos de controle sobre transações
 
  Se vc sabe qual usuário esta afetando, vc pode criar um PROFILE
para ele
 
  Estipulando recursos para este usuário como tempo de conexão , CPU
etc..
 
  Ou vc pode criar um trigger que caso este usuário execute uma 
  determinada instrução de insert ou update em algo
 
  Esta trigger dispara com uma reação qualquer
 
  -Mensagem original-
  De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br  
  mailto:oracle_br%40yahoogrupos.com.br 
  [mailto:oracle_br@yahoogrupos.com.br 
  mailto:oracle_br%40yahoogrupos.com.br  
  mailto:oracle_br%40yahoogrupos.com.br] Em nome de Elaine Silva
  Enviada em: sexta-feira, 18 de maio de 2007 15:17
  Para: oracle
  Assunto: [oracle_br] parametro commit
 
  Existe algum parâmetro no oracle 10g, que mate um usuário depois de
  alguns minutos se ele tiver fazendo um insert ou update, o banco
mate a
  sessão??
  Pois no banco da empresa, tem vezes que trava e o usuário acaba
  desligando a máquina mais aquele processo fica lá no servidor parado e
  bloqueando outros usuarios.
 
  Att,
  Elaine
 
  [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: N. de Acessos em Tabelas

2007-05-21 Por tôpico jlchiappa
Sérgio, se fosse 9i vc estaria correto, mas o colega q perguntou nos
disse :

Versão do oracle: Oracle 8i

e estatístics de segmento são novidade na 9i, na 8i não existem... Na
8i o que se recomendaria é que ou o colega lá ative Auditoria, ou (se
uma resposta grosseiramente aproximada somente for suficiente, que ele
monitore nas v$ de atividades do banco quais objetos são mais usados
(por exemplo, capturando os SQLs de tanto em tanto na v$sql e checando
quais objs são mais referenciados em SQLs, consultando a V$ACCESS,
vendo quais objetos ficam mais frequentemente nas views/tabs internas
de locks, etc).

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, Sérgio Luís Spolon [EMAIL PROTECTED]
escreveu

 Com este sql vc pode saber alguma coisa sobre suas tabelas.
 Troque o parâmetros conforme desejar.
 
 Sérgio
 
 
 select   object_name, tablespace_name, ts#, object_type, statistic_name,
  value, sysdate
 from v$segment_statistics
where owner = ''
  and statistic_name = 'physical reads'
 order by value desc
 /*ITL waits,buffer busy waits,db block changes,gc buffer busy,gc cr
blocks received
 gc current blocks received,logical reads,physical reads,physical
reads direct
 physical writes,physical writes direct,row lock waits,segment
scans,space allocated
 space used */
 
   - Original Message - 
   From: viniciussoraggi 
   To: oracle_br@yahoogrupos.com.br 
   Sent: Friday, May 18, 2007 4:32 PM
   Subject: [oracle_br] N. de Acessos em Tabelas
 
 
   Pessoal,
 
   Preciso saber quais as 5 tabelas mais acessadas do banco para fazer 
   um HASH/SPLIT delas entre HDs, meu banco tá ficando pesado.
   Tem como saber isso?
 
   Versão do oracle: Oracle 8i
 
   Valeu!
   Vinicius Soraggi
 
 
 

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





Re: [oracle_br] Lock de Registro

2007-05-21 Por tôpico Fábio Gibon - Comex System
select *
from tabela
where condiçao para selecionar apenas o teu registro
for update

  - Original Message - 
  From: nandoverona 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Monday, May 21, 2007 2:02 PM
  Subject: [oracle_br] Lock de Registro


  Pessoal, preciso de uma ajuda.


  Precis dar um lock num registro, mas não posso lockar a tabela inteira.

  Como funciona um select for update?



   

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



Re: [oracle_br] Mer Hospitalar

2007-05-21 Por tôpico Anderson bisarria
sim, prof acho que fui mal entendido ok. peço desculpas , mas eu quis dizer,
se o pessoal do grupo puder passar algo, ref a hospitalar, pois estamos meio
que perdidos, com ref as tabelas, ok. mas quero ter ideia pois todas as
celulas ja tem tabelas, faltam apenas a verificar se estamos no caminha
certo ok. atenciosamente Anderson

ps segue um comentario da primeira msg que eu enviei ok

Caros amigos, gostaria de saber se alguem poderia me ajudar, pois estou
precisando de uma MER hospitalar, é um trabalho de faculdade, se alguem
puder me ajudar ficarei muito grato, desde ja agradeço a ajuda de todos.
Estou precisando de um exemplo, olhe a frase, acima pois ela esta no
primeiro msg.

Em 21/05/07, Eduardo Pereira [EMAIL PROTECTED] escreveu:

   Rafael,

 Parabéns pela sua resposta ao aluno que está solicitando o modelo,
 trata-se de uma atividade acadêmica para a elaboração do MER Hospitalar,
 apenas com foco acadêmico de uma Universidade da Grande São Paulo, o
 trabalho foi dividido em 9 células, contendo 5 alunos em cada, totalizando

 uma equipe de 45 alunos e ainda me falam que não tem tempo!!!
 Caro aluno, desenvolva suas habilidades, sua criativade, seu saber e
 conhecimento.
 Peço desculpas pela mensagem que estou enviando, sabendo que não é o
 objetivo do grupo.

 Muito obrigado..

 Eduardo.
 Professor do aluno.

 - Original Message -
 From: Anderson bisarria [EMAIL PROTECTED] magootux%40gmail.com
 To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Sent: Sunday, May 20, 2007 6:39 PM
 Subject: Re: [oracle_br] Mer Hospitalar

 concordo, nos nao vamos copiar rafael, o prob é que isso foi passado em
 pouco tempo, e estamos com duvidas, em alguns modulos ok, mas obrigado
 pela
 sua preucupacao.

 Em 20/05/07, Rafael Alexandre Schmitt [EMAIL 
 PROTECTED]hbtec.rafael%40terra.com.br
 escreveu:
 
  Olá,
 
  Acredito que o objetivo do grupo não seja fornecer receitas de bolo
  prontas, mas trocar experiências , tirar
  dúvidas , discutir problemas e soluções.
 
  Seria melhor para você começar seu trabalho e postar suas dúvidas aqui
 do
  que querer tudo pronto de bandeja.
 
  Rafael.
 
  -- Cabeçalho original ---
 
  De: oracle_br@yahoogrupos.com.br 
  oracle_br%40yahoogrupos.com.broracle_br%40yahoog
 rupos.com.br
  Para: oracle_br@yahoogrupos.com.br 
  oracle_br%40yahoogrupos.com.broracle_br%40yahoog
 rupos.com.br
  Cópia:
  Data: Fri, 18 May 2007 22:23:27 -0300
  Assunto: [oracle_br] Mer Hospitalar
 
 
   Caros amigos, gostaria de saber se alguem poderia me ajudar, pois
 estou
   precisando de uma MER hospitalar, é um trabalho de faculdade, se
 alguem
   puder me ajudar ficarei muito grato, desde ja agradeço a ajuda de
 todos.
   Estou precisando de um exemplo com tabelas,constrains,function,chaves,
  etc.
  
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
   Esta mensagem foi verificada pelo E-mail Protegido Terra.
   Scan engine: McAfee VirusScan / Atualizado em 18/05/2007 / Versão:
  5.1.00/5034
   Proteja o seu e-mail Terra: http://mail.terra.com.br/
  
  
 
 
 

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

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

 



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



[oracle_br] Verificar Tabela...!!!

2007-05-21 Por tôpico Alexander Ferreira
Bom dia Pessoal,

Fiz um update em um campo de uma tabela com os dados de um campo de outra 
tabela e gostaria de saber como posso verificar se está tudo correto com os 
dados. Já fiz um COUNT para saber se o numero de linhas de registro estão 
corretas. Existe outros procedimentos a fazer???

Obrigado!

Alex