Re: [oracle_br] Mer Hospitalar
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
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
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
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
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.
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?????
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
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
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
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
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
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?????
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
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
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
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)
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
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
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
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
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
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
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!!!!
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
É 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
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
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
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...!!!
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