RES: [oracle_br] Re: Opinião Sobre Raid
Colega, Não li nada ainda sobre diferenças de performance entre esses dois modelos, mas sim com relação à segurança e tempo de recuperação em caso de rebuild após falha. Embora ambos modelos podem, em teoria, suportar mais de um disco com falha, em RAID 1+0 a chance de perder um segundo drive é menor que em RAID 0+1, como exemplo, se você faz um array usando 8 discos, a chance do modelo 0+1 é de 4/7 e do modelo 1+0 é de 1/7. Há também diferenças na hora de recuperar o array depois da troca do disco defeituoso (rebuild), neste momento o RAID 1+0 só envolve um disco no momento de reconstruir o mirror. Veja mais em: http://www.ofb.net/~jheiss/raid10/ http://www.pcguide.com/ref/hdd/perf/raid/levels/multLevel01-c.html Abraços, Carlos Alfredo M. de Menezes -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Nelson Cartaxo Enviada em: quinta-feira, 17 de agosto de 2006 09:20 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] Re: Opinião Sobre Raid E você saberia me dizer qual o mais performático? Obrigado. Atenciosamente, Nelson Cartaxo DBA ORACLE _ De: Carlos A.M. Menezes [mailto:[EMAIL PROTECTED] Enviada em: quarta-feira, 16 de agosto de 2006 18:32 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] Re: Opinião Sobre Raid Colega, é mais ou menos assim: 0 + 1: Faz primeiramente stripe dos dados utilizando a metade dos discos do volume, em seguida faz o mirror deste stripe na outra metade de discos. 1 + 0: Faz o inverso, primeiro faz o mirror para depois fazer o stripe. Abraços, Carlos Alfredo M. de Menezes -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Nelson Cartaxo Enviada em: quarta-feira, 16 de agosto de 2006 18:01 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] Re: Opinião Sobre Raid Chiappa, Apenas mais uma dúvida. Você ou alguém do grupo, saberia me dizer a diferença do Raid 0 + 1 e Raid 10? No site http://www.raid.com/04_01_10.html http://www.raid.com/04_01_10.html http://www.raid.com/04_01_10.html http://www.raid.com/04_01_10.html tem uma explicação, mas sinceramente não consegui entender direito. Obrigado. Atenciosamente, Nelson Cartaxo DBA ORACLE _ De: jlchiappa [mailto:[EMAIL PROTECTED] Enviada em: quarta-feira, 16 de agosto de 2006 10:52 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Re: Opinião Sobre Raid --- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo [EMAIL PROTECTED] escreveu Amigos bom dia, Gostaria da opinião do grupo. Recentemente minha empresa comprou um storage da sun de 25TB. Iremos migrar algumas bases para a nova máquina sun, com esse storage. Queria saber o que vocês acham sobre os tipos de raid. Sei que já passaram algumas mensagens por aqui, mas além de diversos documentos que li a respeito, a opinião e experiência de vocês será bem vinda. Acho que não muda muito não do que foi dito em msgs anteriores : SE a performance é uma necessidade crítica, E vc tem o recurso, o ideal dos mundos ideais é ser ter tudo em RAID 0+1, mas se não for possível , ter ao menos undo/rollback em raid 0+1, pois esse cara é gravado CONSTANTEMENTE, e em grandes quantidades.Control files são pequenos MAS vitalmente importante, então é recomendável vc ter eles em raid 0+1 não por causa de performance, mas por segurança. Sobre o resto : - Log files é interessante também se ter raid 0+1, embora ele não seja gravado a cada instrução completada, E nele sejam gravados vetores de mudança (ao contrário do undo, onde são gravados BLOCOS), mesmo assim é comum em épocas de pico de uso vc ter log files gravados em intervalo mais curtos. SE realmente não der mesmo, de jeito nenhum, aí aceita-se outro RAID - Datafiles : é aceitável vc ter em RAID-5, pois eles são gravados relativamente infrequentemente, em background, então em tese a demora de gravação inerente ao RAID-5 não pesaria tanto - Tempfiles : esses caras são TEMPORÁRIOS, e não são de modo algum NUNCA necessários pra crash recovery, então pela segurança TRANQUILAMENTE vc pode tê-los até mesmo em RAID-0, ou mesmo sem RAID (em disquinhos SCSI locais, com controladoras mais simples dedicadas só a eles), sem problema. Quanto à performance, o ponto principal deles é que (ao CONTRÁRIO do undo, que é CONSTANTEMENTE lido por outros processos/sessões), os dados que estão num tempfiles só são lidos pela própria sessão interessada E normalmente são muito mais apendados que outra coisa, então performance de I/O não é tão absolutamente crítica Raid 5 sei que é péssimo para escrita, mas será que com as novas tecnologias dos storages, como cache, fibre channel, etc isso continua assim? Sim, meu caro, pelo seguinte : o handicap do RAID-5 é o cálculo de paridade, obviamente em nada, ou quase nada, caches ou controladoras influenciam nisso, confere
Re: [oracle_br] Delphi x Oracle
Cara eu acho q isso está acontecendo pq vc esta montando o componente em tempo de execução.. se vc deixar um componente criado talvez nao tenha esse problema; t+ Thiago ASM escreveu: Thiago, Fabio e Gilberto Valeu pela ajuda ... mas ainda continuo não conseguindo. Montei o seguinte: var qryOcorrencia : TADOQuery; begin qryOcorrencia:= TADOQuery.Create(Self); qryOcorrencia.Connection := DTMGeral.Connection_Logweb; qryOcorrencia.Parameters.AddParameter.Name := 'DT_INICIO'; qryOcorrencia.Parameters.AddParameter.Name := 'DT_FIM'; qryOcorrencia.Parameters.ParamByName('DT_INICIO').DataType := ftDate; qryOcorrencia.Parameters.ParamByName('DT_FIM').DataType:= ftDate; qryOcorrencia.Parameters.ParamByName('DT_INICIO').Value := EditDtDe.Date; qryOcorrencia.Parameters.ParamByName('DT_FIM').Value:= EditDtAte.Date; With qryOcorrencia.SQL Do Begin Clear; Add(' SELECT OCONFA.DT_OCORRENCIA, '); Add(' OCONFA.CD_OCORRENCIA '); Add('FROM OCONFATENDIMENTO OCONFA '); Add(' WHERE OCONFA.DT_OCORRENCIA BETWEEN :DT_INICIO and :DT_FIM'); End; qryOcorrencia.Open; Porem esta me retornando o seguinte erro Parameter object is improperly defined. Inconsistent or incomplete information was provided. Alguém saberia me dizer o que esta errado ? Adalberto - Original Message - From: Thiago Menon [EMAIL PROTECTED] To: oracle_br@yahoogrupos.com.br Sent: Thursday, August 17, 2006 8:27 AM Subject: Re: [oracle_br] Delphi x Oracle Cara eu utilizo DELPHI com ORACLE mas não sei te ajudar nessa questão. Pelo que eu entendi vc queria utilizar a parte do oracle que deixa os SQL em memoria nao é isso ? t+ Thiago msn: [EMAIL PROTECTED] ASM escreveu: Boa tarde a todos, Alguém aqui no grupo utiliza Delphi acessando Oracle ? Estou com a seguinte dúvida. Montei a seguinte linha de comando utilizando TADOQuery with qryAcao.SQL do begin Clear; Add(' SELECT AOR.CD_ACAO, '); Add(' ACAO.DS_ACAO '); Add(' FROM ACAO_OCO_RESP AOR '); Add(' INNER JOIN ACAO ON (ACAO.CD_ACAO = AOR.CD_ACAO) '); Add('WHERE AOR.CD_OCORRENCIA = ' + (IntToStr(CdOco))); Add(' AND AOR.CD_RESPONSAVEL = ' + (IntToStr(CdResp))); Add(' ORDER BY DS_ACAO '); end; Porém andei acompanhando as execuções dessas query´s no Oracle e percebi que ele não reutiliza o comando que ja encontra-se em memoria, ele executa e gera novamente todo o plano de execução, pois ele interpreta que seja um comando novo. Desconfio que seja pela forma que estou passando os valores do WHERE, ele deve estar interpretando como variavel. Como faço para passar os valores do WHERE de outra forma, de uma forma que ele execute o comando que ja exista em memoria, caso ele seja o mesmo. Valeu Adalberto. --- --- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --- ---_ _ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE
[oracle_br] duvida com SELECT
Olá, Gostaria de saber se alguem pode me ajudar com um seguinte select tenho uma tabela TBL_EQUIPAMENTOS com os campos chave ID_TIPO, ID_MARCA, ID_MODELO, NUM_SERIE e STATUS campo normal. preciso montar um SELECT to totalize por STATUS do EQUIPAMENTO. Hj eu faço o seguinte : SELECT B.TIPO, C.MARCA, D.MODELO, COUNT(A.NUM_SERIE) AS TOTAL_GERAL, NVL(E.TOTAL,0) AS TOTAL_ESTOQUE, NVL(F.TOTAL,0) AS TOTAL_INSTALADO, NVL(G.TOTAL,0) AS TOTAL_DEFEITO FROM TBL_EQUIPAMENTOS A, TBL_EQUIP_TIPOS B, TBL_EQUIP_MARCAS C, TBL_EQUIP_MODELOS D, (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL FROM TBL_EQUIPAMENTOS WHERE STATUS = 'ES' GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) E, (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL FROM TBL_EQUIPAMENTOS WHERE STATUS = 'IN' GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) F, (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL FROM TBL_EQUIPAMENTOS WHERE STATUS = 'DF' GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) G WHERE A.ID_TIPO = B.ID AND A.ID_MARCA = C.ID AND A.ID_MODELO = D.ID AND A.ID_TIPO = E.ID_TIPO(+) AND A.ID_MARCA = E.ID_MARCA(+) AND A.ID_MODELO = E.ID_MODELO(+) AND A.ID_TIPO = F.ID_TIPO(+) AND A.ID_MARCA = F.ID_MARCA(+) AND A.ID_MODELO = F.ID_MODELO(+) AND A.ID_TIPO = G.ID_TIPO(+) AND A.ID_MARCA = G.ID_MARCA(+) AND A.ID_MODELO = G.ID_MODELO(+) GROUP BY B.TIPO, C.MARCA, D.MODELO, E.TOTAL, F.TOTAL, G.TOTAL ORDER BY B.TIPO, C.MARCA, D.MODELO Gostaria de saber se esse é o jeito certo ou tem algo mais simples para fazer isso? muito obrigado Thiago -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] hostdef extension doesn't exist
Bom dia! Tenho alguns desenvolvedores reclamando que o banco está dando o erro ORA-01041: internal error. hostdef extension doesn't exist em algumas aplicações... Este erro é bug do release? Estou usando a Release 9.2.0.3.0 abraços Pablo [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Tamanho de uma tabela
podes utilizar o: SELECT SEGMENT_NAME, SUM(BYTES) FROM DBA_SEGMENTS WHERE SEGMENT_NAME='NOME_DA_TABELA'; Em 17/08/06, Fabio Santana Bispo [EMAIL PROTECTED] escreveu: Qual o sql que vejo o tamanho em bytes que uma tabela esta ocupando no banco? Obrigado [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Aumentar a área de UNDO - Oracle 9.2.0.4
Bom Dia Lista, possuo um cliente que tem somente 300Mb de área de UNDO. Foi solicitado o aumento dessa área para 2Gb. Queria saber de vocês qual o procedimento para isso. Devo somente incluir o segundo datafile e pronto?? ALTER TABLESPACE UNDOTBS ADD DATAFILE '/opt/ora9/oradata/sanware/undotbs02.dbf' size 2048M; Nao preciso habilitar nada? Ele ja é utilizado após a criacao? Agradeco qualquer ajuda. Abracos Juliano Martinez da Silva [EMAIL PROTECTED] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] DBA Chuck Norris!!
Quais de voces sao um DBA Chuck Norris? - CHUCK NORRIS não faz DELETEs. Ele olha para os registros e eles correm de medo. - CHUCK NORRIS não cria PKs. Os registros simplesmente não atrevem-se a duplicar. - CHUCK NORRIS não usa LOG. Ele lembra de todos registros que alterou. - CHUCK NORRIS não usa LOG. Ele não vai falhar. - CHUCK NORRIS não cria INDEXes. Ele sabe que os registros retornarão o mais rápido que puderem. - MSSQL SERVER __É__ muito mais rápido que ORACLE. Basta que o DBA seja CHUCK NORRIS. - Uma vez adaptaram o ROUNDHOUSE KICK para o ORACLE. Assim nasceu o TRUNCATE TABLE. - CHUCK NORRIS não dá DROP TABLE. Ele dá ROUNDHOUSE KICK TABLE. - Uma vez CHUCK NORRIS deu um ROUNDHOUSE KICK em um banco poderoso. Hoje ele é conhecido por ACCESS. - CHUCK NORRIS sabe todos os erros do ORACLE de cor. Porque ele criou eles. - SELECT SUM (FORÇA) FROM CHUCK_NORRIS; Internal error. Don ' t call the support. - SELECT CHUCK_NORRIS; Drop database sucessful. - SELECT ROUNDHOUSE_KICK FROM CHUC... Lost connection. - DELETE FROM CHUCK_NORRIS. Not Found. (Ele está atras de você, a ponto de dar um ROUNDHOUSE KICK!!!) - CHUCK NORRIS tem IGNORE CONTRAINTS automático. Ninguém restringe nada a CHUCK NORRIS. Ninguém. - CHUCK NORRIS não faz cursos de ORACLE. A ORACLE é que faz cursos com ele. - CHUCK NORRIS instala o ORACLE sem ler o manual. (Quem você pensa que é para ter tentado isso?) - CHUCK NORRIS instala o ORACLE em um 486. Rodando KURUMIM. Em 2 minutos. - CHUCK NORRIS instala o MSSQL Server em um Pentium 100MHZ. Rodando Solaris. A partis dos fontes. - CHUCK NORRIS instala o DB2 em um 486. Rodando WINDOWS VISTA. Sem HD. - CHUCK NORRIS não tem Certificação. São as empresas que tentam tirar Certificação em CHUCK NORRIS. Em vão. - Se disser ao DBA CHUCK NORRIS que o problema está no banco , é melhor que esteja se referindo ao Itaú. - CHUCK NORRIS SABE qual o problema de performance do banco. Ele só está dando uma chance do banco se arrepender. 5... 4... 3... - CHUCK NORRIS não cria STORED PROCEDURES. Todas suas Queries já se armazenam no banco, tentanto se esconder. Mas é inútil. - TRIGGERS tem este nome porque CHUCK NORRIS sempre ameaçava atirar no banco quando ele não fazia algo automático. - CHUCK NORRIS não faz Modelo de Dados. Ele encara o banco até que ele faça o modelo sozinho. - CHUCK NORRIS instala o ORACLE sem a interface gráfica. E sem a interface texto. (Pergunte a ele você!) - Megabyte, Gigabyte, Terabyte, Petabyte, Exabyte, Chuckbite!! - ORACLE tem as versões Personal, Standard, Enterprise e ChuckNorris Edition. Mas nenhum computador é rápido o suficiente para rodá-lo. Flavio Cardoso Salvador/BA [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Tamanho de uma tabela
Select sum(bytes) tamanho from dba_segments where segment_name = 'NOME_TABELA'; - Original Message - From: Fabio Santana Bispo To: oracle_br@yahoogrupos.com.br Sent: Thursday, August 17, 2006 6:26 PM Subject: [oracle_br] Tamanho de uma tabela Qual o sql que vejo o tamanho em bytes que uma tabela esta ocupando no banco? Obrigado [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] duvida com SELECT
Oi Thiago, Tente assim: SELECT B.TIPO, C.MARCA, D.MODELO, COUNT(A.NUM_SERIE) AS TOTAL_GERAL, sum(decode(a.status, 'ES',1,0)) AS TOTAL_ESTOQUE, sum(decode(a.status, 'IN',1,0)) AS TOTAL_INSTALADO, sum(decode(a.status, 'DF',1,0)) AS TOTAL_DEFEITO FROM TBL_EQUIPAMENTOS A, TBL_EQUIP_TIPOS B, TBL_EQUIP_MARCAS C, TBL_EQUIP_MODELOS D WHERE A.ID_TIPO = B.ID AND A.ID_MARCA = C.ID AND A.ID_MODELO = D.ID GROUP BY B.TIPO, C.MARCA, D.MODELO, a.status ORDER BY B.TIPO, C.MARCA, D.MODELO, a.status Como eu não testei ... pode precisar de algum ajuste ... [] Marcia On Fri, 18 Aug 2006 09:16:34 -0300, Thiago Menon [EMAIL PROTECTED] escreveu: De: Thiago Menon [EMAIL PROTECTED] Data: Fri, 18 Aug 2006 09:16:34 -0300 Para: Oracle Grupo oracle_br@yahoogrupos.com.br Assunto: [oracle_br] duvida com SELECT Olá, Gostaria de saber se alguem pode me ajudar com um seguinte select tenho uma tabela TBL_EQUIPAMENTOS com os campos chave ID_TIPO, ID_MARCA, ID_MODELO, NUM_SERIE e STATUS campo normal. preciso montar um SELECT to totalize por STATUS do EQUIPAMENTO. Hj eu faço o seguinte : SELECT B.TIPO, C.MARCA, D.MODELO, COUNT(A.NUM_SERIE) AS TOTAL_GERAL, NVL(E.TOTAL,0) AS TOTAL_ESTOQUE, NVL(F.TOTAL,0) AS TOTAL_INSTALADO, NVL(G.TOTAL,0) AS TOTAL_DEFEITO FROM TBL_EQUIPAMENTOS A, TBL_EQUIP_TIPOS B, TBL_EQUIP_MARCAS C, TBL_EQUIP_MODELOS D, (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL FROM TBL_EQUIPAMENTOS WHERE STATUS = 'ES' GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) E, (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL FROM TBL_EQUIPAMENTOS WHERE STATUS = 'IN' GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) F, (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL FROM TBL_EQUIPAMENTOS WHERE STATUS = 'DF' GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) G WHERE A.ID_TIPO = B.ID AND A.ID_MARCA = C.ID AND A.ID_MODELO = D.ID AND A.ID_TIPO = E.ID_TIPO(+) AND A.ID_MARCA = E.ID_MARCA(+) AND A.ID_MODELO = E.ID_MODELO(+) AND A.ID_TIPO = F.ID_TIPO(+) AND A.ID_MARCA = F.ID_MARCA(+) AND A.ID_MODELO = F.ID_MODELO(+) AND A.ID_TIPO = G.ID_TIPO(+) AND A.ID_MARCA = G.ID_MARCA(+) AND A.ID_MODELO = G.ID_MODELO(+) GROUP BY B.TIPO, C.MARCA, D.MODELO, E.TOTAL, F.TOTAL, G.TOTAL ORDER BY B.TIPO, C.MARCA, D.MODELO Gostaria de saber se esse é o jeito certo ou tem algo mais simples para fazer isso? muito obrigado Thiago -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Boleto bancário caixa economica
Pessoal criando um report para gerar um boleto bancário da Caixa economica, os dados da linha digitável estão corretos, porem o código de barras não é reconhecido pela leitora, alguem teria a fonte corretá reconhecida pela caixa? obrigado desde já -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] Aumentar a área de UNDO - Ora cle 9.2.0.4
[EMAIL PROTECTED] select file_name, file_id, bytes from dba_data_files; FILE_NAMEFILE_ID BYTES -- --- XYZ/undotbs2.dbf 6 314572800 [EMAIL PROTECTED] alter database datafile 6 resize 400m; [EMAIL PROTECTED] select file_name, file_id, bytes from dba_data_files; FILE_NAMEFILE_ID BYTES -- --- XYZ/undotbs2.dbf 6 419430400 Sucesso! Atenciosamente, Anderson Haertel Rodrigues Administrador de Banco de Dados Florianópolis/SC - [EMAIL PROTECTED] -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Juliano Enviada em: sexta-feira, 18 de agosto de 2006 09:32 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Aumentar a área de UNDO - Oracle 9.2.0.4 Bom Dia Lista, possuo um cliente que tem somente 300Mb de área de UNDO. Foi solicitado o aumento dessa área para 2Gb. Queria saber de vocês qual o procedimento para isso. Devo somente incluir o segundo datafile e pronto?? ALTER TABLESPACE UNDOTBS ADD DATAFILE '/opt/ora9/oradata/sanware/undotbs02.dbf' size 2048M; Nao preciso habilitar nada? Ele ja é utilizado após a criacao? Agradeco qualquer ajuda. Abracos Juliano Martinez da Silva [EMAIL PROTECTED] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Marcos G Lagassi está ausente do escritório.
Estarei ausente do escritório a partir de 18/08/2006 e não retornará até 19/08/2006. Responderei à sua mensagem quando retornar. -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] DBA Chuck Norris!!
Muito bom!!! Flavio de Navarro Cardoso escreveu: Quais de voces sao um DBA Chuck Norris? - CHUCK NORRIS não faz DELETEs. Ele olha para os registros e eles correm de medo. - CHUCK NORRIS não cria PKs. Os registros simplesmente não atrevem-se a duplicar. - CHUCK NORRIS não usa LOG. Ele lembra de todos registros que alterou. - CHUCK NORRIS não usa LOG. Ele não vai falhar. - CHUCK NORRIS não cria INDEXes. Ele sabe que os registros retornarão o mais rápido que puderem. - MSSQL SERVER __É__ muito mais rápido que ORACLE. Basta que o DBA seja CHUCK NORRIS. - Uma vez adaptaram o ROUNDHOUSE KICK para o ORACLE. Assim nasceu o TRUNCATE TABLE. - CHUCK NORRIS não dá DROP TABLE. Ele dá ROUNDHOUSE KICK TABLE. - Uma vez CHUCK NORRIS deu um ROUNDHOUSE KICK em um banco poderoso. Hoje ele é conhecido por ACCESS. - CHUCK NORRIS sabe todos os erros do ORACLE de cor. Porque ele criou eles. - SELECT SUM (FORÇA) FROM CHUCK_NORRIS; Internal error. Don ' t call the support. - SELECT CHUCK_NORRIS; Drop database sucessful. - SELECT ROUNDHOUSE_KICK FROM CHUC... Lost connection. - DELETE FROM CHUCK_NORRIS. Not Found. (Ele está atras de você, a ponto de dar um ROUNDHOUSE KICK!!!) - CHUCK NORRIS tem IGNORE CONTRAINTS automático. Ninguém restringe nada a CHUCK NORRIS. Ninguém. - CHUCK NORRIS não faz cursos de ORACLE. A ORACLE é que faz cursos com ele. - CHUCK NORRIS instala o ORACLE sem ler o manual. (Quem você pensa que é para ter tentado isso?) - CHUCK NORRIS instala o ORACLE em um 486. Rodando KURUMIM. Em 2 minutos. - CHUCK NORRIS instala o MSSQL Server em um Pentium 100MHZ. Rodando Solaris. A partis dos fontes. - CHUCK NORRIS instala o DB2 em um 486. Rodando WINDOWS VISTA. Sem HD. - CHUCK NORRIS não tem Certificação. São as empresas que tentam tirar Certificação em CHUCK NORRIS. Em vão. - Se disser ao DBA CHUCK NORRIS que o problema está no banco , é melhor que esteja se referindo ao Itaú. - CHUCK NORRIS SABE qual o problema de performance do banco. Ele só está dando uma chance do banco se arrepender. 5... 4... 3... - CHUCK NORRIS não cria STORED PROCEDURES. Todas suas Queries já se armazenam no banco, tentanto se esconder. Mas é inútil. - TRIGGERS tem este nome porque CHUCK NORRIS sempre ameaçava atirar no banco quando ele não fazia algo automático. - CHUCK NORRIS não faz Modelo de Dados. Ele encara o banco até que ele faça o modelo sozinho. - CHUCK NORRIS instala o ORACLE sem a interface gráfica. E sem a interface texto. (Pergunte a ele você!) - Megabyte, Gigabyte, Terabyte, Petabyte, Exabyte, Chuckbite!! - ORACLE tem as versões Personal, Standard, Enterprise e ChuckNorris Edition. Mas nenhum computador é rápido o suficiente para rodá-lo. Flavio Cardoso Salvador/BA [As partes desta mensagem que não continham texto foram removidas] -- Thiago Lazzarotto Departamento Tecnologia da Informação Administrador de Banco de Dados Divisão: Administrativa Stemac S/A Grupos Geradores Fone: + 55 (51) 2131-3800 - R: 2024 http://www.stemac.com http://www.stemac.com/ [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Aumentar a área de UNDO - Oracle 9.2.0.4
Juliano, a tablespace de undo/rollback, como toda e qquer tablespace, se está online e vc adiciona um datafile, o datafile estará imediatamente disponível, nada mais é preciso se fazer. O que vc pode querer fazer além disso, SE o tal banco está usando undo automático (é default no 9i, provavelmente deve estar), é aumentar o parâmetro undo_retention, para que o banco seja menos sujeito à erros de undo/rollback segment, aproveitando o espaço maior. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Juliano [EMAIL PROTECTED] escreveu Bom Dia Lista, possuo um cliente que tem somente 300Mb de área de UNDO. Foi solicitado o aumento dessa área para 2Gb. Queria saber de vocês qual o procedimento para isso. Devo somente incluir o segundo datafile e pronto?? ALTER TABLESPACE UNDOTBS ADD DATAFILE '/opt/ora9/oradata/sanware/undotbs02.dbf' size 2048M; Nao preciso habilitar nada? Ele ja é utilizado após a criacao? Agradeco qualquer ajuda. Abracos Juliano Martinez da Silva [EMAIL PROTECTED] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] JOB
Ola amigos , Estou com uma duvida em relacao a Job . Eu criei um job porem ele nao executa sozinho . Esta é minha duvida. ele vai executar sozinho ? com odevo fazer para ele executar . begin sys.dbms_job.submit(job = :job, what = 'BEGIN DELETE FROM TAB_MIGRACAO ; commit; INSERT INTO TAB_MIGRACAO select * from TABULACAO_MIGRACAO_RIO COMMIT; EXCEPTION WHEN NO_DATA_FOUND THEN Null; WHEN OTHERS THEN Null; END;', next_date = to_date('18-08-2006 10:50:32', 'dd-mm- hh24:mi:ss'), interval = 'SYSDATE+(1/24)'); commit; end; / Atc, Rogerio -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Instalando DBMS_JAVA no Oracle10g XE
Olá colegas! Alguém sabe como faço para instalar a package DBMS_JAVA no Oracle 10g Express Edition?? Obrigada, Laura -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] duvida com SELECT
Entao deu certo sim. Agora queria saber se essa forma é melhor do que a com subqueries ? muito obrigado Thiago msn: [EMAIL PROTECTED] Marcia Bussolaro escreveu: Oi Thiago, Tente assim: SELECT B.TIPO, C.MARCA, D.MODELO, COUNT(A.NUM_SERIE) AS TOTAL_GERAL, sum(decode(a.status, 'ES',1,0)) AS TOTAL_ESTOQUE, sum(decode(a.status, 'IN',1,0)) AS TOTAL_INSTALADO, sum(decode(a.status, 'DF',1,0)) AS TOTAL_DEFEITO FROM TBL_EQUIPAMENTOS A, TBL_EQUIP_TIPOS B, TBL_EQUIP_MARCAS C, TBL_EQUIP_MODELOS D WHERE A.ID_TIPO = B.ID AND A.ID_MARCA = C.ID AND A.ID_MODELO = D.ID GROUP BY B.TIPO, C.MARCA, D.MODELO, a.status ORDER BY B.TIPO, C.MARCA, D.MODELO, a.status Como eu não testei ... pode precisar de algum ajuste ... [] Marcia On Fri, 18 Aug 2006 09:16:34 -0300, Thiago Menon [EMAIL PROTECTED] escreveu: De: Thiago Menon [EMAIL PROTECTED] Data: Fri, 18 Aug 2006 09:16:34 -0300 Para: Oracle Grupo oracle_br@yahoogrupos.com.br Assunto: [oracle_br] duvida com SELECT Olá, Gostaria de saber se alguem pode me ajudar com um seguinte select tenho uma tabela TBL_EQUIPAMENTOS com os campos chave ID_TIPO, ID_MARCA, ID_MODELO, NUM_SERIE e STATUS campo normal. preciso montar um SELECT to totalize por STATUS do EQUIPAMENTO. Hj eu faço o seguinte : SELECT B.TIPO, C.MARCA, D.MODELO, COUNT(A.NUM_SERIE) AS TOTAL_GERAL, NVL(E.TOTAL,0) AS TOTAL_ESTOQUE, NVL(F.TOTAL,0) AS TOTAL_INSTALADO, NVL(G.TOTAL,0) AS TOTAL_DEFEITO FROM TBL_EQUIPAMENTOS A, TBL_EQUIP_TIPOS B, TBL_EQUIP_MARCAS C, TBL_EQUIP_MODELOS D, (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL FROM TBL_EQUIPAMENTOS WHERE STATUS = 'ES' GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) E, (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL FROM TBL_EQUIPAMENTOS WHERE STATUS = 'IN' GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) F, (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL FROM TBL_EQUIPAMENTOS WHERE STATUS = 'DF' GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) G WHERE A.ID_TIPO = B.ID AND A.ID_MARCA = C.ID AND A.ID_MODELO = D.ID AND A.ID_TIPO = E.ID_TIPO(+) AND A.ID_MARCA = E.ID_MARCA(+) AND A.ID_MODELO = E.ID_MODELO(+) AND A.ID_TIPO = F.ID_TIPO(+) AND A.ID_MARCA = F.ID_MARCA(+) AND A.ID_MODELO = F.ID_MODELO(+) AND A.ID_TIPO = G.ID_TIPO(+) AND A.ID_MARCA = G.ID_MARCA(+) AND A.ID_MODELO = G.ID_MODELO(+) GROUP BY B.TIPO, C.MARCA, D.MODELO, E.TOTAL, F.TOTAL, G.TOTAL ORDER BY B.TIPO, C.MARCA, D.MODELO Gostaria de saber se esse é o jeito certo ou tem algo mais simples para fazer isso? muito obrigado Thiago -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Bug no to_char?
Ivan Esse link que o Gabriel indicou é muito bom! Mas, resumidamente, o espaço em branco é reservado para o sinal do número (no caso específico que você mandou...). Exemplo: SQL SELECT '' || TO_CHAR( 1, '000') || '' positivo, 2 '' || TO_CHAR(-1, '000') || '' negativo 3 FROM dual; POSITI NEGATI -- -- 001 -001 [ ] André 2006/8/17, Gabriel Hanauer [EMAIL PROTECTED]: A questão é: porque o modificador 'fm' tira o espaço? Nesse link tem a explicação do Oracle Database SQL Reference: http://download-east.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements004.htm#SQLRF00216 Marcio Portes escreveu: [EMAIL PROTECTED] select to_char(1234, '0') com, to_char(1234, 'fm0') sem from dual; COMSEM -- -- 01234 01234 1 row selected. On 8/17/06, Ivan [EMAIL PROTECTED] wrote: Pessoal, No Oracle 9.2.0.7, quando faço uma consulta do tipo select to_char(123,'') from dual, eu recebo como retorno o valor 0123 (com um espaço no inicio) e não 0123 como o esperado. Por que? Isso é algum bug ou é proposital? Nas versões mais novas (10g) isso tambem acontece? []s Ivan -- Marcio Portes Material Tecnico em Portugues - http://mportes.blogspot.com Practical Learning Oracle - http://mportes.blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas] -- Gabriel Hanauer [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] Delphi x Oracle
-Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Thiago Menon Enviada em: sexta-feira, 18 de agosto de 2006 08:35 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Delphi x Oracle Cara eu acho q isso está acontecendo pq vc esta montando o componente em tempo de execução.. se vc deixar um componente criado talvez nao tenha esse problema; t+ Thiago ASM escreveu: Thiago, Fabio e Gilberto Valeu pela ajuda ... mas ainda continuo não conseguindo. Experimente assim: With qryOcorrencia.SQL Do Begin Clear; Add(' SELECT OCONFA.DT_OCORRENCIA, '); Add(' OCONFA.CD_OCORRENCIA '); Add('FROM OCONFATENDIMENTO OCONFA '); Add(' WHERE OCONFA.DT_OCORRENCIA BETWEEN qryOcorrencia.Parameters.ParamByName('DT_INICIO').Value and qryOcorrencia.Parameters.ParamByName('DT_FIM').Value '); End; Montei o seguinte: var qryOcorrencia : TADOQuery; begin qryOcorrencia:= TADOQuery.Create(Self); qryOcorrencia.Connection := DTMGeral.Connection_Logweb; qryOcorrencia.Parameters.AddParameter.Name := 'DT_INICIO'; qryOcorrencia.Parameters.AddParameter.Name := 'DT_FIM'; qryOcorrencia.Parameters.ParamByName('DT_INICIO').DataType := ftDate; qryOcorrencia.Parameters.ParamByName('DT_FIM').DataType:= ftDate; qryOcorrencia.Parameters.ParamByName('DT_INICIO').Value := EditDtDe.Date; qryOcorrencia.Parameters.ParamByName('DT_FIM').Value:= EditDtAte.Date; With qryOcorrencia.SQL Do Begin Clear; Add(' SELECT OCONFA.DT_OCORRENCIA, '); Add(' OCONFA.CD_OCORRENCIA '); Add('FROM OCONFATENDIMENTO OCONFA '); Add(' WHERE OCONFA.DT_OCORRENCIA BETWEEN :DT_INICIO and :DT_FIM'); End; qryOcorrencia.Open; Porem esta me retornando o seguinte erro Parameter object is improperly defined. Inconsistent or incomplete information was provided. Alguém saberia me dizer o que esta errado ? Adalberto - Original Message - From: Thiago Menon [EMAIL PROTECTED] To: oracle_br@yahoogrupos.com.br Sent: Thursday, August 17, 2006 8:27 AM Subject: Re: [oracle_br] Delphi x Oracle Cara eu utilizo DELPHI com ORACLE mas não sei te ajudar nessa questão. Pelo que eu entendi vc queria utilizar a parte do oracle que deixa os SQL em memoria nao é isso ? t+ Thiago msn: [EMAIL PROTECTED] ASM escreveu: Boa tarde a todos, Alguém aqui no grupo utiliza Delphi acessando Oracle ? Estou com a seguinte dúvida. Montei a seguinte linha de comando utilizando TADOQuery with qryAcao.SQL do begin Clear; Add(' SELECT AOR.CD_ACAO, '); Add(' ACAO.DS_ACAO '); Add(' FROM ACAO_OCO_RESP AOR '); Add(' INNER JOIN ACAO ON (ACAO.CD_ACAO = AOR.CD_ACAO) '); Add('WHERE AOR.CD_OCORRENCIA = ' + (IntToStr(CdOco))); Add(' AND AOR.CD_RESPONSAVEL = ' + (IntToStr(CdResp))); Add(' ORDER BY DS_ACAO '); end; Porém andei acompanhando as execuções dessas query´s no Oracle e percebi que ele não reutiliza o comando que ja encontra-se em memoria, ele executa e gera novamente todo o plano de execução, pois ele interpreta que seja um comando novo. Desconfio que seja pela forma que estou passando os valores do WHERE, ele deve estar interpretando como variavel. Como faço para passar os valores do WHERE de outra forma, de uma forma que ele execute o comando que ja exista em memoria, caso ele seja o mesmo. Valeu Adalberto. -- - --- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- - --- _ _ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos --- - -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --- - --_ _ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/
[oracle_br] Horário do banco
Bom dia! Gostaria de saber se existe a possibilidade do banco trabalhar num horário diferente do horário do sistema operacional. O banco é versão 8.1.7 e o S.O. é Solaris. Preciso disso para poder colocar num mesmo servidor duas instâncias, que atendem a regiões com fuso horário diferente. Grato, Marcelo. - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Stress - Banco de Dados - 9.2.0.6
Bom dia, Pessoal Preciso fazer um teste de stress no banco para verificar se terei algum gargalo, alguem possui alguma idéia ou programa que possa me auxiliar. Oracle 9.2.0.6 AIX 5L Abcrs, Fernando Roger ___ Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas ! http://br.answers.yahoo.com/ -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Stress - Banco de Dados - 9.2.0.6
Ferramentas genéricas de stress test (sejam específicas ou apenas aplicáveis ao bd Oracle ) vc acha refs em http://www.softplatz.com/software/stress-test/, http://www.linhadecodigo.com.br/artigos.asp?id_ac=716 , http://www.linxcel.co.uk/orabm/ , e a Oracle fornece o Orion pra teste de I/O em http://www.oracle.com/technology/software/htdocs/distlic.html? url=/technology/software/tech/orion/index.html . Todas essas ferramentas precisam de algum estudo configuração, e (óbvio) são GENÉRICAS, ie, elas testam o seu I/O ou a sua rede ou os seus latches ou o que for fazendo uns tantos acessos simultâneos e te dando um report, OBVIAMENTE isso é absolutamente INSUFICIENTE pra vc poder validar uma aplicação - veja vc, muitas vezes o gargalo da aplicação é lógico, está (digamos) numa tabela-chave que é constantemente acessada, EVIDENTEMENTE a tool de stress reporta que o disco está ok, que a rede está ok, mas quando a aplicação é finalmente implantada a performance é abismal por causa desse gargalo lógico que é a tal tabela de controle == Então vc pode SIM fazer stress testes, mas SE não quer ter surpresas, ou ao menos ter poucas surpresas, vc TEM QUE testar a aplicação em si, também, ou no pior dos casos escrever SQLs similares aos da aplicação, NÂO HÁ escapatória disso. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Fernando [EMAIL PROTECTED] escreveu Bom dia, Pessoal Preciso fazer um teste de stress no banco para verificar se terei algum gargalo, alguem possui alguma idéia ou programa que possa me auxiliar. Oracle 9.2.0.6 AIX 5L Abcrs, Fernando Roger ___ Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas ! http://br.answers.yahoo.com/ -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Horário do banco
O banco em si não trabalha nem com data nem com horário, pra se controlar ele usa um número sequencial interno próprio, o chamado SCN - por isso vc pode a qquer momento que quiser alterar o clock do sistema que o banco em si não cairá nem nada, certo ? Talvez o que vc queira é que as FUNÇÕES de data/hora, tal como a SYSDATE, te retornem algo diferente, é isso ??? SE sim, não há como, essas funções tradicionais sempre usam o clock do sistema - no 9i foram implementadas NOVAS funções, como a SYSTIMESTAMP, que aí sim levam em conta timezones, mas nas funções antigas não há - no máximo afaik o que vc pode fazer no caso da SYSDATE é congelar numa data/hora fixa, com o parâmetro fixed_date, mas isso não te ajudaria. Pra obter o q vc quer penso que vc teria que fazer no 8i é escrever NOVAS funções e ter o aplicativo usando-as ao invpes de usar a SYSDATE e cia bela. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Hirayama [EMAIL PROTECTED] escreveu Bom dia! Gostaria de saber se existe a possibilidade do banco trabalhar num horário diferente do horário do sistema operacional. O banco é versão 8.1.7 e o S.O. é Solaris. Preciso disso para poder colocar num mesmo servidor duas instâncias, que atendem a regiões com fuso horário diferente. Grato, Marcelo. - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Re: Horário do banco
Chiappa, O que eu precisava era isso mesmo. Por exemplo, o SYSDATE em uma instância me retorna 14:00 e o SYSDATE na outra instância (no mesmo servidor) me retorna 15:00. Isso para não ter que alterar aplicação. No 9i eu li que tem alguma coisa pronta, mas tem usar colunas com datatype timestamp with timezone. Grato, Marcelo. jlchiappa [EMAIL PROTECTED] escreveu: O banco em si não trabalha nem com data nem com horário, pra se controlar ele usa um número sequencial interno próprio, o chamado SCN - por isso vc pode a qquer momento que quiser alterar o clock do sistema que o banco em si não cairá nem nada, certo ? Talvez o que vc queira é que as FUNÇÕES de data/hora, tal como a SYSDATE, te retornem algo diferente, é isso ??? SE sim, não há como, essas funções tradicionais sempre usam o clock do sistema - no 9i foram implementadas NOVAS funções, como a SYSTIMESTAMP, que aí sim levam em conta timezones, mas nas funções antigas não há - no máximo afaik o que vc pode fazer no caso da SYSDATE é congelar numa data/hora fixa, com o parâmetro fixed_date, mas isso não te ajudaria. Pra obter o q vc quer penso que vc teria que fazer no 8i é escrever NOVAS funções e ter o aplicativo usando-as ao invpes de usar a SYSDATE e cia bela. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Hirayama [EMAIL PROTECTED] escreveu Bom dia! Gostaria de saber se existe a possibilidade do banco trabalhar num horário diferente do horário do sistema operacional. O banco é versão 8.1.7 e o S.O. é Solaris. Preciso disso para poder colocar num mesmo servidor duas instâncias, que atendem a regiões com fuso horário diferente. Grato, Marcelo. - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Lentidao no Banco apos nova instalacao - ORACLE 9i
Bom Dia Lista !! Realizei a instalacao do Oracle 9.2.0.4 em um cliente. Junto com essa instalacao, criei as tablespaces e importei os dados do export existente. Motivo: O HD existente havia queimado e nao havia um plano de contingência. Problema: Todos os usuarios informaram, que apos a nova instalacao, notavelmente havia um ganho de performance de aproximadamente 30% em velocidade. Acontece que ** SOMENTE ** em UMA transacao do Sistema Cliente/Servidor deles, os tempos simplesmente passaram a demorar 3x mais do que antes. Foi analisada a transacao e pode-se verificar que a mesma possui muitos updates e inserts, e só commita no final !!! Acontece que nao sei mais onde pode estar o problema, nao tenho tanto conhecimento de DBA, gostaria de contar com a experiencia de vocês para dicas do que pode estar acontecendo, ou onde eu devo agir. - Detalhes da nova Instalacao Servidor IBM xSeries 232 - HD SCSI 1RPM - 1256Mb RAM - 2 Processadores PIII de 1.13Ghz Sistema Operacional RED HAT LINUX 9 ORACLE 9.2.0.4 Enterprise 12Gb divididos em Tablespaces de DADOS (50% ocupado) 6 Gb divididos em Tablespaces de ÍNDICES (50% ocupado) Tablespace UNDOTBS1 - 4Gb Tablespace TEMP - 3Gb db_cache_size: 50331648 large_pool_size: 16777216 log_buffer: 524288 pga_aggregate_target: 50331648 sga_max_size: 319886536 shared_pool_reserved_size: 7549747 shared_pool_size: 150994944 - OBS: Antes essa maquina possuia dois HDS SCSI de 1RPM, com as tablespaces de Indices em um e a de Dados em outro. Hoje esta tudo no mesmo. Isso pode ser motivo para o problema ??? - Agradeco qualquer dica, informacao, critica... Abracos Juliano -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Horário do banco
Nope, é o que falei, não tem não pro caso do SYSDATE (e inclusive até no 9i vc TERIA que alterar a aplicação pra usar SYSTIMESTAMP ao invés de sysdate)... As colunas timestamp with timezone são outra coisa, são para vc armazenar hora COM o time zone junto, isso até poderia ser útil mas no caso atual ao que entendo vc quer outra coisa, vc tem apenas DATE nas suas colunas todas, E quer os cálculos feitos com a data atual (que o SYSDATE te dá) levem em consideração alguma time zone, isso como eu disse não tem como, é alterar a aplicação mesmo. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Hirayama [EMAIL PROTECTED] escreveu Chiappa, O que eu precisava era isso mesmo. Por exemplo, o SYSDATE em uma instância me retorna 14:00 e o SYSDATE na outra instância (no mesmo servidor) me retorna 15:00. Isso para não ter que alterar aplicação. No 9i eu li que tem alguma coisa pronta, mas tem usar colunas com datatype timestamp with timezone. Grato, Marcelo. jlchiappa [EMAIL PROTECTED] escreveu: O banco em si não trabalha nem com data nem com horário, pra se controlar ele usa um número sequencial interno próprio, o chamado SCN - por isso vc pode a qquer momento que quiser alterar o clock do sistema que o banco em si não cairá nem nada, certo ? Talvez o que vc queira é que as FUNÇÕES de data/hora, tal como a SYSDATE, te retornem algo diferente, é isso ??? SE sim, não há como, essas funções tradicionais sempre usam o clock do sistema - no 9i foram implementadas NOVAS funções, como a SYSTIMESTAMP, que aí sim levam em conta timezones, mas nas funções antigas não há - no máximo afaik o que vc pode fazer no caso da SYSDATE é congelar numa data/hora fixa, com o parâmetro fixed_date, mas isso não te ajudaria. Pra obter o q vc quer penso que vc teria que fazer no 8i é escrever NOVAS funções e ter o aplicativo usando-as ao invpes de usar a SYSDATE e cia bela. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Hirayama [EMAIL PROTECTED] escreveu Bom dia! Gostaria de saber se existe a possibilidade do banco trabalhar num horário diferente do horário do sistema operacional. O banco é versão 8.1.7 e o S.O. é Solaris. Preciso disso para poder colocar num mesmo servidor duas instâncias, que atendem a regiões com fuso horário diferente. Grato, Marcelo. - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Re: Horário do banco
Chiappa, Valeu pelas dicas. Acho que vamos deixar as instâncias em servidores separados mesmo, por enquanto. Grato, Marcelo. jlchiappa [EMAIL PROTECTED] escreveu: Nope, é o que falei, não tem não pro caso do SYSDATE (e inclusive até no 9i vc TERIA que alterar a aplicação pra usar SYSTIMESTAMP ao invés de sysdate)... As colunas timestamp with timezone são outra coisa, são para vc armazenar hora COM o time zone junto, isso até poderia ser útil mas no caso atual ao que entendo vc quer outra coisa, vc tem apenas DATE nas suas colunas todas, E quer os cálculos feitos com a data atual (que o SYSDATE te dá) levem em consideração alguma time zone, isso como eu disse não tem como, é alterar a aplicação mesmo. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Hirayama [EMAIL PROTECTED] escreveu Chiappa, O que eu precisava era isso mesmo. Por exemplo, o SYSDATE em uma instância me retorna 14:00 e o SYSDATE na outra instância (no mesmo servidor) me retorna 15:00. Isso para não ter que alterar aplicação. No 9i eu li que tem alguma coisa pronta, mas tem usar colunas com datatype timestamp with timezone. Grato, Marcelo. jlchiappa [EMAIL PROTECTED] escreveu: O banco em si não trabalha nem com data nem com horário, pra se controlar ele usa um número sequencial interno próprio, o chamado SCN - por isso vc pode a qquer momento que quiser alterar o clock do sistema que o banco em si não cairá nem nada, certo ? Talvez o que vc queira é que as FUNÇÕES de data/hora, tal como a SYSDATE, te retornem algo diferente, é isso ??? SE sim, não há como, essas funções tradicionais sempre usam o clock do sistema - no 9i foram implementadas NOVAS funções, como a SYSTIMESTAMP, que aí sim levam em conta timezones, mas nas funções antigas não há - no máximo afaik o que vc pode fazer no caso da SYSDATE é congelar numa data/hora fixa, com o parâmetro fixed_date, mas isso não te ajudaria. Pra obter o q vc quer penso que vc teria que fazer no 8i é escrever NOVAS funções e ter o aplicativo usando-as ao invpes de usar a SYSDATE e cia bela. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Hirayama [EMAIL PROTECTED] escreveu Bom dia! Gostaria de saber se existe a possibilidade do banco trabalhar num horário diferente do horário do sistema operacional. O banco é versão 8.1.7 e o S.O. é Solaris. Preciso disso para poder colocar num mesmo servidor duas instâncias, que atendem a regiões com fuso horário diferente. Grato, Marcelo. - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] - Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Lentidao no Banco apos nova instalacao - ORACLE 9i
--- Em oracle_br@yahoogrupos.com.br, Juliano [EMAIL PROTECTED] escreveu Bom Dia Lista !! Realizei a instalacao do Oracle 9.2.0.4 em um cliente. Junto com essa instalacao, criei as tablespaces e importei os dados do export existente. Motivo: O HD existente havia queimado e nao havia um plano de contingência. Problema: Todos os usuarios informaram, que apos a nova instalacao, notavelmente havia um ganho de performance de aproximadamente 30% em velocidade. Colega, absolutamente só com esse tipo de info não dá nem pra se chutar direito o que pode ser, mas será que : a) antes estava com outra versão inferior de Oracle que por algum bug não estava performando bem ? b) será que ese tal hd que queimou já não tava dando problema antes , tava com montes de setores ruins, e isso interferia na performance ?? c) será que o banco estava com algum parâmetro de inicialização ultra-errado, e quando vc instalou novo banco, o parãmetro ficou com um valor mais adequado ??? d) será que antes o banco não estava com uma estrutura física inadequada (por exemplo, usava tablespaces não-LMT) e quando vc re- instalou ficou certa e) será que as ESTATÍSTICAS das tabelas/índices estavam ultra- erradas/defasadas, e quando vc recriou as stats foram recriadas, ou ainda simplesmente as estats que vieram do .dmp estavam melhores f) será que não havia algum prob no sistema operacional/drivers/kernel ou coisa do tipo, e quando o técnico substituiu o disco queimado não corrigiu isso também ??? QUALQUER uma dessas opções entre N+1 outras pode ter causado isso... Acontece que ** SOMENTE ** em UMA transacao do Sistema Cliente/Servidor deles, os tempos simplesmente passaram a demorar 3x mais do que antes. Então tá fácil, é nessa UMA transação que deve ser feita uma análise. ... pode-se verificar que a mesma possui muitos updates e inserts, e só commita no final !!! O que é TOTALMENTE o correto, via de regra COMMIT deve ser feito só quando a transação lógica acaba, só quando necessário mesmo... O trabalho que vc vai ter que fazer aí VAI implicar alguma necessidade de DBA (pra se verificar como estão criadas as tablespaces de rollback/undo e temp, e os logs de banco), E alguma necessidade de desenvolvimento (pra INSTRUMENTAR a rotina em questão de modo que se possa acompanhar quanto tempo cada ação dentro dela está demorando), e também para se extrair planos de execução e eventuais traces, neste último caso com o dba. Assim, a recomendação é que, se vc não tem algum conhecimento de DBA, trabalhe junto com alguém que o tenha, é isso, facilitará em muito. []s Chiappa -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Re: Lentidao no Banco apos nova instalacao - ORACLE 9i
Chiappa desculpe entrar no meio da conversa mas vc poderia me explicar melhor, ou me passar referências, sobre o uso de tablespaces limitadas ou não? Eu não entendi como este parâmetro interfere na performance. Obrigado Marco - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Friday, August 18, 2006 2:52 PM Subject: [oracle_br] Re: Lentidao no Banco apos nova instalacao - ORACLE 9i --- Em oracle_br@yahoogrupos.com.br, Juliano [EMAIL PROTECTED] escreveu Bom Dia Lista !! Realizei a instalacao do Oracle 9.2.0.4 em um cliente. Junto com essa instalacao, criei as tablespaces e importei os dados do export existente. Motivo: O HD existente havia queimado e nao havia um plano de contingência. Problema: Todos os usuarios informaram, que apos a nova instalacao, notavelmente havia um ganho de performance de aproximadamente 30% em velocidade. Colega, absolutamente só com esse tipo de info não dá nem pra se chutar direito o que pode ser, mas será que : a) antes estava com outra versão inferior de Oracle que por algum bug não estava performando bem ? b) será que ese tal hd que queimou já não tava dando problema antes , tava com montes de setores ruins, e isso interferia na performance ?? c) será que o banco estava com algum parâmetro de inicialização ultra-errado, e quando vc instalou novo banco, o parãmetro ficou com um valor mais adequado ??? d) será que antes o banco não estava com uma estrutura física inadequada (por exemplo, usava tablespaces não-LMT) e quando vc re- instalou ficou certa e) será que as ESTATÍSTICAS das tabelas/índices estavam ultra- erradas/defasadas, e quando vc recriou as stats foram recriadas, ou ainda simplesmente as estats que vieram do .dmp estavam melhores f) será que não havia algum prob no sistema operacional/drivers/kernel ou coisa do tipo, e quando o técnico substituiu o disco queimado não corrigiu isso também ??? QUALQUER uma dessas opções entre N+1 outras pode ter causado isso... Acontece que ** SOMENTE ** em UMA transacao do Sistema Cliente/Servidor deles, os tempos simplesmente passaram a demorar 3x mais do que antes. Então tá fácil, é nessa UMA transação que deve ser feita uma análise. ... pode-se verificar que a mesma possui muitos updates e inserts, e só commita no final !!! O que é TOTALMENTE o correto, via de regra COMMIT deve ser feito só quando a transação lógica acaba, só quando necessário mesmo... O trabalho que vc vai ter que fazer aí VAI implicar alguma necessidade de DBA (pra se verificar como estão criadas as tablespaces de rollback/undo e temp, e os logs de banco), E alguma necessidade de desenvolvimento (pra INSTRUMENTAR a rotina em questão de modo que se possa acompanhar quanto tempo cada ação dentro dela está demorando), e também para se extrair planos de execução e eventuais traces, neste último caso com o dba. Assim, a recomendação é que, se vc não tem algum conhecimento de DBA, trabalhe junto com alguém que o tenha, é isso, facilitará em muito. []s Chiappa [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Re: Horário do banco
Uma solução para isto seria iniciar as instâncias com a variável TimeZone diferente. Eu efetuei teste com o sistema operacional AIX e funcionou legal. exemplo: export TZ=GRNLNDST3 inicio a instância A select to_char(sysdate,'HH24:MI:SS') from dual retornou 14:53:00 export TZ=GRNLNDST2 inicio a instância B select to_char(sysdate,'HH24:MI:SS') from dual retornou 15:53:00 Vladimir Marcelo Hirayama [EMAIL PROTECTED] Enviado Por: oracle_br@yahoogrupos.com.br 18/08/06 14:43 Favor responder a oracle_br@yahoogrupos.com.br Para oracle_br@yahoogrupos.com.br cc Assunto Re: [oracle_br] Re: Horário do banco Chiappa, Valeu pelas dicas. Acho que vamos deixar as instâncias em servidores separados mesmo, por enquanto. Grato, Marcelo. jlchiappa [EMAIL PROTECTED] escreveu: Nope, é o que falei, não tem não pro caso do SYSDATE (e inclusive até no 9i vc TERIA que alterar a aplicação pra usar SYSTIMESTAMP ao invés de sysdate)... As colunas timestamp with timezone são outra coisa, são para vc armazenar hora COM o time zone junto, isso até poderia ser útil mas no caso atual ao que entendo vc quer outra coisa, vc tem apenas DATE nas suas colunas todas, E quer os cálculos feitos com a data atual (que o SYSDATE te dá) levem em consideração alguma time zone, isso como eu disse não tem como, é alterar a aplicação mesmo. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Hirayama [EMAIL PROTECTED] escreveu Chiappa, O que eu precisava era isso mesmo. Por exemplo, o SYSDATE em uma instância me retorna 14:00 e o SYSDATE na outra instância (no mesmo servidor) me retorna 15:00. Isso para não ter que alterar aplicação. No 9i eu li que tem alguma coisa pronta, mas tem usar colunas com datatype timestamp with timezone. Grato, Marcelo. jlchiappa [EMAIL PROTECTED] escreveu: O banco em si não trabalha nem com data nem com horário, pra se controlar ele usa um número sequencial interno próprio, o chamado SCN - por isso vc pode a qquer momento que quiser alterar o clock do sistema que o banco em si não cairá nem nada, certo ? Talvez o que vc queira é que as FUNÇÕES de data/hora, tal como a SYSDATE, te retornem algo diferente, é isso ??? SE sim, não há como, essas funções tradicionais sempre usam o clock do sistema - no 9i foram implementadas NOVAS funções, como a SYSTIMESTAMP, que aí sim levam em conta timezones, mas nas funções antigas não há - no máximo afaik o que vc pode fazer no caso da SYSDATE é congelar numa data/hora fixa, com o parâmetro fixed_date, mas isso não te ajudaria. Pra obter o q vc quer penso que vc teria que fazer no 8i é escrever NOVAS funções e ter o aplicativo usando-as ao invpes de usar a SYSDATE e cia bela. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Hirayama [EMAIL PROTECTED] escreveu Bom dia! Gostaria de saber se existe a possibilidade do banco trabalhar num horário diferente do horário do sistema operacional. O banco é versão 8.1.7 e o S.O. é Solaris. Preciso disso para poder colocar num mesmo servidor duas instâncias, que atendem a regiões com fuso horário diferente. Grato, Marcelo. - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] - Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! [As partes desta mensagem que não continham texto foram removidas] Esta mensagem foi verificada pelo Antivírus da ELETROSUL. Esta mensagem foi verificada pelo Antivírus da ELETROSUL. AVISO: As informações existentes nessa mensagem e nos arquivos anexados são para uso restrito, sendo seu sigilo protegido por lei. Caso não seja destinatário, saiba que leitura, divulgação ou cópia são proibidas. Favor apagar as informações e notificar o remetente. O uso impróprio será tratado conforme as normas da empresa e a legislação em vigor. [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/
[oracle_br] Criação de script, o mesmo dando pau = ORA-02291
Fala galera estou com o seguinte problema abaixo: ORA-02291: restrição de integridade (AD_AGENCY.AGPA_PASI_FK) violada - chave-pai não localizada ORA-06512: em line 15 Quando rodo o script abaixo da esse pau acima... oque poderia ser amigos? o script é o seguinte: DECLARE BEGIN INSERT INTO PARAMETROS_SISTEMA VALUES( (SELECT MAX(ID) FROM PARAMETROS_SISTEMA)+1, 3, 'CTRL_MAX_BUSAVA','CONTROLAR NÚMERO MÁXIMO DE REGISTROS DE BUSCAS AVANÇADAS', 5, '1', NULL, NULL ); INSERT INTO AGENCIA_PARAMETROS VALUES( (SELECT MAX(ID) FROM AGENCIA_PARAMETROS)+1, 1, (SELECT MAX(ID) FROM PARAMETROS_SISTEMA)+1, '1' ); COMMIT WORK; END; / Obrigado por qualquer ajuda!!! [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] Re: Horário do banco
Marcelo, Você pode trabalhar com CURRENT_DATE ao invés de SYSDATE? Se sim, use: SQL ALTER SESSION SET TIME_ZONE = 'A diferença do fuso'; -- Exemplo '-5:0'; SQL select sysdate, current_date from dual; Sucesso, Atenciosamente, Anderson Haertel Rodrigues Administrador de Banco de Dados Florianópolis/SC - [EMAIL PROTECTED] -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de [EMAIL PROTECTED] Enviada em: sexta-feira, 18 de agosto de 2006 15:05 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Re: Horário do banco Uma solução para isto seria iniciar as instâncias com a variável TimeZone diferente. Eu efetuei teste com o sistema operacional AIX e funcionou legal. exemplo: export TZ=GRNLNDST3 inicio a instância A select to_char(sysdate,'HH24:MI:SS') from dual retornou 14:53:00 export TZ=GRNLNDST2 inicio a instância B select to_char(sysdate,'HH24:MI:SS') from dual retornou 15:53:00 Vladimir Marcelo Hirayama [EMAIL PROTECTED] Enviado Por: oracle_br@yahoogrupos.com.br 18/08/06 14:43 Favor responder a oracle_br@yahoogrupos.com.br Para oracle_br@yahoogrupos.com.br cc Assunto Re: [oracle_br] Re: Horário do banco Chiappa, Valeu pelas dicas. Acho que vamos deixar as instâncias em servidores separados mesmo, por enquanto. Grato, Marcelo. jlchiappa [EMAIL PROTECTED] escreveu: Nope, é o que falei, não tem não pro caso do SYSDATE (e inclusive até no 9i vc TERIA que alterar a aplicação pra usar SYSTIMESTAMP ao invés de sysdate)... As colunas timestamp with timezone são outra coisa, são para vc armazenar hora COM o time zone junto, isso até poderia ser útil mas no caso atual ao que entendo vc quer outra coisa, vc tem apenas DATE nas suas colunas todas, E quer os cálculos feitos com a data atual (que o SYSDATE te dá) levem em consideração alguma time zone, isso como eu disse não tem como, é alterar a aplicação mesmo. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Hirayama [EMAIL PROTECTED] escreveu Chiappa, O que eu precisava era isso mesmo. Por exemplo, o SYSDATE em uma instância me retorna 14:00 e o SYSDATE na outra instância (no mesmo servidor) me retorna 15:00. Isso para não ter que alterar aplicação. No 9i eu li que tem alguma coisa pronta, mas tem usar colunas com datatype timestamp with timezone. Grato, Marcelo. jlchiappa [EMAIL PROTECTED] escreveu: O banco em si não trabalha nem com data nem com horário, pra se controlar ele usa um número sequencial interno próprio, o chamado SCN - por isso vc pode a qquer momento que quiser alterar o clock do sistema que o banco em si não cairá nem nada, certo ? Talvez o que vc queira é que as FUNÇÕES de data/hora, tal como a SYSDATE, te retornem algo diferente, é isso ??? SE sim, não há como, essas funções tradicionais sempre usam o clock do sistema - no 9i foram implementadas NOVAS funções, como a SYSTIMESTAMP, que aí sim levam em conta timezones, mas nas funções antigas não há - no máximo afaik o que vc pode fazer no caso da SYSDATE é congelar numa data/hora fixa, com o parâmetro fixed_date, mas isso não te ajudaria. Pra obter o q vc quer penso que vc teria que fazer no 8i é escrever NOVAS funções e ter o aplicativo usando-as ao invpes de usar a SYSDATE e cia bela. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Hirayama [EMAIL PROTECTED] escreveu Bom dia! Gostaria de saber se existe a possibilidade do banco trabalhar num horário diferente do horário do sistema operacional. O banco é versão 8.1.7 e o S.O. é Solaris. Preciso disso para poder colocar num mesmo servidor duas instâncias, que atendem a regiões com fuso horário diferente. Grato, Marcelo. - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] - Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! [As partes desta mensagem que não continham texto foram removidas] Esta mensagem foi verificada pelo Antivírus da ELETROSUL. Esta mensagem foi verificada pelo Antivírus da ELETROSUL. AVISO: As informações existentes nessa mensagem e nos arquivos anexados são para uso restrito, sendo seu sigilo protegido por lei. Caso não seja destinatário, saiba que leitura, divulgação ou cópia são proibidas. Favor apagar as informações e notificar o remetente. O uso impróprio será tratado conforme as normas da empresa e a legislação em vigor. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Melhorar performance do update
Preciso atualizar de tempos em tempos determinados registros de uma tabela grande, vou chamá-la de TG, a partir de uma tabela menor TP, que na verdade é um join de várias tabelas, mas não vem ao caso. A questão é que os dados da tabela TP correspondem a alguns dados da TG, as duas tem como chave os campos C1, C2 e C3, e preciso alterar os valores C4, C5 e C6. Fiz assim: Update TG set (C4,C5,C6)=(select C4, C5, C6 from TP where TP.C1=TG.C1 and TP.C2=TG.C2 and TP.C3=TG.C3); Isto faz a atualização, mas dá full scan na tabela TG, o que deixa muito lento o comando. Como poderia melhorar isto? Alguma sugestão? -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Re: Horário do banco
Vladimir, Muito interessante a solução. Aí pesquisando mais um pouco, achei no metalink o doc 227334.1 , que dá como solução inicializar listeners separados para cada instância, setando a váriavel TZ para cada um, como você fez antes de startar as instâncias. Valeu, Marcelo. [EMAIL PROTECTED] escreveu: Uma solução para isto seria iniciar as instâncias com a variável TimeZone diferente. Eu efetuei teste com o sistema operacional AIX e funcionou legal. exemplo: export TZ=GRNLNDST3 inicio a instância A select to_char(sysdate,'HH24:MI:SS') from dual retornou 14:53:00 export TZ=GRNLNDST2 inicio a instância B select to_char(sysdate,'HH24:MI:SS') from dual retornou 15:53:00 Vladimir Marcelo Hirayama [EMAIL PROTECTED] Enviado Por: oracle_br@yahoogrupos.com.br 18/08/06 14:43 Favor responder a oracle_br@yahoogrupos.com.br Para oracle_br@yahoogrupos.com.br cc Assunto Re: [oracle_br] Re: Horário do banco Chiappa, Valeu pelas dicas. Acho que vamos deixar as instâncias em servidores separados mesmo, por enquanto. Grato, Marcelo. jlchiappa [EMAIL PROTECTED] escreveu: Nope, é o que falei, não tem não pro caso do SYSDATE (e inclusive até no 9i vc TERIA que alterar a aplicação pra usar SYSTIMESTAMP ao invés de sysdate)... As colunas timestamp with timezone são outra coisa, são para vc armazenar hora COM o time zone junto, isso até poderia ser útil mas no caso atual ao que entendo vc quer outra coisa, vc tem apenas DATE nas suas colunas todas, E quer os cálculos feitos com a data atual (que o SYSDATE te dá) levem em consideração alguma time zone, isso como eu disse não tem como, é alterar a aplicação mesmo. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Hirayama [EMAIL PROTECTED] escreveu Chiappa, O que eu precisava era isso mesmo. Por exemplo, o SYSDATE em uma instância me retorna 14:00 e o SYSDATE na outra instância (no mesmo servidor) me retorna 15:00. Isso para não ter que alterar aplicação. No 9i eu li que tem alguma coisa pronta, mas tem usar colunas com datatype timestamp with timezone. Grato, Marcelo. jlchiappa [EMAIL PROTECTED] escreveu: O banco em si não trabalha nem com data nem com horário, pra se controlar ele usa um número sequencial interno próprio, o chamado SCN - por isso vc pode a qquer momento que quiser alterar o clock do sistema que o banco em si não cairá nem nada, certo ? Talvez o que vc queira é que as FUNÇÕES de data/hora, tal como a SYSDATE, te retornem algo diferente, é isso ??? SE sim, não há como, essas funções tradicionais sempre usam o clock do sistema - no 9i foram implementadas NOVAS funções, como a SYSTIMESTAMP, que aí sim levam em conta timezones, mas nas funções antigas não há - no máximo afaik o que vc pode fazer no caso da SYSDATE é congelar numa data/hora fixa, com o parâmetro fixed_date, mas isso não te ajudaria. Pra obter o q vc quer penso que vc teria que fazer no 8i é escrever NOVAS funções e ter o aplicativo usando-as ao invpes de usar a SYSDATE e cia bela. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Hirayama [EMAIL PROTECTED] escreveu Bom dia! Gostaria de saber se existe a possibilidade do banco trabalhar num horário diferente do horário do sistema operacional. O banco é versão 8.1.7 e o S.O. é Solaris. Preciso disso para poder colocar num mesmo servidor duas instâncias, que atendem a regiões com fuso horário diferente. Grato, Marcelo. - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas] - Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! [As partes desta mensagem que não continham texto foram removidas] Esta mensagem foi verificada pelo Antivírus da ELETROSUL. Esta mensagem foi verificada pelo Antivírus da ELETROSUL. AVISO: As informações existentes nessa mensagem e nos arquivos anexados são para uso restrito, sendo seu sigilo protegido por lei. Caso não seja destinatário, saiba que leitura, divulgação ou cópia são proibidas. Favor apagar as informações e notificar o remetente. O uso impróprio será tratado conforme as normas da empresa e a legislação em vigor. [As partes desta mensagem que não continham texto foram removidas] - Yahoo! Search Música para ver e ouvir: You're Beautiful, do James Blunt [As partes desta mensagem que não continham texto foram removidas]
RE: [oracle_br] Melhorar performance do update
Olá Ivan Inclua um where no seu comando update para filtar as linhas necessarias: Update Tg Set (C4,C5,C6)=(Select C4, C5, C6 From Tp Where Tp.C1=Tg.C1 And Tp.C2=Tg.C2 And Tp.C3=Tg.C3) Where (Tg.C1,Tg.C2,Tg.C3) In (Select C1, C2, C3 From Tp) []'s -Original Message- From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Ivan Sent: sexta-feira, 18 de agosto de 2006 16:39 To: oracle_br@yahoogrupos.com.br Subject: [oracle_br] Melhorar performance do update Preciso atualizar de tempos em tempos determinados registros de uma tabela grande, vou chamá-la de TG, a partir de uma tabela menor TP, que na verdade é um join de várias tabelas, mas não vem ao caso. A questão é que os dados da tabela TP correspondem a alguns dados da TG, as duas tem como chave os campos C1, C2 e C3, e preciso alterar os valores C4, C5 e C6. Fiz assim: Update TG set (C4,C5,C6)=(select C4, C5, C6 from TP where TP.C1=TG.C1 and TP.C2=TG.C2 and TP.C3=TG.C3); Isto faz a atualização, mas dá full scan na tabela TG, o que deixa muito lento o comando. Como poderia melhorar isto? Alguma sugestão? -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html