Re: [oracle_br] Oracle Application...
Olá Márcio Bom Dia! vc conseguiu algum centro de treinamento de Oracle Application? tb estou a procura mas nao encontro! Att; Roberto Fernandes Sobrinho 2008/5/16 Márcio Ricardo Alves da Silva [EMAIL PROTECTED]: Untitled DocumentBoas. Alguém conhece algum centro em São Paulo que ministra curso de Oracle Application? Márcio Ricardo Alves da Silva Programador Pleno Oracle Certified Associate 9i * [EMAIL PROTECTED] Config Informática Ltda Av. Eng. Luis Carlos Berrini, 801 - 7º andar 04571-010 - Brooklin Novo - São Paulo - SP ( Fone (11) 5501-8300 ( Fax (11) 5501-8302 8 www.config.com.br [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos -- Roberto Fernandes Sobrinho Deenvolvedor Oracle [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Ref. (Re)utilizar FORMS em Produção para outra base de dados
neste caso vai ter que alterar na mão as aplicaçoes. att; Bertosro 2008/5/15 Eduardo Pereira [EMAIL PROTECTED]: David, Agradeço a sua opinião. Porém, mesmo assim, estaríamos mantendo o vinculo com as tabelas de origem. Gostaríamos de descaracterizar. O BD já esta tranqüilo, visto que desenvolvemos algumas rotinas para ler All_tables, All_Tab_Columns, etc, etc e construímos um script para criação as novas tabelas e constraints, onde elaboramos um dicionário de referencias. O problema agora está no FORMS. Não gostaríamos de utilizar visões como vc mencionou, temos que acessar as novas tabelas criadas. Obrigado. -Mensagem original- De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de davidsmota Enviada em: quinta-feira, 15 de maio de 2008 17:04 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Re: Ref. (Re)utilizar FORMS em Produção para outra base de dados Amigo, Não vejo outra solução(POG mesmo) voce criar uma view para a tabela QWEFOR com o nome FORNECEDORES nesta nova base de dados veja o exemplo abaixo: create or replace view FORNECEDORES (COD_FORNECEDOR , NOM_FORNECEDOR , etc) as select QWECD4A , QWECD5A, ETC from QWEFOR ; Att, David Silveira Mota (85) 9147-8167 --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, eduperpin [EMAIL PROTECTED] escreveu Boa Tarde a Todos, Surgiu uma necessidade de urgência: Existe um sistema (20 fontes FMB), desenvolvido em Forms6i que está em produção, roda redondo. No entanto, precisamos gerar uma nova versão para instalação em outro lugar que, temos que descaracteriza-lo. O que seria isso? A tabela FORNECEDORES contém (por exemplo) colunas COD_FORNECEDOR, NOM_FORNECEDOR etc, etc.. Gostaríamos de utilizar o mesmo FORMS, acessando uma nova base onde a tabela FORNECEDORES será conhecida por QWEFOR onde a coluna COD_FORNECEDOR será conhecida por QWECD4A e o nome do fornecedor QWECD5A, com as mesmas naturezas. Para não ter que abrir, alterar e compilar FMB a FMB, existe algum esquema para essa alteração? Pessoal, sei que isso é do INFERNO, mas não me pergunte por que disso. Pau mandado, afinal a frase é clara Manda quem pode, obedece quem tem juízo rs Obrigado, Eduardo -- -- 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/ -- -- Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos -- Roberto Fernandes Sobrinho Deenvolvedor Oracle [As partes desta mensagem que não continham texto foram removidas]
Re: Res: [oracle_br] Roteiro Instalação RAC10gR2 em Linux x86_64
Anderson, não é um problema, eu perguntei para a galera qual o roteiro que normalmente usam para a instalação de Oracle RAC, pois nem todos são confiáveis, alguns faltam determinados passos, outros tem passos desnecessários, enfim, queria saber qual o mais confiável de todos. Até o momento parece que a documentação da Oracle ainda é a mais confiável, e é a que vou usar. Obrigado pelas opiniões de todos! 2008/5/16 Anderson Santiago [EMAIL PROTECTED]: Gente, não estou entendendo o problema...já instalei RAC em quase todas as versões e SO e nunca tive problema, o que fiz foi seguir a documentação da Oracle, claro que as vezes tem uns entraves, mas a maioria deles acontece porque você não segue os pre requisitos ou não segue o manual. Será que instalar um RAC é tão dificil assim...pra mim é um pouco mais trabalhoso do que um oracle normal, na verdade lembra as instalações do oracle 7 e 8, que tinha que ter um pouco mais de atenção e seguir o manual...só isso. att. Anderson Santiago DBA Sr. www.ruevers.webs.com - Mensagem original De: Aleksandro souza [EMAIL PROTECTED]aleksandrosouza%40yahoo.com.br Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Enviadas: Quinta-feira, 15 de Maio de 2008 11:10:25 Assunto: Res: [oracle_br] Roteiro Instalação RAC10gR2 em Linux x86_64 Cara, esse roteiro não vai funcionar, nem perca o seu tempo. Quando segui o roteiro deu um baita trabalho até que o programa eu consegui instalar para o Linux para o Windows não consegui mesmo. Após instalar o RAC fui instalar o banco que dá pau no momento de vincular o Oracle. Mas se você conseguir, por favor publique no fórum. - Mensagem original De: Gustavo Venturini de Lima [EMAIL PROTECTED] com Para: [EMAIL PROTECTED] os.com.br Enviadas: Quinta-feira, 15 de Maio de 2008 10:52:43 Assunto: Re: [oracle_br] Roteiro Instalação RAC10gR2 em Linux x86_64 Utilizando o próprio Install Guide da documentação da Oracle vc faz a instação tranquilamente. .. Alguns macetes vc encontra em: http://www.puschitz .com/InstallingO racle10gRAC. shtml []'s 2008/5/15 Fernando Martins femartins.pereira@ gmail.com: Pessoal, qual roteiro vcs usam pra instalação de Oracle RAC10g R2 em plataforma Linux x86_64? -- Fernando Martins DBA Oracle Oracle 9i / 10g DBA Certified Associate Linux Professional Institute Certified God grant us the serenity to accept the things we cannot change, courage to change the things we can, and wisdom to know the difference. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail. yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] -- -- Fernando Martins DBA Oracle Oracle 9i / 10g DBA Certified Associate Linux Professional Institute Certified God grant us the serenity to accept the things we cannot change, courage to change the things we can, and wisdom to know the difference. [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Oracle Application...
Recomendo a En-Sof Tel 32310411 Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Márcio Ricardo Alves da Silva Enviada em: sexta-feira, 16 de maio de 2008 12:34 Para: oracle_br@yahoogrupos.com.br; [EMAIL PROTECTED] Assunto: [oracle_br] Oracle Application... Untitled DocumentBoas. Alguém conhece algum centro em São Paulo que ministra curso de Oracle Application? Márcio Ricardo Alves da Silva Programador Pleno Oracle Certified Associate 9i * [EMAIL PROTECTED] Config Informática Ltda Av. Eng. Luis Carlos Berrini, 801 - 7º andar 04571-010 - Brooklin Novo - São Paulo - SP ( Fone (11) 5501-8300 ( Fax (11) 5501-8302 8 www.config.com.br [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos No virus found in this incoming message. Checked by AVG. Version: 7.5.524 / Virus Database: 269.23.21/1454 - Release Date: 19/5/2008 07:44 No virus found in this outgoing message. Checked by AVG. Version: 7.5.524 / Virus Database: 269.23.21/1454 - Release Date: 19/5/2008 07:44
[oracle_br] AJUDA PARA CTXSYS - CTXCAT
Vamos la . Tenho a seguinte versão do oracle : Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - PL/SQL Release 10.2.0.3.0 - Production CORE10.2.0.3.0 Production TNS for Linux: Version 10.2.0.3.0 - Production NLSRTL Version 10.2.0.3.0 - Production Preciso usar o schema *CTXSYS *. Este esquema permite criar indice para campos clob , etc , etc . Não possuo esse esquema em minha base . Qual seria o procedimento ? Tenho que instalar um catálogo X ? Aplicar um path ? Alguem poderia me orientar ? -- Alex Luciano Castro e Castro - Analista de Banco de Dados [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Instalar o Interprise Manager (Linux)
Caro amigos, bom dia a todos. Instalei o Oracle 10g R2 em um servidor com Red-Hat. Ocorre que instalei a BD com o DBNAME default, que é orcl! Usei o utilitário DBNEWID para mudar o nome do banco. Depois disso o Interprise Manager não funciona mais. Percebi que tem uma pasta /dados/oracle/pc4j/j2ee/OC4J_DBConsole_oracle.vsmatriz.com.br_orcl (perceba o DBNAME no final). Ao que parece, na instalação o Oracle cria a pasta indicada com o DBNAME escolhido. Alguém sabe me dizer como faço para fazê-lo funcionar novamente e é claro, a pasta /dados/oracle/pc4j/j2ee/OC4J_DBConsole_oracle.vsmatriz.com.br_novonome, aparecer? Será que alguém aqui já passou por isso? Obrigado. Roberto [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Startup Oracle
Boa tarde ! Como eu já havia visto em tópicos anteriores, resolvi instalar um DB Oracle no pen driver. Instalei o software sem problemas e depois criei o banco. Com o ORADIM criei a instância e consigo inicia-la sem problemas, assim tbem como o TNS mas, quanto tendo fazer o startup para levantar o banco está sempre ocorrendo um erro ORA-03113: FIM DE ARQUIVO NO CANAL DE COMUNICAÇÃO Oq eu posso fazer ?? Estou usando Oracle 10g. Obrigado - Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] trigger com dblink...
Untitled DocumentOlá, consigo eu disparar uma trigger Before Insert no meu banco e oracle e na trigger ter um update no meu banco não-oracle? Estou tomando o erro: ORA-02055: a operação distribuida falhou: rollback obrigatório. Grato, Márcio Ricardo Alves da Silva Programador Pleno Oracle Certified Associate 9i * [EMAIL PROTECTED] Config Informática Ltda Av. Eng. Luis Carlos Berrini, 801 - 7º andar 04571-010 - Brooklin Novo - São Paulo - SP ( Fone (11) 5501-8300 ( Fax (11) 5501-8302 8 www.config.com.br [As partes desta mensagem que não continham texto foram removidas] -- 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/ -- Funções, Procedures, propostas de emprego - 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
[oracle_br] Performance ( Insert Select via dblink)
Pessoal, Estou revendo um Insert into com select, para uma base em sql server. a quantidade de registro é de 315000 registro ( isso mesmo , trezentos e quinze mil registros). Levou 3 horas para conclusão do Insert. alguém me ajude a diminuir isso. Já estou revendo indexes no banco remoto. Mas não sei se é o caso. Outra duvida é, como eu consigo fazer o commit aos poucos, pois só vi o resultado no final de 3 horas. Obrigado _ Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver offline. Conheça o MSN Mobile! http://mobile.live.com/signup/signup2.aspx?lc=pt-br [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Performance ( Insert Select via dblink)
Adriano, eu fiz uma package que faz insert select com dblink também... eu faço o commit a cada registro que passa... e o processo é rápido. Posta o seu insert ai. Márcio Ricardo Alves da Silva Programador Pleno Oracle Certified Associate 9i * [EMAIL PROTECTED] Config Informática Ltda Av. Eng. Luis Carlos Berrini, 801 - 7º andar 04571-010 - Brooklin Novo - São Paulo - SP ( Fone (11) 5501-8300 ( Fax (11) 5501-8302 8 www.config.com.br - Original Message - From: Adriano Cavalcanti To: oracle_br@yahoogrupos.com.br Sent: Monday, May 19, 2008 2:50 PM Subject: [oracle_br] Performance ( Insert Select via dblink) Pessoal, Estou revendo um Insert into com select, para uma base em sql server. a quantidade de registro é de 315000 registro ( isso mesmo , trezentos e quinze mil registros). Levou 3 horas para conclusão do Insert. alguém me ajude a diminuir isso. Já estou revendo indexes no banco remoto. Mas não sei se é o caso. Outra duvida é, como eu consigo fazer o commit aos poucos, pois só vi o resultado no final de 3 horas. Obrigado __ Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver offline. Conheça o MSN Mobile! http://mobile.live.com/signup/signup2.aspx?lc=pt-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] Re: Startup Oracle
Como já tinha sido dito no tópico original, se é Windows a máquina aonde o pen está instalado (o que vc não diz, mas assumo que sim, já que vc diz que usa oradim, o que é um windowszismo) , no windows vc ** TEM ** que ter também as variáveis necessárias no REGISTRY, e TEM que se assegurar que o pen drive pegou a MESMA unidade de disco de quando foi feita a instalação original, E tem também que (se há outros softwares Oracle na máquina) se assegurar de que vc está usando a oracle-home adequada Se posso dar sugestão, eu diria pra vc fazer o startup do serviço E do banco via prompt DOS aonde aí vc setou MANUALMENTE as variáveis de ORACLE_HOME, ORACLE_SID, PATH, etc. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Eric Arantes [EMAIL PROTECTED] escreveu Boa tarde ! Como eu já havia visto em tópicos anteriores, resolvi instalar um DB Oracle no pen driver. Instalei o software sem problemas e depois criei o banco. Com o ORADIM criei a instância e consigo inicia-la sem problemas, assim tbem como o TNS mas, quanto tendo fazer o startup para levantar o banco está sempre ocorrendo um erro ORA-03113: FIM DE ARQUIVO NO CANAL DE COMUNICAÇÃO Oq eu posso fazer ?? Estou usando Oracle 10g. Obrigado - Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas]
RE: [oracle_br] Performance ( Insert Select via dblink)
Marcio, não sei ainda como fazer isso. Mas acredite 3 horas de insert não é mole não. Segue insert. INSERT INTO TB_BILHETAGEM_LOGICA_FORNEC -- LOGICO ( INT_ID_BILHETAGEM_LOGICA, INT_ID_FORNEC_BILHETAGEM, INT_ID_PROJETO, INT_ID_IMPRESSORA, INT_ID_IMPRESSAO, INT_ID_DISPOSITIVO_IMPRESSORA, STR_IP_IMPRESSORA, STR_SERIAL_IMPRESSORA, STR_NOME_IMPRESSORA, STR_DESCRICAO_IMPRESSORA, STR_VERSAO_APP, STR_MAC_IMPRESSORA, INT_QTD_PAGINAS, INT_QTD_PAGINAS_COLORIDAS, INT_QTD_PAGINAS_MONO, INT_QTD_FOLHAS, STR_DESCRICAO_QUALIDADE, INT_ID_QUALIDADE_IMPRESSAO, STR_NOME_TIPO_IMPRESSAO, INT_ID_TIPO_IMPRESSAO, STR_DESCRICAO_PAPEL, BT_ISDUPLEX, STR_NOME_FILA_IMPRESSAO, STR_NOME_SERVIDOR, STR_MAC_SERVIDOR, STR_IP_SERVIDOR, STR_SUB_NET_ENDERECO, STR_MASCARA_SERVIDOR, STR_NOME_USUARIO, STR_ET_NOME, FLT_SPOOLSIZE, INT_CODIGO_COR, INT_ID_TAMANHO_PAPEL, STR_NOME_DOCUMENTO, STR_NOME_APLICATIVO, STR_TITULO_DOCUMENTO, STR_ORIGEM_IMPRESSAO, STR_DESCRI_TAMANHO_IMPRESSAO, DT_DATA_REF, DT_IMPRESSAO, DT_CADASTRO, DT_BILHETAGEM ) SELECT SQ_ID_BILHETAGEM_LOGICA_FORNEC.NEXTVAL, 1, 2, pr.IDPrinter, pj.ID_JOBS, NULL, FC_TRATA_IP(pr.JetDirectName) ip, NULL, pr.PrinterName, NULL, NULL, NULL, pj.Pages, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, pj.Duplex, NULL, pss.PrintServerName, NULL, pss.IP, ss.SubNetwork, pss.Mask, ac.Name, NULL, NULL, pj.IDPAPrintColor, pj.IDPAPaperSize, pj.Document, pa.AppName, NULL, NULL, ps.Description, NULL, pj.Date, NULL, sysdate FROM [EMAIL PROTECTED] pr INNER JOIN [EMAIL PROTECTED] pj ON pj.IDPrinter = pr.IDPrinter INNER JOIN [EMAIL PROTECTED] pa ON pa.IDPAApp = pj.IDPAApp INNER JOIN [EMAIL PROTECTED] ac ON ac.IDAccount = pj.IDAccount INNER JOIN [EMAIL PROTECTED] ps ON ps.IDPAPaperSize = pj.IDPAPaperSize INNER JOIN [EMAIL PROTECTED] pss ON pss.IDPrintServer = pr.IDPrintServer INNER JOIN [EMAIL PROTECTED] ss ON ss.IDSiteSubNetwork = pss.IDSiteSubNetwork WHERE pj.Date BETWEEN '20070803' AND '20070804' AND pj.ID_JOBS 0 To: oracle_br@yahoogrupos.com.br From: [EMAIL PROTECTED] Date: Mon, 19 May 2008 14:58:48 -0300 Subject: Re: [oracle_br] Performance ( Insert Select via dblink) Adriano, eu fiz uma package que faz insert select com dblink também... eu faço o commit a cada registro que passa... e o processo é rápido. Posta o seu insert ai. Márcio Ricardo Alves da Silva Programador Pleno Oracle Certified Associate 9i * [EMAIL PROTECTED] Config Informática Ltda Av. Eng. Luis Carlos Berrini, 801 - 7º andar 04571-010 - Brooklin Novo - São Paulo - SP ( Fone (11) 5501-8300 ( Fax (11) 5501-8302 8 www.config.com.br - Original Message - From: Adriano Cavalcanti To:
Re: [oracle_br] Re: Startup Oracle
Boa tarde ! Sim, estou usando windows mesmo... e já fiz isso como estava no tópico. Antes da instalção eu atribui um letra a unidade do Pen (W:) para ter certeza (quese) de quando plugar em outro micro o banco funcionasse. Também tenho outro banco Oracle instalado na máquina e estou startando todos os serviços via prompt de comando e daí seto as variaves de acordo com o banco do PenDriver que deixei com SID=DBPEN Até no serviços do windos foi criada a instancia ORACLESERVERDBPEN a qual consigo inicializar, como já disse, pelo ORADIM -STARTUP -SID. Quando conecto via prompt connect sys/senha as sysdba a mensagem é: conectado a uma instancia inativa e se tento startup, daí ocorre o erro: ORA-03113. jlchiappa [EMAIL PROTECTED] escreveu: Como já tinha sido dito no tópico original, se é Windows a máquina aonde o pen está instalado (o que vc não diz, mas assumo que sim, já que vc diz que usa oradim, o que é um windowszismo) , no windows vc ** TEM ** que ter também as variáveis necessárias no REGISTRY, e TEM que se assegurar que o pen drive pegou a MESMA unidade de disco de quando foi feita a instalação original, E tem também que (se há outros softwares Oracle na máquina) se assegurar de que vc está usando a oracle-home adequada Se posso dar sugestão, eu diria pra vc fazer o startup do serviço E do banco via prompt DOS aonde aí vc setou MANUALMENTE as variáveis de ORACLE_HOME, ORACLE_SID, PATH, etc. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Eric Arantes [EMAIL PROTECTED] escreveu Boa tarde ! Como eu já havia visto em tópicos anteriores, resolvi instalar um DB Oracle no pen driver. Instalei o software sem problemas e depois criei o banco. Com o ORADIM criei a instância e consigo inicia-la sem problemas, assim tbem como o TNS mas, quanto tendo fazer o startup para levantar o banco está sempre ocorrendo um erro ORA-03113: FIM DE ARQUIVO NO CANAL DE COMUNICAÇÃO Oq eu posso fazer ?? Estou usando Oracle 10g. Obrigado - Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas] - Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Performance ( Insert Select via dblink)
Acho que interessante seria em primeiro lugar descobrir em qual banco está o gargalo... Faça o select separado para ver se ele demora muito... Se ele demorar, o gargalo provavelmente é no select do banco remoto, caso contrário o gargalo deve ser no banco que você está fazendo o insert! A partir daí você coloca suas forças para tentar otimizar! Adriano Cavalcanti escreveu: Marcio, não sei ainda como fazer isso. Mas acredite 3 horas de insert não é mole não. Segue insert. INSERT INTO TB_BILHETAGEM_LOGICA_FORNEC -- LOGICO ( INT_ID_BILHETAGEM_LOGICA, INT_ID_FORNEC_BILHETAGEM, INT_ID_PROJETO, INT_ID_IMPRESSORA, INT_ID_IMPRESSAO, INT_ID_DISPOSITIVO_IMPRESSORA, STR_IP_IMPRESSORA, STR_SERIAL_IMPRESSORA, STR_NOME_IMPRESSORA, STR_DESCRICAO_IMPRESSORA, STR_VERSAO_APP, STR_MAC_IMPRESSORA, INT_QTD_PAGINAS, INT_QTD_PAGINAS_COLORIDAS, INT_QTD_PAGINAS_MONO, INT_QTD_FOLHAS, STR_DESCRICAO_QUALIDADE, INT_ID_QUALIDADE_IMPRESSAO, STR_NOME_TIPO_IMPRESSAO, INT_ID_TIPO_IMPRESSAO, STR_DESCRICAO_PAPEL, BT_ISDUPLEX, STR_NOME_FILA_IMPRESSAO, STR_NOME_SERVIDOR, STR_MAC_SERVIDOR, STR_IP_SERVIDOR, STR_SUB_NET_ENDERECO, STR_MASCARA_SERVIDOR, STR_NOME_USUARIO, STR_ET_NOME, FLT_SPOOLSIZE, INT_CODIGO_COR, INT_ID_TAMANHO_PAPEL, STR_NOME_DOCUMENTO, STR_NOME_APLICATIVO, STR_TITULO_DOCUMENTO, STR_ORIGEM_IMPRESSAO, STR_DESCRI_TAMANHO_IMPRESSAO, DT_DATA_REF, DT_IMPRESSAO, DT_CADASTRO, DT_BILHETAGEM ) SELECT SQ_ID_BILHETAGEM_LOGICA_FORNEC.NEXTVAL, 1, 2, pr.IDPrinter, pj.ID_JOBS, NULL, FC_TRATA_IP(pr.JetDirectName) ip, NULL, pr.PrinterName, NULL, NULL, NULL, pj.Pages, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, pj.Duplex, NULL, pss.PrintServerName, NULL, pss.IP, ss.SubNetwork, pss.Mask, ac.Name, NULL, NULL, pj.IDPAPrintColor, pj.IDPAPaperSize, pj.Document, pa.AppName, NULL, NULL, ps.Description, NULL, pj.Date, NULL, sysdate FROM [EMAIL PROTECTED] pr INNER JOIN [EMAIL PROTECTED] pj ON pj.IDPrinter = pr.IDPrinter INNER JOIN [EMAIL PROTECTED] pa ON pa.IDPAApp = pj.IDPAApp INNER JOIN [EMAIL PROTECTED] ac ON ac.IDAccount = pj.IDAccount INNER JOIN [EMAIL PROTECTED] ps ON ps.IDPAPaperSize = pj.IDPAPaperSize INNER JOIN [EMAIL PROTECTED] pss ON pss.IDPrintServer = pr.IDPrintServer INNER JOIN [EMAIL PROTECTED] ss ON ss.IDSiteSubNetwork = pss.IDSiteSubNetwork WHERE pj.Date BETWEEN '20070803' AND '20070804' AND pj.ID_JOBS 0 To: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br From: [EMAIL PROTECTED] mailto:marcio_cbj%40yahoo.com.br Date: Mon, 19 May 2008 14:58:48 -0300 Subject: Re: [oracle_br] Performance ( Insert Select via dblink) Adriano, eu fiz uma package que faz insert select com dblink também... eu faço o commit a cada registro que passa... e o processo é rápido. Posta o seu insert ai. Márcio Ricardo Alves da Silva Programador Pleno Oracle Certified Associate 9i * [EMAIL PROTECTED] mailto:marcio.silva%40config.com.br Config Informática Ltda Av. Eng. Luis Carlos Berrini, 801 - 7º andar 04571-010 - Brooklin Novo - São Paulo - SP ( Fone (11) 5501-8300 ( Fax (11) 5501-8302 8 www.config.com.br - Original Message - From: Adriano Cavalcanti To: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Sent: Monday, May 19, 2008 2:50 PM Subject: [oracle_br] Performance ( Insert Select via dblink) Pessoal, Estou revendo um Insert into com select, para uma base em sql server. a quantidade de registro é de 315000 registro ( isso mesmo , trezentos e quinze mil registros). Levou 3 horas para conclusão do Insert. alguém me ajude a diminuir isso. Já estou revendo indexes no banco remoto. Mas não sei se é o caso. Outra duvida é, como eu consigo fazer o commit aos poucos, pois só vi o resultado no final de 3 horas. Obrigado __ Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver offline. Conheça o MSN Mobile! http://mobile.live.com/signup/signup2.aspx?lc=pt-br http://mobile.live.com/signup/signup2.aspx?lc=pt-br [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] __ Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos com até 6,000 fotos! http://www.amigosdomessenger.com.br http://www.amigosdomessenger.com.br [As partes desta mensagem que não continham texto foram removidas] -- Sds, Leonardo Rezende Analista Desenvolvedor [EMAIL PROTECTED]
Re: [oracle_br] Performance ( Insert Select via dblink)
Adriano no meu caso eu fiz um cursor do que eu precisava e depois fui fazendo o insert dentro de um while. Eu acho que você poderia fazer um cursor e atualizar dentro do while... pegar as condições where tua e colocar no cursor e no insert ficaria somente o select, claro com poucos parametros... Creio que deve ser as suas condições que esteja demorando... Tente transformar no cursor e depois faça o teste. Márcio Ricardo Alves da Silva Programador Pleno Oracle Certified Associate 9i * [EMAIL PROTECTED] Config Informática Ltda Av. Eng. Luis Carlos Berrini, 801 - 7º andar 04571-010 - Brooklin Novo - São Paulo - SP ( Fone (11) 5501-8300 ( Fax (11) 5501-8302 8 www.config.com.br - Original Message - From: Adriano Cavalcanti To: oracle_br@yahoogrupos.com.br Sent: Monday, May 19, 2008 3:38 PM Subject: RE: [oracle_br] Performance ( Insert Select via dblink) Marcio, não sei ainda como fazer isso. Mas acredite 3 horas de insert não é mole não. Segue insert. INSERT INTO TB_BILHETAGEM_LOGICA_FORNEC -- LOGICO ( INT_ID_BILHETAGEM_LOGICA, INT_ID_FORNEC_BILHETAGEM, INT_ID_PROJETO, INT_ID_IMPRESSORA, INT_ID_IMPRESSAO, INT_ID_DISPOSITIVO_IMPRESSORA, STR_IP_IMPRESSORA, STR_SERIAL_IMPRESSORA, STR_NOME_IMPRESSORA, STR_DESCRICAO_IMPRESSORA, STR_VERSAO_APP, STR_MAC_IMPRESSORA, INT_QTD_PAGINAS, INT_QTD_PAGINAS_COLORIDAS, INT_QTD_PAGINAS_MONO, INT_QTD_FOLHAS, STR_DESCRICAO_QUALIDADE, INT_ID_QUALIDADE_IMPRESSAO, STR_NOME_TIPO_IMPRESSAO, INT_ID_TIPO_IMPRESSAO, STR_DESCRICAO_PAPEL, BT_ISDUPLEX, STR_NOME_FILA_IMPRESSAO, STR_NOME_SERVIDOR, STR_MAC_SERVIDOR, STR_IP_SERVIDOR, STR_SUB_NET_ENDERECO, STR_MASCARA_SERVIDOR, STR_NOME_USUARIO, STR_ET_NOME, FLT_SPOOLSIZE, INT_CODIGO_COR, INT_ID_TAMANHO_PAPEL, STR_NOME_DOCUMENTO, STR_NOME_APLICATIVO, STR_TITULO_DOCUMENTO, STR_ORIGEM_IMPRESSAO, STR_DESCRI_TAMANHO_IMPRESSAO, DT_DATA_REF, DT_IMPRESSAO, DT_CADASTRO, DT_BILHETAGEM ) SELECT SQ_ID_BILHETAGEM_LOGICA_FORNEC.NEXTVAL, 1, 2, pr.IDPrinter, pj.ID_JOBS, NULL, FC_TRATA_IP(pr.JetDirectName) ip, NULL, pr.PrinterName, NULL, NULL, NULL, pj.Pages, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, pj.Duplex, NULL, pss.PrintServerName, NULL, pss.IP, ss.SubNetwork, pss.Mask, ac.Name, NULL, NULL, pj.IDPAPrintColor, pj.IDPAPaperSize, pj.Document, pa.AppName, NULL, NULL, ps.Description, NULL, pj.Date, NULL, sysdate FROM [EMAIL PROTECTED] pr INNER JOIN [EMAIL PROTECTED] pj ON pj.IDPrinter = pr.IDPrinter INNER JOIN [EMAIL PROTECTED] pa ON pa.IDPAApp = pj.IDPAApp INNER JOIN [EMAIL PROTECTED] ac ON ac.IDAccount = pj.IDAccount INNER JOIN [EMAIL PROTECTED] ps ON ps.IDPAPaperSize = pj.IDPAPaperSize INNER JOIN [EMAIL PROTECTED] pss ON pss.IDPrintServer = pr.IDPrintServer INNER JOIN [EMAIL PROTECTED] ss ON ss.IDSiteSubNetwork = pss.IDSiteSubNetwork WHERE pj.Date BETWEEN '20070803' AND '20070804' AND pj.ID_JOBS 0 To: oracle_br@yahoogrupos.com.br From: [EMAIL PROTECTED] Date: Mon, 19 May 2008 14:58:48 -0300 Subject: Re: [oracle_br] Performance ( Insert Select via dblink) Adriano, eu fiz uma package que faz insert select com dblink também... eu faço o commit a cada registro que passa... e o processo é rápido. Posta o seu insert ai. Márcio Ricardo Alves da Silva Programador Pleno Oracle Certified Associate 9i * [EMAIL PROTECTED] Config Informática Ltda Av. Eng. Luis Carlos Berrini, 801 - 7º andar 04571-010 - Brooklin Novo - São Paulo - SP ( Fone (11) 5501-8300 ( Fax (11) 5501-8302 8 www.config.com.br - Original Message - From: Adriano Cavalcanti To: oracle_br@yahoogrupos.com.br Sent: Monday, May 19, 2008 2:50 PM Subject: [oracle_br] Performance ( Insert Select via dblink) Pessoal, Estou revendo um Insert into com select, para uma base em sql server. a quantidade de registro é de 315000 registro ( isso mesmo , trezentos e quinze mil registros). Levou 3 horas para conclusão do Insert. alguém me ajude a diminuir isso. Já estou revendo indexes no banco remoto. Mas não sei se é o caso. Outra duvida é, como eu consigo fazer o commit aos poucos, pois só vi o resultado no final de 3 horas. Obrigado __ Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver offline. Conheça o MSN Mobile! http://mobile.live.com/signup/signup2.aspx?lc=pt-br [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] __ Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos com até 6,000 fotos! http://www.amigosdomessenger.com.br [As partes desta mensagem que não continham
[oracle_br] Re: Performance ( Insert Select via dblink)
Leonardo, acho que a recomendação mais diretamente seria descobrir AONDE está o gargalo, e não descobrir em qual banco, pois pode ser que seja problema de rede, de trigger disparando, de I/O em geral (por exemplo, outras transações intensas usando os mesmos caras n+1! possibilidades... Então minha sugestão é : a) provavelmente o mesmo banco que tem as tabelas deve também ter os índices e quetais necessários para a query ser executada lá, conirmar que lá roda bem executando a query, medindo o tempo, pegando o plano de execução e checando-o diteitinho b) o que via de regra a pessoa NUNCA há de querer é INSERT remoto, ie, onde os registros (normalmente LEENTAMENTE, um por vez, linha a linha, slow by slow) vão fluindo pela rede , o que é eficiente é o INSERT ser feito LOCAL, bo banco-destino mesmo (em APPEND-MODE e em paralelo, se for Oracle o banco e o hardware permitir), ** MAS ** com o cuidado de que o select que traz os dados seja ENVIADO PARA O BANCO REMOTO E RESOLVIDO LÁ , se o banco local cismar de querer executar o SQL local, cada linhas das tabelas será puxada pra cá via rede pra se fazer o join aqui, o que por si já é ruim, e ainda por cima teria o agravante de que os índices estão lá, se o select for resolvido aqui no banco lpcal normalmente não há como usar tais índices c) nem se precisa dizer que CURSOR *** naturalmente ** é Muito Menos eficiente do que um SQL puro e direto, principalmente por causa dos context switches e cia bela No cliente atual a gente faz esse tipo de trabalho com alguma rotina (pois o DW, que é o banco-destino, é em Oracle), e várias vezes o pessoal teve problema desse tipo, realmente as soluções eficientes foram, dependendo do caso : a) hint de DRIVING_SITE no select, para que o SQL seja resolvido lá na fonte e/ou b) executar diretamente lá no SQL Server o select desejado, fazendo todos os joins necessários lá, usando os recursos e opções todas do SS (aí tínhamos um programador SS experiente escrebendo tal SQL) e lá gravando uma tabela temporária, de trabalho, que depois o Oracle traz pra cá via select * : no noso caso o cara que administra o SS fez uma rotina java no Oracle que permite enviar SQLs pro SS, não sei se isso é mesmo necessário ou há outras formas de enviar SQLs pro SS e/ou c) em alguns casos mais encruados, onde nada podia ser alterado no SS, a solução foi ter o SS gerando um arquivo-texto com o joinzão todo, arquivo esse que é enviado via ftp pro servidor Oracle e é lido via EXTERNAL TABLE, poupando um passo de carga desse arquivo texto []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Leonardo Rezende [EMAIL PROTECTED] escreveu Acho que interessante seria em primeiro lugar descobrir em qual banco está o gargalo... Faça o select separado para ver se ele demora muito... Se ele demorar, o gargalo provavelmente é no select do banco remoto, caso contrário o gargalo deve ser no banco que você está fazendo o insert! A partir daí você coloca suas forças para tentar otimizar! Adriano Cavalcanti escreveu: Marcio, não sei ainda como fazer isso. Mas acredite 3 horas de insert não é mole não. Segue insert. INSERT INTO TB_BILHETAGEM_LOGICA_FORNEC -- LOGICO ( INT_ID_BILHETAGEM_LOGICA, INT_ID_FORNEC_BILHETAGEM, INT_ID_PROJETO, INT_ID_IMPRESSORA, INT_ID_IMPRESSAO, INT_ID_DISPOSITIVO_IMPRESSORA, STR_IP_IMPRESSORA, STR_SERIAL_IMPRESSORA, STR_NOME_IMPRESSORA, STR_DESCRICAO_IMPRESSORA, STR_VERSAO_APP, STR_MAC_IMPRESSORA, INT_QTD_PAGINAS, INT_QTD_PAGINAS_COLORIDAS, INT_QTD_PAGINAS_MONO, INT_QTD_FOLHAS, STR_DESCRICAO_QUALIDADE, INT_ID_QUALIDADE_IMPRESSAO, STR_NOME_TIPO_IMPRESSAO, INT_ID_TIPO_IMPRESSAO, STR_DESCRICAO_PAPEL, BT_ISDUPLEX, STR_NOME_FILA_IMPRESSAO, STR_NOME_SERVIDOR, STR_MAC_SERVIDOR, STR_IP_SERVIDOR, STR_SUB_NET_ENDERECO, STR_MASCARA_SERVIDOR, STR_NOME_USUARIO, STR_ET_NOME, FLT_SPOOLSIZE, INT_CODIGO_COR, INT_ID_TAMANHO_PAPEL, STR_NOME_DOCUMENTO, STR_NOME_APLICATIVO, STR_TITULO_DOCUMENTO, STR_ORIGEM_IMPRESSAO, STR_DESCRI_TAMANHO_IMPRESSAO, DT_DATA_REF, DT_IMPRESSAO, DT_CADASTRO, DT_BILHETAGEM ) SELECT SQ_ID_BILHETAGEM_LOGICA_FORNEC.NEXTVAL, 1, 2, pr.IDPrinter, pj.ID_JOBS, NULL, FC_TRATA_IP(pr.JetDirectName) ip, NULL, pr.PrinterName, NULL, NULL, NULL, pj.Pages, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, pj.Duplex, NULL, pss.PrintServerName, NULL, pss.IP, ss.SubNetwork, pss.Mask, ac.Name, NULL, NULL, pj.IDPAPrintColor, pj.IDPAPaperSize, pj.Document, pa.AppName, NULL, NULL, ps.Description, NULL, pj.Date, NULL, sysdate FROM [EMAIL PROTECTED] pr INNER JOIN [EMAIL PROTECTED] pj ON pj.IDPrinter = pr.IDPrinter INNER JOIN [EMAIL PROTECTED] pa ON pa.IDPAApp = pj.IDPAApp INNER JOIN [EMAIL PROTECTED] ac ON ac.IDAccount = pj.IDAccount INNER JOIN [EMAIL PROTECTED] ps ON ps.IDPAPaperSize = pj.IDPAPaperSize
[oracle_br] campo generico
ola pessoal! Tenho uma duvida sobre tipos de dados no oracle... Existe algum tipo de dado de tabela em oracle que sirva para armazenar qualquer tipo de dado? Por exemplo, eu queria ter um campo que possa armazenar qualquer valor, porém pode ser de qualquer tipo de dado, tanto valores inteiros, string, numerico ou blob... Usar um varchar 2 como tipo do campo poderia comer muito espaço no banco... se tiver um tipo generico, melhor... john [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] IMP de Schemas
* Versão do Oracle:10g Caros, Por favor, como efetuar import apenas de usuário,schemas, previlégios de um dump, via utilitario imp? Obrigado Bruno
[oracle_br] Re: campo generico
Em sendo um bd de versão recente (já que pra variar vc NÃO cita nem versão nem a Edição do banco Oracle em questão) vc tem sim o ANYDATA, cfrme listado nas docs e exemplificado em http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:3099475696866#63694502168088 , mas recomendo EXTREMA cautela com isso : isso é algo a ser usado em condições EXCEPCIONAIS, em alguma poucas tabelas aonde REALMENTE, ABSOLUTAMENTE não seja possível se definir o datatype do atributo - desenvolver todo um sistema com isso é coisa de programador de visão curta, que enxerga o banco como um grane baldão de lixo (uma camada de persistência na frase-padrão dourando a pílula) , digo isso porque NECESSARIAMENTE o banco Oracle *** NÃO FOI *** e nunca será otimizado para coisas genéricas do tipo (desde o armazenamento e controle interno nos blocos até as estruturas físicas, etc), além de que como o link mostra cada acesso a ANYDATE exige castings (que NÂO SÃO free, consomem CPU e não pouca!!), exige algum uso de PL/SQL ( com as necessidades de context switch e quetais) , nem todas as features (como Constraints, replicação, CDC, views materializadas, etc) funcionam com anydate... Em resumo use o MÍNIMO disso se performance e segurança são importantes minimamente... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, John Soldera [EMAIL PROTECTED] escreveu ola pessoal! Tenho uma duvida sobre tipos de dados no oracle... Existe algum tipo de dado de tabela em oracle que sirva para armazenar qualquer tipo de dado? Por exemplo, eu queria ter um campo que possa armazenar qualquer valor, porém pode ser de qualquer tipo de dado, tanto valores inteiros, string, numerico ou blob... Usar um varchar 2 como tipo do campo poderia comer muito espaço no banco... se tiver um tipo generico, melhor... john [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Resource Plan ???
Olá pessoal, gostaria de saber se os plano de recurso podem ser utiliados no oracle SE? att, Welvis Douglas [As partes desta mensagem que não continham texto foram removidas]