Re: [oracle_br] Outra opção de Subscrição no Grupo por email hospedado no site freelists
Bom dia : além de se subscrever via web no endereço https://www.freelists.org/list/oracle-br cfrme indicado na msg anterior, há também a opção de inscrição por e-mail : para isto, basta mandar um e-mail para oracle-br-requ...@freelists.org com a palavra SUBSCRIBE no Assunto e no corpo do e-mail, enviando o e-mail pela conta de e-mail com a qual o/a interessado/a pretende se registrar. Abraços, José Laurindo Chiappa Em terça-feira, 8 de dezembro de 2020 11:03:16 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: Bom dia : ainda como outro substituto desta lista, que vai ser encerrada pelo yahoo, convido aos interessados a ser cadastrar na lista oracle-br, isso pode ser feito no site FreeLists / Oracle-BR | | | | FreeLists / Oracle-BR | | | | | | | FreeLists / Oracle-BR | | | | | | | FreeLists | | |
[oracle_br] Grupo por email hospedado no site freelists
Bom dia : ainda como outro substituto desta lista, que vai ser encerrada pelo yahoo, convido aos interessados a ser cadastrar na lista oracle-br, isso pode ser feito no site FreeLists / Oracle-BR | | | | FreeLists / Oracle-BR | | | | | | | FreeLists | | |
[oracle_br] Re: Oracle 19c - *************** Auditoria de execuções de SQL ***************
Blz, Tenório ? Vou responder aqui, mas eu recomendo que as dúvidas que ficarem da resposta, ou quaisquer continuações, sejam feitas ou no novo grupo Google, ou no Grupo que vai ser criado no freelists, ou no portal do Profissional Oracle ou nos grupos de mídias sociais indicados na thread sobre o fim aqui do grupo Yahoo, pois ele vai morrer rapidamente, já no mês que vem Sobre o assunto, seguinte : o Oracle (e nem NENHUM RDBMS de grande porte, by the way) *** não captura *** automaticamente e rigorosamente TODOS OS SQLs enviados para o banco por CADA sessão (que parece ser o que vc quer) - isso seria DESASTROSO para a performance, pois sendo (como é) um banco multi-usuário o Oracle pode tranquilamente ter DEZENAS e DEZENAS de sessões enviando SQLs um atrás do outro , o overhead pra se ter RIGOROSAMENTE TODOS os SQLs registrados/auditados/monitorados ia ser Imenso. Em termos de SQLs , o que vc pode ter seria : se fosse Enterprise Edition, vc poderia ter o AWR/ASH, que capturam não TODOS os SQLs mas aqueles que demoraram mais, E/OU vc poderia ter as funcionalidades de SQL MONITORING, que (aí sim) podem trabalhar a nivel de sessão inclusive... MAS como vc está em Standard Edition, nessa Edition mais limitada afaik tuas opções seriam : a) ter uma trigger de logon e uma trigger de logoff que registram as estatísticas de uso da sessão (como memória e CPU usadas, tempo de espera, etc) , consultando V$SESSTAT e view similares e b) OU ativar o Trace de SQL nas sessões que te interessam auditar, E/OU ter um JOB seu que IMITE o AWR/ASH e consulte periodicamente a V$SQL, V$SESSTAT e demais views internas do sistema e armazene (numa tabela ou arquivo seus, suponho) os SQLs que encontrar para as sessões de interesse.. NENHUMA dessas opções vai te dar os dados completamente mastigadinhos e confiáveis (vc PODE e VAI ter Aproximações, em especial nas consultas às V$), E AMBAS dependem de codificação/customização/programação SUA, mas é o que temos pra hoje no Standard Edition, acredito []s Chiappa>> Prezado Grupo, boa tarde! >> Estou precisando de gerar um relatório de utilização no meu banco Oracle >> (19i) >> de produção no qual deverá ter as seguintes informações para serem entregues >> à >> minha gerência: >> Logged User Connected at: Logout at: SQL_ID SQL >> TEXT It has accessed the following tables Allocated >> Memory >> Allocated CPU Execution time >> --- - >> --- >> - - >> User1 Sep. 01st 2020 08:34 Sep. 01st 2020 10:24 fz0cguntw3zyk >> SELECT >> iap, opderc FROM ... SALARY, PROFILE, GRADUATION, ... 23.46 MB >> >> 12.4% 01h 32min 14s >> >> >> >> Meu Oracle 19i é o Standard Edition, e gostaria da opinião de vocês se a >> geração de tal relatório seria possível, e - se sim - qual a melhor maneira >> que >> eu posso proceder para obtê-lo. >> O que vocês acham? >> Desde já, obrigado por todos os comentários que vocês puderem fazer sobre >> este >> item. >> Obrigado, mesmo!
Re: [oracle_br] Fim dos Grupos Yahoo!
Blz ? Pois é , ficou bastaante tempo parado mesmo, ou com movimento fraco... mas normal, a gente sabe que o yahoo tá meio mal das pernas, era um movimento meio anunciado o desligamento da maior ´parte dos serviços deles, mesmo... Bom, sobre o freelists.org, eu realmente nem sabia que eles estavam ativos ainda, e especialmente não sabia que a lista ORACLE-L ainda estava ativa, muito legal... E não sabia que a galerinha das antigas (Mladen Gogala, Jonathan Lewis, Tim Gorman, Mark Farnham, e cia bela) ainda estavam ativos e atuantes lá, já reativei minha inscrição Eu pedi pra criar uma lista lá , se for Aprovado o Pedido já envio o link pra cá pro pessoal entrar nessa nova lista também... []s Chiappa Em sexta-feira, 13 de novembro de 2020 18:43:56 BRT, angelo escreveu: Fala amigo Chiappa, Beleza ? quanto tempo que nao via uma mensagem no grupo e é uma pena que vai acabar Queria fazer um comentario, a plataforma freelists.org aceita qualquer e-mail nao restringe o domínio como faz o google.É onde roda inclusive a lista ORACLE-L internacional, da qual também participo []s angelo On Fri, 13 Nov 2020 at 09:48, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] wrote: Pessoal, com o fim do yahoo!groups, vamos ter que utilizar outra plataforma para a nossa comunidade - embora o yahoo não ofereça ferramenta de migração (e o backup do yahoo esteja quebrado, mas vou continuar tentando a migração), os posts antigos deste grupo vão continuar pesquisáveis em https://www.mail-archive.com/oracle_br@yahoogrupos.com.br/, E convido a todos a entrarem no novo grupo https://groups.google.com/g/oracle_br , E não posso deixar de indicar, pra quem quer trocar mensagens fora de redes sociais, indico fortemente o portal de meu amigo Sergio Willians, o Profissionais Oracle, em https://www.profissionaloracle.com.br/ , possui área de Fóruns especializada, onde eu participo, também Para quem se interessa por troca de mensagens por email - hoje em dia são muito mais populares alternativas por redes sociais, como Whatsapp e Telegram, mas ok - seguem alguns grupos de que participo e convido a todos a participarem também : => Grupos Telegram (são meus favoritos, pois o Telegram não tem limite máximo de usuários (ou o limite é altíssimo, na casa de milhares), possui um bom aplicativo desktop E não tem tanto ruído como whatsapp) : t.me/DbaBrasil (é genérico, para qquer SGBD, não só Oracle) t.me/OracleBR (este é especificamente para Oracle, e é bem ativo) https://web.telegram.org/#/im?p=g391155919 (focado em programação PL/SQL, linguagem SQL e APEX, não é grande mas está crescendo) => Grupos Whatsapp - tem o (imho) grave inconveniente de ter limite máximo de membro, por isso costumam não ter vaga os melhores grupos, mas quem quiser tente acessar os grupos e enviar msg para os admins : https://chat.whatsapp.com/3KvKQXRGAv0BximbLlZaeZ (DBA Brasil, mesmo grupo indicado acima no telegram) https://chat.whatsapp.com/BvE5jp9Bg0rKr1EEGIk1hY (Oracle PL/SQL, SQL e APEX, idem acima) Abraços, José Laurindo Chiappa
[oracle_br] Procedimento para participar do grupo Google ORACLE_BR
Para participar do grupo Google, o Google exige que : 1. a pessoa acesse https://groups.google.com/g/oracle_br : assim que acessar essa página, a pessoa verá uma opção de Login no Google, deve ser informado usuário Google - não é mais possível partipar de grupos Google sem usuário Google/conta no gmail 2. Uma vez logado no Google, a página inicial do Grupo vai exibir um link com a opção "Pedir para participar do grupo", ao clicar nesse link na página que será aberta, informar Nome de Exibição desejado e motivo, e clicar no link "pedir para Participar" , ao fazer isso eu receberei em poucos minutos uma msg pedindo a Aprovação da pessoa para o grupo. 3. EU aprovo assim que receber a msg e a pessoa já poderá participar normalmente... Acabei de fazer um teste completo, desde a solicitação até a Aprovação e envio de msg com um usuário Google de testes, está ok Abraços, José Laurindo Chiappa Obs : depois que o participante que solicitou entrada no grupo é Aprovado, nessa mesma página inicial ele verá um link à esquerda intitulado "Minhas Configurações de Associação" - clickando nesse link cada um pode configurar se quer receber um e-mail para cada msg do grupo ou não, trocar o e-mail de Associação, ou pedir para Sair do Grupo
[oracle_br] Fim dos Grupos Yahoo!
Pessoal, com o fim do yahoo!groups, vamos ter que utilizar outra plataforma para a nossa comunidade - embora o yahoo não ofereça ferramenta de migração (e o backup do yahoo esteja quebrado, mas vou continuar tentando a migração), os posts antigos deste grupo vão continuar pesquisáveis em https://www.mail-archive.com/oracle_br@yahoogrupos.com.br/, E convido a todos a entrarem no novo grupo https://groups.google.com/g/oracle_br , E não posso deixar de indicar, pra quem quer trocar mensagens fora de redes sociais, indico fortemente o portal de meu amigo Sergio Willians, o Profissionais Oracle, em https://www.profissionaloracle.com.br/ , possui área de Fóruns especializada, onde eu participo, também Para quem se interessa por troca de mensagens por email - hoje em dia são muito mais populares alternativas por redes sociais, como Whatsapp e Telegram, mas ok - seguem alguns grupos de que participo e convido a todos a participarem também : => Grupos Telegram (são meus favoritos, pois o Telegram não tem limite máximo de usuários (ou o limite é altíssimo, na casa de milhares), possui um bom aplicativo desktop E não tem tanto ruído como whatsapp) : t.me/DbaBrasil (é genérico, para qquer SGBD, não só Oracle) t.me/OracleBR (este é especificamente para Oracle, e é bem ativo) https://web.telegram.org/#/im?p=g391155919 (focado em programação PL/SQL, linguagem SQL e APEX, não é grande mas está crescendo) => Grupos Whatsapp - tem o (imho) grave inconveniente de ter limite máximo de membro, por isso costumam não ter vaga os melhores grupos, mas quem quiser tente acessar os grupos e enviar msg para os admins : https://chat.whatsapp.com/3KvKQXRGAv0BximbLlZaeZ (DBA Brasil, mesmo grupo indicado acima no telegram) https://chat.whatsapp.com/BvE5jp9Bg0rKr1EEGIk1hY (Oracle PL/SQL, SQL e APEX, idem acima) Abraços, José Laurindo Chiappa
Re: RES: [oracle_br] Lentidão desconhecida no Oracle
Ops : o yahoo não aceitou o link , deixa eu tentar de novo : é "https://t.me/joinchat/CZP1exdQkM9bKC3BpZvyxw"; sem aspas... Em quarta-feira, 1 de julho de 2020 08:36:36 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: #yiv2712708454 #yiv2712708454 -- #yiv2712708454 .yiv2712708454ygrp-photo-title{clear:both;font-size:smaller;min-height:15px;overflow:hidden;text-align:center;width:75px;}#yiv2712708454 div.yiv2712708454ygrp-photo{background-position:center;background-repeat:no-repeat;background-color:white;border:1px solid black;min-height:62px;width:62px;}#yiv2712708454 div.yiv2712708454photo-title a, #yiv2712708454 div.yiv2712708454photo-title a:active, #yiv2712708454 div.yiv2712708454photo-title a:hover, #yiv2712708454 div.yiv2712708454photo-title a:visited {text-decoration:none;}#yiv2712708454 div.yiv2712708454attach-table div.yiv2712708454attach-row {clear:both;}#yiv2712708454 div.yiv2712708454attach-table div.yiv2712708454attach-row div {float:left;}#yiv2712708454 p {clear:both;padding:15px 0 3px 0;overflow:hidden;}#yiv2712708454 div.yiv2712708454ygrp-file {width:30px;}#yiv2712708454 div.yiv2712708454attach-table div.yiv2712708454attach-row div div a {text-decoration:none;}#yiv2712708454 div.yiv2712708454attach-table div.yiv2712708454attach-row div div span {font-weight:normal;}#yiv2712708454 div.yiv2712708454ygrp-file-title {font-weight:bold;}#yiv2712708454 #yiv2712708454 Outro grupo no telegram em pt-br especializado apenas em Oracle que eu sigo é o Oracle PL/SQL, SQL e APEX : ele é focado em desenvolvimento nas 3 linguagens/tools indicadas mas perguntas gerais sobre tecnologia de banco de dados podem ser feitas também, Oracle PL/SQL, SQL e Apex | | | | | | | | | | | Oracle PL/SQL, SQL e Apex | | | é o link... Em segunda-feira, 29 de junho de 2020 22:56:21 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: Blz ? O grupo em questão é o ProfissionaisOracle , o link é t.me/OracleBR []s Chiappa Em segunda-feira, 29 de junho de 2020 21:11:41 BRT, 'Sharif Raduan - Yahoo' sharif_rad...@yahoo.com.br [oracle_br] escreveu: Chiappa, qual é esse grupo do Telegram, poderia me passar o link? De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: segunda-feira, 29 de junho de 2020 17:23 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Lentidão desconhecida no Oracle Blz ? Bom, enquanto aguardamos os outros colegas palpitarem em cima , só uma Obs : eu já tinha postado lá no grupo telegram do Profissionais Oracle as minhas obs/recomendações pra vc nesse cenário, só ficou faltando uma indicação de fazer um TRACE DE SQL*NET (tanto a nível cliente quanto a nível servidor), E se puder um de listener também , cfrme mostrado em How to Enable Oracle SQL*Net Client , Server and Listener Tracing | | | | How to Enable Oracle SQL*Net Client , Server and Listener Tracing A Blog about Database Technology and Knowledge Sharing Oracle Mysql Hadoop Cassandra MariaDB Exadata | | | : pode ser que esses arquivos de trace te dêem algum subsídio, alguma indicação de ONDE no fluxo de rede está demorando mais E preferencialmente, depois dos traces ativados, não só faça o TNSPING mas TAMBÉM faça uma conexão pelo sqlplus e outra pelo Oracle SQL DEVELOPER em modo thin/basic, e SEMPRE usando nas opções que exigem client Oracle o client mais Recente possível do 11gR2 . Abraços, Chiappa Em segunda-feira, 29 de junho de 2020 14:08:09 BRT, Erik Castilho escasti...@gmail.com [oracle_br] escreveu: Pessoal, boa tarde! Estou com um problema de lentidão nas aplicações que acessam o Oracle ou em algo relacionado a rede, no alert.log estou recebendo estes alertas: Fatal NI connect error 12537, connecting to: (LOCAL=NO) VERSION INFORMATION: TNS for Linux: Version 11.2.0.1..0 - Production Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production Time: 29-JUN-2020 13:55:56 Tracing not turned on. Tns error struct: ns main err code: 12537 TNS-12537: TNS:connection closed ns secondary err code: 12560 nt main err code: 0 nt secondary err code: 0 nt OS err code: 0 opiodr aborting process unknown ospid (74843) as a result of ORA-609 Já verifiquei a rede interna, cabeamento, switch e interface e nada, inicialmente tudo normal e não foi feita nenhuma alteração recente. Ocorre que as aplicações demoram a se conectar ao banco, uma vez que conectou usa normalmente, mas se tentar novamente demora cerca de 2minutos. Como exemplo: Segue um teste de tnsping TNS Ping Utility for 32-bit Windows: Version 10.2.0..1.0 - Production on 29-JUN-2020 13:53:53 Copyright (c) 1997, 2005, Oracle. All rights reser
Re: RES: [oracle_br] Lentidão desconhecida no Oracle
Outro grupo no telegram em pt-br especializado apenas em Oracle que eu sigo é o Oracle PL/SQL, SQL e APEX : ele é focado em desenvolvimento nas 3 linguagens/tools indicadas mas perguntas gerais sobre tecnologia de banco de dados podem ser feitas também, Oracle PL/SQL, SQL e Apex | | | | | | | | | | | Oracle PL/SQL, SQL e Apex | | | é o link... Em segunda-feira, 29 de junho de 2020 22:56:21 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: Blz ? O grupo em questão é o ProfissionaisOracle , o link é t.me/OracleBR []s Chiappa Em segunda-feira, 29 de junho de 2020 21:11:41 BRT, 'Sharif Raduan - Yahoo' sharif_rad...@yahoo.com.br [oracle_br] escreveu: Chiappa, qual é esse grupo do Telegram, poderia me passar o link? De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: segunda-feira, 29 de junho de 2020 17:23 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Lentidão desconhecida no Oracle Blz ? Bom, enquanto aguardamos os outros colegas palpitarem em cima , só uma Obs : eu já tinha postado lá no grupo telegram do Profissionais Oracle as minhas obs/recomendações pra vc nesse cenário, só ficou faltando uma indicação de fazer um TRACE DE SQL*NET (tanto a nível cliente quanto a nível servidor), E se puder um de listener também , cfrme mostrado em How to Enable Oracle SQL*Net Client , Server and Listener Tracing | | | | How to Enable Oracle SQL*Net Client , Server and Listener Tracing A Blog about Database Technology and Knowledge Sharing Oracle Mysql Hadoop Cassandra MariaDB Exadata | | | : pode ser que esses arquivos de trace te dêem algum subsídio, alguma indicação de ONDE no fluxo de rede está demorando mais E preferencialmente, depois dos traces ativados, não só faça o TNSPING mas TAMBÉM faça uma conexão pelo sqlplus e outra pelo Oracle SQL DEVELOPER em modo thin/basic, e SEMPRE usando nas opções que exigem client Oracle o client mais Recente possível do 11gR2 . Abraços, Chiappa Em segunda-feira, 29 de junho de 2020 14:08:09 BRT, Erik Castilho escasti...@gmail.com [oracle_br] escreveu: Pessoal, boa tarde! Estou com um problema de lentidão nas aplicações que acessam o Oracle ou em algo relacionado a rede, no alert.log estou recebendo estes alertas: Fatal NI connect error 12537, connecting to: (LOCAL=NO) VERSION INFORMATION: TNS for Linux: Version 11.2.0.1..0 - Production Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production Time: 29-JUN-2020 13:55:56 Tracing not turned on. Tns error struct: ns main err code: 12537 TNS-12537: TNS:connection closed ns secondary err code: 12560 nt main err code: 0 nt secondary err code: 0 nt OS err code: 0 opiodr aborting process unknown ospid (74843) as a result of ORA-609 Já verifiquei a rede interna, cabeamento, switch e interface e nada, inicialmente tudo normal e não foi feita nenhuma alteração recente. Ocorre que as aplicações demoram a se conectar ao banco, uma vez que conectou usa normalmente, mas se tentar novamente demora cerca de 2minutos. Como exemplo: Segue um teste de tnsping TNS Ping Utility for 32-bit Windows: Version 10.2.0..1.0 - Production on 29-JUN-2020 13:53:53 Copyright (c) 1997, 2005, Oracle. All rights reserved. Used parameter files: C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora Used HOSTNAME adapter to resolve the alias Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.50.3)(PORT=1521))) OK (49970 msec) Ambiente: SO: CentOS 6.10 Kernel: 2.6.32-754.24.3.el6.x86_64 Oracle Database 11g Release 11.2.0.1.0 Alguém já passou por isso? tem alguma sugestão pra me ajudar? Obrigado pela atenção.
Re: RES: [oracle_br] Lentidão desconhecida no Oracle
Blz ? O grupo em questão é o ProfissionaisOracle , o link é t.me/OracleBR []s Chiappa Em segunda-feira, 29 de junho de 2020 21:11:41 BRT, 'Sharif Raduan - Yahoo' sharif_rad...@yahoo.com.br [oracle_br] escreveu: #yiv3891495450 #yiv3891495450 -- #yiv3891495450 .yiv3891495450ygrp-photo-title{clear:both;font-size:smaller;min-height:15px;overflow:hidden;text-align:center;width:75px;}#yiv3891495450 div.yiv3891495450ygrp-photo{background-position:center;background-repeat:no-repeat;background-color:white;border:1px solid black;min-height:62px;width:62px;}#yiv3891495450 div.yiv3891495450photo-title a, #yiv3891495450 div.yiv3891495450photo-title a:active, #yiv3891495450 div.yiv3891495450photo-title a:hover, #yiv3891495450 div.yiv3891495450photo-title a:visited {text-decoration:none;}#yiv3891495450 div.yiv3891495450attach-table div.yiv3891495450attach-row {clear:both;}#yiv3891495450 div.yiv3891495450attach-table div.yiv3891495450attach-row div {float:left;}#yiv3891495450 p {clear:both;padding:15px 0 3px 0;overflow:hidden;}#yiv3891495450 div.yiv3891495450ygrp-file {width:30px;}#yiv3891495450 div.yiv3891495450attach-table div.yiv3891495450attach-row div div a {text-decoration:none;}#yiv3891495450 div.yiv3891495450attach-table div.yiv3891495450attach-row div div span {font-weight:normal;}#yiv3891495450 div.yiv3891495450ygrp-file-title {font-weight:bold;}#yiv3891495450 #yiv3891495450 #yiv3891495450 #yiv3891495450 -- _filtered {} _filtered {} _filtered {} _filtered {} _filtered {} _filtered {} _filtered {} _filtered {}#yiv3891495450 #yiv3891495450 p.yiv3891495450MsoNormal, #yiv3891495450 li.yiv3891495450MsoNormal, #yiv3891495450 div.yiv3891495450MsoNormal {margin:0cm;margin-bottom:.0001pt;font-size:12.0pt;font-family:New;}#yiv3891495450 h2 {margin-right:0cm;margin-left:0cm;font-size:18.0pt;font-family:New;font-weight:bold;}#yiv3891495450 a:link, #yiv3891495450 span.yiv3891495450MsoHyperlink {color:blue;text-decoration:underline;}#yiv3891495450 a:visited, #yiv3891495450 span.yiv3891495450MsoHyperlinkFollowed {color:purple;text-decoration:underline;}#yiv3891495450 p {margin-right:0cm;margin-left:0cm;font-size:12.0pt;font-family:New;}#yiv3891495450 code {}#yiv3891495450 pre {margin:0cm;margin-bottom:.0001pt;font-size:10.0pt;}#yiv3891495450 tt {}#yiv3891495450 span.yiv3891495450Ttulo2Char {color:#4F81BD;font-weight:bold;}#yiv3891495450 p.yiv3891495450ydpfa506712card-description, #yiv3891495450 li.yiv3891495450ydpfa506712card-description, #yiv3891495450 div.yiv3891495450ydpfa506712card-description {margin-right:0cm;margin-left:0cm;font-size:12.0pt;font-family:New;}#yiv3891495450 span.yiv3891495450Pr-formataoHTMLChar {font-family:Consolas;}#yiv3891495450 p.yiv3891495450attach, #yiv3891495450 li.yiv3891495450attach, #yiv3891495450 div.yiv3891495450attach {margin-right:0cm;margin-left:0cm;font-size:9.0pt;}#yiv3891495450 p.yiv3891495450bold, #yiv3891495450 li.yiv3891495450bold, #yiv3891495450 div.yiv3891495450bold {margin-right:0cm;margin-left:0cm;font-size:10.0pt;font-weight:bold;}#yiv3891495450 p.yiv3891495450green, #yiv3891495450 li.yiv3891495450green, #yiv3891495450 div.yiv3891495450green {margin-right:0cm;margin-left:0cm;font-size:12.0pt;font-family:New;color:#628C2A;}#yiv3891495450 p.yiv3891495450replbq, #yiv3891495450 li.yiv3891495450replbq, #yiv3891495450 div.yiv3891495450replbq {margin:3.0pt;font-size:12.0pt;font-family:New;}#yiv3891495450 p.yiv3891495450ad, #yiv3891495450 li.yiv3891495450ad, #yiv3891495450 div.yiv3891495450ad {margin-right:0cm;margin-left:0cm;font-size:12.0pt;font-family:New;}#yiv3891495450 p.yiv3891495450underline, #yiv3891495450 li.yiv3891495450underline, #yiv3891495450 div.yiv3891495450underline {margin-right:0cm;margin-left:0cm;font-size:12.0pt;font-family:New;}#yiv3891495450 span.yiv3891495450yshortcuts {}#yiv3891495450 p.yiv3891495450ad1, #yiv3891495450 li.yiv3891495450ad1, #yiv3891495450 div.yiv3891495450ad1 {margin-right:0cm;margin-left:0cm;font-size:12.0pt;font-family:New;}#yiv3891495450 p.yiv3891495450ad2, #yiv3891495450 li.yiv3891495450ad2, #yiv3891495450 div.yiv3891495450ad2 {margin-right:0cm;margin-bottom:7.5pt;margin-left:0cm;font-size:12.0pt;font-family:New;}#yiv3891495450 p.yiv3891495450underline1, #yiv3891495450 li.yiv3891495450underline1, #yiv3891495450 div.yiv3891495450underline1 {margin-right:0cm;margin-left:0cm;font-size:12.0pt;font-family:New;text-decoration:underline;}#yiv3891495450 span.yiv3891495450yshortcuts1 {font-weight:bold;}#yiv3891495450 span.yiv3891495450yshortcuts2 {font-weight:normal;}#yiv3891495450 span.yiv3891495450EstiloDeEmail36 {color:#1F497D;}#yiv3891495450 .yiv3891495450MsoChpDefault {font-size:10.0pt;} _filtered {}#yiv3891495450 div.yiv3891495450WordSection1 {}#yiv3891495450 _filtered {} _filtered {} _filtered {} _filtered {} _filtered {} _filtered {} _filtered {} _filtered {} _filtered {} _filtered {}#yiv3891495450 ol {margin-bottom:0cm;}#yiv3891495450 ul {margin-bottom:0
Re: [oracle_br] Lentidão desconhecida no Oracle
Blz ? Bom, enquanto aguardamos os outros colegas palpitarem em cima , só uma Obs : eu já tinha postado lá no grupo telegram do Profissionais Oracle as minhas obs/recomendações pra vc nesse cenário, só ficou faltando uma indicação de fazer um TRACE DE SQL*NET (tanto a nível cliente quanto a nível servidor), E se puder um de listener também , cfrme mostrado em How to Enable Oracle SQL*Net Client , Server and Listener Tracing | | | | How to Enable Oracle SQL*Net Client , Server and Listener Tracing A Blog about Database Technology and Knowledge Sharing Oracle Mysql Hadoop Cassandra MariaDB Exadata | | | : pode ser que esses arquivos de trace te dêem algum subsídio, alguma indicação de ONDE no fluxo de rede está demorando mais E preferencialmente, depois dos traces ativados, não só faça o TNSPING mas TAMBÉM faça uma conexão pelo sqlplus e outra pelo Oracle SQL DEVELOPER em modo thin/basic, e SEMPRE usando nas opções que exigem client Oracle o client mais Recente possível do 11gR2 . Abraços, Chiappa Em segunda-feira, 29 de junho de 2020 14:08:09 BRT, Erik Castilho escasti...@gmail.com [oracle_br] escreveu: Pessoal, boa tarde! Estou com um problema de lentidão nas aplicações que acessam o Oracle ou em algo relacionado a rede, no alert.log estou recebendo estes alertas: Fatal NI connect error 12537, connecting to: (LOCAL=NO) VERSION INFORMATION: TNS for Linux: Version 11.2.0.1.0 - Production Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production Time: 29-JUN-2020 13:55:56 Tracing not turned on. Tns error struct: ns main err code: 12537 TNS-12537: TNS:connection closed ns secondary err code: 12560 nt main err code: 0 nt secondary err code: 0 nt OS err code: 0 opiodr aborting process unknown ospid (74843) as a result of ORA-609 Já verifiquei a rede interna, cabeamento, switch e interface e nada, inicialmente tudo normal e não foi feita nenhuma alteração recente. Ocorre que as aplicações demoram a se conectar ao banco, uma vez que conectou usa normalmente, mas se tentar novamente demora cerca de 2minutos. Como exemplo: Segue um teste de tnsping TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 29-JUN-2020 13:53:53 Copyright (c) 1997, 2005, Oracle. All rights reserved. Used parameter files: C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora Used HOSTNAME adapter to resolve the alias Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.50.3)(PORT=1521))) OK (49970 msec) Ambiente: SO: CentOS 6.10 Kernel: 2.6.32-754.24.3.el6.x86_64 Oracle Database 11g Release 11.2.0.1.0 Alguém já passou por isso? tem alguma sugestão pra me ajudar? Obrigado pela atenção.
[oracle_br] Error: ORA-16532: Oracle Data Guard broker configuration does not exist
Blz ?? Então, ao que entendi vc já tem o banco primary E o banco standby completamente setados, up and running, com o standby físico já setado E ativo, funcionando belezinha, certo ?? Se sim dá um look em https://www.oracle.com/technetwork/pt/articles/database-performance/dataguard-setup-broker-5573651-ptb.html , ele mostra DIREITINHO passo-a-passo TUDO o que vc tem que fazer ANTES de tentar adicionar um database no broker, ie : conectar como SYS em AMBAS as instâncias e pedir um ALTER SYSTEM SET dg_broker_start=true; , no PRIMÁRIO vc criar a CONFIGURATION E REGISTRAR o primary no broker, para só então Adicionar o STANDBY, HABILITAR a config ... Okdoc ?? Veja REALMENTE se vc tá seguindo tudo na ordem
Re: [oracle_br] Insert Via sqlldr
Tudo blz ? Só agora vi a sua msg, provavelmente este e-mail vai ficar fora de ordem na thread, sorry Então, na verdade vc não RESOLVEU, vc só Contornou a situação, e realmente um dos contornos era vc Não Usar entrada no TNSNAMES.ORA e sim informar diretamente os dados de conexão, e OUTRO controno possível era usar EZCONNECT, como eu já havia dito antes Ok que neste momento o contorno/quebra-galho/gambiarra/solução 'técnica' possa até te estar atendendo, mas eu RECOMENDO que vc TESTE e CORRIJA a sua issue - vai que amanhã vc precise usar algum outro produto/tool de programação ou administrativa que NÃO ACEITE o work-around e efetivamente EXIJA UM SOFTWARE CLIENT ORACLE corretamente configurado pra funcionar, aí vc tá lascado.Pra fazer isso , faça como eu já dise : PRIMEIRO, se certifique que vc absolutamente Não Tem variável TNS_ADMIN setada em lugar nenhum do Registry, em nenhum .BAT que vc execute (ou que seja executado automaticamente quando vc loga na rede, ou loga no prompt DOS, etc), nalgum profile de Rede, enfim, em nenhum lugar MESMO. ISSO OK, aí teste o client 10g TAL COMO EU FIZ, setando PLZ na mão tanto ORACLE_HOME apontando para o HOME desse client e PATH apontando para %ORACLE_HOME%\bin , e aí faça os testes todos que indicamos, não só com TNSPING mas TAMBÉM conectando no banco, E INFORMANDO @hoststring : SE qquer tool em modo texto nativa que conecta no banco (sqlplus, sqlldr, exp) FALHAR com TODAS as variáveis setadas ok vc CERTAMENTE está caindo numa Incompatibilidade desse client 10g com banco 11gR2, tal como DOCUMENTADO na nota que indiquei antesAí vamos testar o client 11g que veio nesse banco 11g que vc instalou : pra isso é a MESMA COISA, sete ORACLE_HOME apontando para o HOME desse banco local aí E sete PATH=%ORACLE_HOME%\bin , tendo CERTEZA de que %ORACLE_HOME%\network\admin\tnsnames.ora e %ORACLE_HOME%\network\admin\sqlnet.ora- estão ok... Com isso, as tools TODAS simplesmente TEM QUE FUNCIONAR, vc Absolutamente Não Tem Razão para um client 11g não conectar num banco 11g. Blz ?? Abraços, Chiappa
RE: [oracle_br] Insert Via sqlldr
Sem dúvida, Étore : só agora que o colega mostrou é que percebi que ele tem discrepância de versões E além disso o client 10g é de uma versão SEM SUPORTE para conectar em banco 11g, e respondi isso pra ele... Realmente nada como um TESTE PRÁTICO pra gente pegar esses detalhes []s Chiappa RE: [oracle_br] Insert Via sqlldr 'Schiavini' et...@schiavini.inf.br [oracle_br] Wed, 27 May 2020 13:56:23 -0700 Teu sqlplus é de um oracle_home (10g) e o teu sqlloader é de outro (11g). Étore
Re: [oracle_br] Insert Via sqlldr
Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select * from employee; ID -- NAME DEPT SALARY -- 100 Thomas Sales 5000 200 Jason Technology 5500 c:\Temp> 7-) Importando banco remoto c:\Temp>sqlldr wint/wint@rede control=example.ctl log=employee.log bad=employee.bad SQL*Loader: Release 11.2.0.1.0 - Production on Qua Mai 27 17:26:52 2020 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.. SQL*Loader-704: Erro interno: ulconnect: OCIServerAttach [0] ORA-12154: TNS:nÒo foi possÝvel resolver o identificador de conexÒo especificado c:\Temp> 8-) Levando em consideração que o tnsping funciona pelo tnsnames.ora, seria a variável ORACLE_HOME, já que não a tenho configurada no windows ?9-) Se sim, qual path devo setar, do caminho do banco ou do client ?10-) Pq o sqlldr dá erro 12154 e o sqlplus/sqlbbx/sqlnavigator não? Caminho banco:D:\app\Consultor\product\11.2.0\dbhome_1Caminho do client: D:\oracle\product\10.2.0\client_1 Obrigado. On Wed, May 27, 2020 at 12:58 PM Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] wrote: Mostrando que pro sql*loader é EXATAMENTE A MESMA COISA, eis um exemplo nesse mesmo ambiente que citei na msg anterior, com ORACLE_HOME e PATH setados, etc : => crio uma tabelinha no banco-destino : SYSTEM@abobora::CNTNR=CDB$ROOT> create table EMPLOYEE 2 ( 3 id number, 4 name varchar2(100), 5 dept varchar2(40), 6 salary number 7 ); Tabela criada. SYSTEM@abobora::CNTNR=CDB$ROOT> SYSTEM@abobora::CNTNR=CDB$ROOT>exit => Agora vou ter um arquivo de dados E um arquivo de controle para serem usados com o sql*loader : C:\Users\User 2am>type employee.txt 100,Thomas,Sales,5000 200,Jason,Technology,5500 300,Mayla,Technology,7000 400,Nisha,Marketing,9500 500,Randy,Technology,6000 501,Ritu,Accounting,5400 C:\Users\User 2am>type example.ctl load data infile 'employee.txt' into table employee fields terminated by "," ( id, name, dept, salary ) C:\Users\User 2am> ==> posso chamar o sqlldr CONECTANDO LÁ NO BANCO REMOTO com a host string correta , de boa : C:\Users\User 2am>sqlldr system/oracle@abobora control=example.ctl log=employee.log bad=employee.bad SQL*Loader: Release 19.0.0.0.0 - Production on Qua Mai 27 12:52:21 2020 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved. Caminho usado: Convencional Atingido o ponto de confirmação - contagem de registros lógicos 6 Tabela EMPLOYEE: 6 Linhas carregados com sucesso. Verifique o arquivo log: employee.log para obter mais informações sobre a carga.. C:\Users\User 2am>type employee.log SQL*Loader: Release 19.0.0.0.0 - Production on Qua Mai 27 12:52:21 2020 Version 19.3..0.0.0 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved. Arquivo de Controle: example.ctl Arquivo de Dados: employee.txt Arquivo de Incorreções: employee.bad Arquivo de Descarte: nenhum(a) foi especificado(a) (Permite todos os descartes) Número a ser carregado: ALL Número a ser ignorado: 0 Erros permitidos: 50 Array de ligação: 250 linhas, máximo de 1048576 bytes Continuação: nenhum(a) foi especificado(a) Caminho usado: Convencional Tabela EMPLOYEE, carregada a partir de cada registro lógico. Opção de inserção em vigor para esta tabela: INSERT Nome da Coluna Posição Tam Term Incl Tipo de Dados -- -- - - ID FIRST * , CHARACTER NAME NEXT * , CHARACTER DEPT NEXT * , CHARACTER SALARY NEXT * , CHARACTER Tabela EMPLOYEE: 6 Linhas carregados com sucesso. 0 Linhas não carregado devido a erros de dados. 0 Linhas não carregado porque todas as cláusulas WHEN falharam. 0 Linhas não carregado porque todos os campos eram nulos. Espaço alocado para o array de ligação: 258000 bytes(250 linhas) Bytes do buffer de leitura: 1048576 Total de registros lógicos ignorados: 0 Total de registros lógicos lidos: 6 Total de registros lógicos rejeitados: 0 Total de registros lógicos descartados: 0 A execução começou em Qua Mai 27 12:52:21 2020 A execução foi finalizada em Qua Mai 27 12:52:22 2020 O tempo decorrido foi: 00:00:00.27 O tempo de CPU foi: 00:00:00.08 C:\Users\User 2am> ==> conectando lá no banco remoto E co
Re: [oracle_br] Insert Via sqlldr
Mostrando que pro sql*loader é EXATAMENTE A MESMA COISA, eis um exemplo nesse mesmo ambiente que citei na msg anterior, com ORACLE_HOME e PATH setados, etc : => crio uma tabelinha no banco-destino : SYSTEM@abobora::CNTNR=CDB$ROOT> create table EMPLOYEE 2 ( 3 id number, 4 name varchar2(100), 5 dept varchar2(40), 6 salary number 7 ); Tabela criada. SYSTEM@abobora::CNTNR=CDB$ROOT> SYSTEM@abobora::CNTNR=CDB$ROOT>exit => Agora vou ter um arquivo de dados E um arquivo de controle para serem usados com o sql*loader : C:\Users\User 2am>type employee.txt 100,Thomas,Sales,5000 200,Jason,Technology,5500 300,Mayla,Technology,7000 400,Nisha,Marketing,9500 500,Randy,Technology,6000 501,Ritu,Accounting,5400 C:\Users\User 2am>type example.ctl load data infile 'employee.txt' into table employee fields terminated by "," ( id, name, dept, salary ) C:\Users\User 2am> ==> posso chamar o sqlldr CONECTANDO LÁ NO BANCO REMOTO com a host string correta , de boa : C:\Users\User 2am>sqlldr system/oracle@abobora control=example.ctl log=employee.log bad=employee.bad SQL*Loader: Release 19.0.0.0.0 - Production on Qua Mai 27 12:52:21 2020 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved. Caminho usado: Convencional Atingido o ponto de confirmação - contagem de registros lógicos 6 Tabela EMPLOYEE: 6 Linhas carregados com sucesso. Verifique o arquivo log: employee.log para obter mais informações sobre a carga. C:\Users\User 2am>type employee.log SQL*Loader: Release 19.0.0.0.0 - Production on Qua Mai 27 12:52:21 2020 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved. Arquivo de Controle: example.ctl Arquivo de Dados: employee.txt Arquivo de Incorreções: employee.bad Arquivo de Descarte: nenhum(a) foi especificado(a) (Permite todos os descartes) Número a ser carregado: ALL Número a ser ignorado: 0 Erros permitidos: 50 Array de ligação: 250 linhas, máximo de 1048576 bytes Continuação: nenhum(a) foi especificado(a) Caminho usado: Convencional Tabela EMPLOYEE, carregada a partir de cada registro lógico. Opção de inserção em vigor para esta tabela: INSERT Nome da Coluna Posição Tam Term Incl Tipo de Dados -- -- - - ID FIRST * , CHARACTER NAME NEXT * , CHARACTER DEPT NEXT * , CHARACTER SALARY NEXT * , CHARACTER Tabela EMPLOYEE: 6 Linhas carregados com sucesso. 0 Linhas não carregado devido a erros de dados. 0 Linhas não carregado porque todas as cláusulas WHEN falharam. 0 Linhas não carregado porque todos os campos eram nulos. Espaço alocado para o array de ligação: 258000 bytes(250 linhas) Bytes do buffer de leitura: 1048576 Total de registros lógicos ignorados: 0 Total de registros lógicos lidos: 6 Total de registros lógicos rejeitados: 0 Total de registros lógicos descartados: 0 A execução começou em Qua Mai 27 12:52:21 2020 A execução foi finalizada em Qua Mai 27 12:52:22 2020 O tempo decorrido foi: 00:00:00.27 O tempo de CPU foi: 00:00:00.08 C:\Users\User 2am> ==> conectando lá no banco remoto E confirmando que tudo tá ok : C:\Users\User 2am>sqlplus system/oracle@abobora SQL*Plus: Release 19.0.0.0.0 - Production on Qua Mai 27 12:54:08 2020 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Horário do último log-in bem-sucedido: Qua Mai 27 2020 12:52:21 -03:00 Conectado a: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production Version 18.4.0.0.0 SYSTEM@abobora::CNTNR=CDB$ROOT> select * from employee; ID NAME DEPT SALARY -- -- -- 100 Thomas Sales 5000 200 Jason Technology 5500 300 Mayla Technology 7000 400 Nisha Marketing 9500 500 Randy Technology 6000 501 Ritu Accounting 5400 6 linhas selecionadas. SYSTEM@abobora::CNTNR=CDB$ROOT> []s Chiappa Em quarta-feira, 27 de maio de 2020 12:37:33 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: E só acrescentando, eu ** REPITO ** : vc só consegue conectar com o SID indicado na variável ORACLE_SID ** para bancos LOCAIS **, como é o banco DEV que vc diz ter na sua máquina - um banco REMOTO, residindo em OUTRA MÁQUIN
Re: [oracle_br] Insert Via sqlldr
E só acrescentando, eu ** REPITO ** : vc só consegue conectar com o SID indicado na variável ORACLE_SID ** para bancos LOCAIS **, como é o banco DEV que vc diz ter na sua máquina - um banco REMOTO, residindo em OUTRA MÁQUINA, vc ABSOLUTAMENTE TEM que ter uma entrada no arquivo TNSNAMES.ORA ** e ** deve indicar essa entrada com @ em seja qual tool vc quer conectar... Entendo que é POR ISSO que no banco DEV local aí seu vc consegue conectar SEM indicar @hoststring , MAS não consegue no banco PROD remoto...Pra acessar esse banco PROD remoto, repiuto, vc TEM que ter uma entrada corretamente apontando pra ele no TNSNAMES.ORA e TEM que USAR essa entra com um @ na tool de conexão... []s Chiappa Em quarta-feira, 27 de maio de 2020 12:30:45 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: #yiv3977279242 #yiv3977279242 -- #yiv3977279242 .yiv3977279242ygrp-photo-title{clear:both;font-size:smaller;min-height:15px;overflow:hidden;text-align:center;width:75px;}#yiv3977279242 div.yiv3977279242ygrp-photo{background-position:center;background-repeat:no-repeat;background-color:white;border:1px solid black;min-height:62px;width:62px;}#yiv3977279242 div.yiv3977279242photo-title a, #yiv3977279242 div.yiv3977279242photo-title a:active, #yiv3977279242 div.yiv3977279242photo-title a:hover, #yiv3977279242 div.yiv3977279242photo-title a:visited {text-decoration:none;}#yiv3977279242 div.yiv3977279242attach-table div.yiv3977279242attach-row {clear:both;}#yiv3977279242 div.yiv3977279242attach-table div.yiv3977279242attach-row div {float:left;}#yiv3977279242 p {clear:both;padding:15px 0 3px 0;overflow:hidden;}#yiv3977279242 div.yiv3977279242ygrp-file {width:30px;}#yiv3977279242 div.yiv3977279242attach-table div.yiv3977279242attach-row div div a {text-decoration:none;}#yiv3977279242 div.yiv3977279242attach-table div.yiv3977279242attach-row div div span {font-weight:normal;}#yiv3977279242 div.yiv3977279242ygrp-file-title {font-weight:bold;}#yiv3977279242 #yiv3977279242 Na verdade não chame as entradas do TNSNAMES.ORA de "SID" porque elas não são isso, ok ? Isso evita muita confusão de conceitosMuito bem : se vc vai acessar por uma tool de linha de comando um banco remoto (como é o seu caso) não tem segredo, vc TEM que ter uma entrada apropriada para esse banco no TNSNAMES.ORA (tomando o CUIDADO de confirmar que vc não tem em lugar nenhum assignado valor pra variável TNS_ADMIN apontando pra algum lugar não-padrão) e TEM que ter as variáveis ORACLE_HOME e PATH setadas apontando para ESSE home aonde no diretório NETWORK/ADMIN vc tem o TNSNAMES.ORA correto.Pra testar e demonstrar que não tem NADA A VER a entrada no TNSNAMES.ORA com o SID, num ambiente onde tenho 100% de Certeza que não há variável TNS_ADMIN setada, no software client Oracle instalado em d:\oracledb19c (que inclusive é o client que veio com um database local também instalado mas não importa) eu quero configurar ele para acessar um database que reside na máquina de IP 192.168.10.20 e atendido por um listener ouvindo na porta 1521 com o SERVICE_NAME XE, vou chamar a entrada de ABOBORA : C:\Users\User 2am>SET ORACLE_HOME=d:\oracledb19c C:\Users\User 2am>SET PATH=%ORACLE_HOME%\bin;%PATH% C:\Users\User 2am>type %ORACLE_HOME%\network\admin\tnsnames.ora # tnsnames.ora Network Configuration File: D:\OracleDB19c\NETWORK\ADMIN\tnsnames.ora # Generated by Oracle configuration tools. ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1527)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) ABOBORA = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.20)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) ) C:\Users\User 2am> C:\Users\User 2am>tnsping abobora TNS Ping Utility for 64-bit Windows: Version 19.0.0.0.0 - Production on 27-MAI-2020 12:25:43 Copyright (c) 1997, 2019, Oracle. All rights reserved. Arquivos de parâmetros usados: d:\oracledb19c\network\admin\sqlnet.ora Usado o adaptador TNSNAMES para resolver o apelido Tentativa de contatar (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.20)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE))) OK (90 ms) ==> muito bem, o LISTENER provado acessível pelo TNSPING, vamos efetivamente conectar com essa entrada ABOBORA : C:\Users\User 2am>sqlplus system/oracle@abobora SQL*Plus: Release 19.0.0.0.0 - Production on Qua Mai 27 12:25:58 2020 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Horário do último log-in bem-sucedido: Ter Mai 26 2020 16:49:31 -03:00 Conectado a: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production Version 18.4.0.0.0 WHERE -- CNTNR=CDB$ROOT 1 linha selecionada.. SYSTEM@abobora::CNTNR=CDB$ROOT> ==&g
Re: [oracle_br] Insert Via sqlldr
Na verdade não chame as entradas do TNSNAMES.ORA de "SID" porque elas não são isso, ok ? Isso evita muita confusão de conceitosMuito bem : se vc vai acessar por uma tool de linha de comando um banco remoto (como é o seu caso) não tem segredo, vc TEM que ter uma entrada apropriada para esse banco no TNSNAMES.ORA (tomando o CUIDADO de confirmar que vc não tem em lugar nenhum assignado valor pra variável TNS_ADMIN apontando pra algum lugar não-padrão) e TEM que ter as variáveis ORACLE_HOME e PATH setadas apontando para ESSE home aonde no diretório NETWORK/ADMIN vc tem o TNSNAMES.ORA corretoPra testar e demonstrar que não tem NADA A VER a entrada no TNSNAMES.ORA com o SID, num ambiente onde tenho 100% de Certeza que não há variável TNS_ADMIN setada, no software client Oracle instalado em d:\oracledb19c (que inclusive é o client que veio com um database local também instalado mas não importa) eu quero configurar ele para acessar um database que reside na máquina de IP 192.168.10.20 e atendido por um listener ouvindo na porta 1521 com o SERVICE_NAME XE, vou chamar a entrada de ABOBORA : C:\Users\User 2am>SET ORACLE_HOME=d:\oracledb19c C:\Users\User 2am>SET PATH=%ORACLE_HOME%\bin;%PATH% C:\Users\User 2am>type %ORACLE_HOME%\network\admin\tnsnames.ora # tnsnames.ora Network Configuration File: D:\OracleDB19c\NETWORK\ADMIN\tnsnames.ora # Generated by Oracle configuration tools. ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1527)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) ABOBORA = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.20)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) ) C:\Users\User 2am> C:\Users\User 2am>tnsping abobora TNS Ping Utility for 64-bit Windows: Version 19.0.0.0.0 - Production on 27-MAI-2020 12:25:43 Copyright (c) 1997, 2019, Oracle. All rights reserved. Arquivos de parâmetros usados: d:\oracledb19c\network\admin\sqlnet.ora Usado o adaptador TNSNAMES para resolver o apelido Tentativa de contatar (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.20)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE))) OK (90 ms) ==> muito bem, o LISTENER provado acessível pelo TNSPING, vamos efetivamente conectar com essa entrada ABOBORA : C:\Users\User 2am>sqlplus system/oracle@abobora SQL*Plus: Release 19.0.0.0.0 - Production on Qua Mai 27 12:25:58 2020 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Horário do último log-in bem-sucedido: Ter Mai 26 2020 16:49:31 -03:00 Conectado a: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production Version 18.4.0.0.0 WHERE -- CNTNR=CDB$ROOT 1 linha selecionada. SYSTEM@abobora::CNTNR=CDB$ROOT> ==> faça EXATAMENTE esses testes aí na sua máquina que com certeza vc Consegue conectar, ou então descobrir onde está teu erro []s Chiappa Em quarta-feira, 27 de maio de 2020 11:37:10 BRT, Eduardo Perdomo panc...@gmail.com [oracle_br] escreveu: Bom dia. Esqueci de mencionar que SID, nesse exemplo são as entradas no TNSNAMES.ORA, pois consigo acessar normalmente os dois bancos via sqlplus/navigator/dbexpress etc.O problema é só no sqlldr que não reconhece a entrada do tbsnames, alias, só está reconhecendo uma, como se fosse um default. On Wed, May 27, 2020 at 9:37 AM Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] wrote: Ah, só complementando : nessa toada de conectar via software client Oracle (conexão jdbc thin é outra coisa, é conexão direta sem client Oracle) sem que vc edite/monte um TNSNAMES.ORA na sua máquina, além de informar os dados de conexão todos vc tem TAMBÉM as possibilidades de : a) conexão via EZCONNECT, onde vc informa usuario/senha@servername:port/instanceOUservice_name, vide How To: Perform a direct connect to Oracle without a tnsnames.ora file ou b) vc pode setar a variável TNS_ADMIN apontando pra algum local da sua rede onde alguém já criou um arquivo TNSNAMES.ORA 'público', todo mundo usa ele Okdoc ?? | | | | How To: Perform a direct connect to Oracle without a tnsnames.ora file Technical Article Details : How To: Perform a direct connect to Oracle without a tnsnames.ora file | | | Em quarta-feira, 27 de maio de 2020 09:23:40 BRT, Jose Laurindo Chiappa escreveu: Blz ? Então, vamos por ordem aí : PRIMEIRO, o que vc informa depois do @ absolutamente *** NÃO É *** um SID, não : isso é uma ENTRADA DE HOST NO ARQUIVO TNSNAMES.ORA, ok ??? NADA A VER, o SID é o identificador da instância, vc até PODE conectar por ele (principalmente se ele for local) mas são coisas Completamente Diferentes No seu caso, como vc está numa máquina que tem um database Oracle local, com CERTEZA vc tem (no re
Re: [oracle_br] Insert Via sqlldr
Ah, só complementando : nessa toada de conectar via software client Oracle (conexão jdbc thin é outra coisa, é conexão direta sem client Oracle) sem que vc edite/monte um TNSNAMES.ORA na sua máquina, além de informar os dados de conexão todos vc tem TAMBÉM as possibilidades de : a) conexão via EZCONNECT, onde vc informa usuario/senha@servername:port/instanceOUservice_name, vide How To: Perform a direct connect to Oracle without a tnsnames.ora file ou b) vc pode setar a variável TNS_ADMIN apontando pra algum local da sua rede onde alguém já criou um arquivo TNSNAMES.ORA 'público', todo mundo usa ele Okdoc ?? | | | | How To: Perform a direct connect to Oracle without a tnsnames.ora file Technical Article Details : How To: Perform a direct connect to Oracle without a tnsnames.ora file | | | Em quarta-feira, 27 de maio de 2020 09:23:40 BRT, Jose Laurindo Chiappa escreveu: Blz ? Então, vamos por ordem aí : PRIMEIRO, o que vc informa depois do @ absolutamente *** NÃO É *** um SID, não : isso é uma ENTRADA DE HOST NO ARQUIVO TNSNAMES.ORA, ok ??? NADA A VER, o SID é o identificador da instância, vc até PODE conectar por ele (principalmente se ele for local) mas são coisas Completamente Diferentes No seu caso, como vc está numa máquina que tem um database Oracle local, com CERTEZA vc tem (no registry, provavelmente) uma variável ORACLE_SID apontando pra esse banco DEV, E COMO EU DISSE, banco local vc consegue conectar só por SID Mas como PROD é um banco remoto, vc NÂO TEM COMO conectar só por SID, vc TEM que informar um @entradadotns , E TEM QUE CRIAR a entrada correspondente no arquivo TNSNAMES.ORA, certo ?? repito, conexão por SID é só para banco local, para banco remoto vc TEM que ter uma entrada correspondente à esse banco no TNSNAMES.ORA e TEM QUE informar essa entrada para as tools de conexão após um @ , blz ? []s Chiappa OBS : não que eu recomende se fazer isso mas para Informação, em algumas tools Oracle (como sqlplus, por exemplo) até é possível vc ao invés de informar uma entrada no TNSNAMES.ORA vc passar todos os detalhes da conexão, vide https://asktom.oracle.com/pls/apex/asktom.search?tag=how-to-connect-sqlplus-without-tnsnamesora por exemplo - Bom dia. Estou tentando fazer um insert via sqlldr no oracle. Tenho dois bancos, dev e prod, sendo dev no meu note e prod em outra máquina Quando não especifico o sid no parametro userid=usuario/senha aponta para o banco local dev Quando especifico o SID como userid=usuario/senha@prod, não encontra o banco do SID prod Como tivesse como default o banco/sid dev. Será alguma variável ?-- Eduardo Perdomo Consultor de Implantação Totvs - www.totvs.com.br (21) 96845-8592 panc...@gmail.com eduardo.perd...@totvs.com.br
Re: [oracle_br] Insert Via sqlldr
Blz ? Então, vamos por odem aí : PRIMEIRO, o que vc informa depois do @ absolutamente *** NÃO É *** um SID, não : isso é uma ENTRADA DE HOST NO ARQUIVO TNSNAMES.ORA, ok ??? NADA A VER, o SID é o identificador da instância, vc até PODE conectar por ele (principalmente se ele for local) mas são coisas Completamente Diferentes No seu caso, como vc está numa máquina que tem um database Oracle local, com CERTEZA vc tem (no registry, provavelmente) uma variável ORACLE_SID apontando pra esse banco DEV, E COMO EU DISSE, banco local vc consegue conectar só por SID Mas como PROD é um banco remoto, vc NÂO TEM COMO conectar só por SID, vc TEM que informar um @entradadotns , E TEM QUE CRIAR a entrada correspondente no arquivo TNSNAMES.ORA, certo ?? repito, conexão por SID é só para banco local, para banco remoto vc TEM que ter uma entrada correspondente à esse banco no TNSNAMES.ORA e TEM QUE informar essa entrada para as tools de conexão após um @ , blz ? []s Chiappa OBS : não que eu recomende se fazer isso mas para Informação, em algumas tools Oracle (como sqlplus, por exemplo) até é possível vc ao invés de informar uma entrada no TNSNAMES.ORA vc passar todos os detalhes da conexão, vide https://asktom.oracle.com/pls/apex/asktom.search?tag=how-to-connect-sqlplus-without-tnsnamesora por exemplo - Bom dia. Estou tentando fazer um insert via sqlldr no oracle. Tenho dois bancos, dev e prod, sendo dev no meu note e prod em outra máquina Quando não especifico o sid no parametro userid=usuario/senha aponta para o banco local dev Quando especifico o SID como userid=usuario/senha@prod, não encontra o banco do SID prod Como tivesse como default o banco/sid dev. Será alguma variável ?-- Eduardo Perdomo Consultor de Implantação Totvs - www.totvs.com.br (21) 96845-8592 panc...@gmail.com eduardo.perd...@totvs.com.br
Re: [oracle_br] Migrando BD 11.2.0.4.0 para Forms 19.0.0.0.0
Por exemplo, falando de fatures/built-ins que foram REMOVIDAS mesmo depois de vários anos depreciadas, podemos exemplificar com a feature de STREAMS, no banco 19c afaik ela foi mesmo removida, Não Existe mais : é por conta do aplicador/migrador alterar os códigos/processos que dependiam de STREAMS para funcionar, nenhuma tool é disponibilizada para isso afaik O máximo que a Oracle faz é no script de pré-upgrade do 19c já te AVISAR que o banco a ser migrado contém Streams, okdoc ?? Abraços, Chiappa Em sexta-feira, 22 de maio de 2020 16:51:58 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: às vezes, em casos MUITO pontuais, depois de vários e vários anos que a built-in foi depreciada aí SIM ela é mesmo Removida do banco , aí SIM vai haver necessidade de re-escrita da app - e nesses RAROS casos, não, a Oracle via de regra não te dá uma tool que já faça a substituição por você Abraços, Chiappa Em sexta-feira, 22 de maio de 2020 16:48:15 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: Não sr : as tools de migração não fazem essa substituição porque ela Não É Necessária : fato é, quando uma built-in interna é depreciada/descontinuada, JUSTAMENTE para evitar re-escrita de código de apps legadas, ela CONTINUA EXISTINDO, veja o caso aqui num banco 18c dessa package dbms_obfuscation_toolkit depreciada : SID:XE::C:\Users\User 2am>sqlplus system/oracle SQL*Plus: Release 18.0.0.0.0 - Production on Sex Mai 22 16:43:32 2020 Version 18.4.0.0.0 Copyright (c) 1982, 2018, Oracle. All rights reserved. Horário do último log-in bem-sucedido: Qui Mai 21 2020 16:30:11 -03:00 Conectado a: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production Version 18.4.0.0.0 WHERE -- CONTAINER=XEPDB1 1 linha selecionada. SYSTEM@xepdb1::CONTAINER=XEPDB1> @desc dbms_obfuscation_toolkit PROCEDURE DESDECRYPT Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT RAW IN KEY RAW IN DECRYPTED_DATA RAW OUT FUNCTION DESDECRYPT RETURNS RAW Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT RAW IN KEY RAW IN PROCEDURE DESDECRYPT Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT_STRING VARCHAR2 IN KEY_STRING VARCHAR2 IN DECRYPTED_STRING VARCHAR2 OUT FUNCTION DESDECRYPT RETURNS VARCHAR2 Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT_STRING VARCHAR2 IN KEY_STRING VARCHAR2 IN PROCEDURE DESENCRYPT Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT RAW IN KEY RAW IN ENCRYPTED_DATA RAW OUT FUNCTION DESENCRYPT RETURNS RAW Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT RAW IN KEY RAW IN PROCEDURE DESENCRYPT Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT_STRING VARCHAR2 IN KEY_STRING VARCHAR2 IN ENCRYPTED_STRING VARCHAR2 OUT FUNCTION DESENCRYPT RETURNS VARCHAR2 Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT_STRING VARCHAR2 IN KEY_STRING VARCHAR2 IN PROCEDURE DESGETKEY Nome do Argumento Tipo In/Out Padrão? -- --- -- SEED RAW IN KEY RAW OUT FUNCTION DESGETKEY RETURNS RAW Nome do Argumento Tipo In/Out Padrão? -- --- --
Re: [oracle_br] Migrando BD 11.2.0.4.0 para Forms 19.0.0.0.0
às vezes, em casos MUITO pontuais, depois de vários e vários anos que a built-in foi depreciada aí SIM ela é mesmo Removida do banco , aí SIM vai haver necessidade de re-escrita da app - e nesses RAROS casos, não, a Oracle via de regra não te dá uma tool que já faça a substituição por você Abraços, Chiappa Em sexta-feira, 22 de maio de 2020 16:48:15 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: Não sr : as tools de migração não fazem essa substituição porque ela Não É Necessária : fato é, quando uma built-in interna é depreciada/descontinuada, JUSTAMENTE para evitar re-escrita de código de apps legadas, ela CONTINUA EXISTINDO, veja o caso aqui num banco 18c dessa package dbms_obfuscation_toolkit depreciada : SID:XE::C:\Users\User 2am>sqlplus system/oracle SQL*Plus: Release 18.0.0.0.0 - Production on Sex Mai 22 16:43:32 2020 Version 18.4.0.0.0 Copyright (c) 1982, 2018, Oracle. All rights reserved. Horário do último log-in bem-sucedido: Qui Mai 21 2020 16:30:11 -03:00 Conectado a: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production Version 18.4.0.0.0 WHERE -- CONTAINER=XEPDB1 1 linha selecionada. SYSTEM@xepdb1::CONTAINER=XEPDB1> @desc dbms_obfuscation_toolkit PROCEDURE DESDECRYPT Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT RAW IN KEY RAW IN DECRYPTED_DATA RAW OUT FUNCTION DESDECRYPT RETURNS RAW Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT RAW IN KEY RAW IN PROCEDURE DESDECRYPT Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT_STRING VARCHAR2 IN KEY_STRING VARCHAR2 IN DECRYPTED_STRING VARCHAR2 OUT FUNCTION DESDECRYPT RETURNS VARCHAR2 Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT_STRING VARCHAR2 IN KEY_STRING VARCHAR2 IN PROCEDURE DESENCRYPT Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT RAW IN KEY RAW IN ENCRYPTED_DATA RAW OUT FUNCTION DESENCRYPT RETURNS RAW Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT RAW IN KEY RAW IN PROCEDURE DESENCRYPT Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT_STRING VARCHAR2 IN KEY_STRING VARCHAR2 IN ENCRYPTED_STRING VARCHAR2 OUT FUNCTION DESENCRYPT RETURNS VARCHAR2 Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT_STRING VARCHAR2 IN KEY_STRING VARCHAR2 IN PROCEDURE DESGETKEY Nome do Argumento Tipo In/Out Padrão? -- --- -- SEED RAW IN KEY RAW OUT FUNCTION DESGETKEY RETURNS RAW Nome do Argumento Tipo In/Out Padrão? -- --- -- SEED RAW IN PROCEDURE DESGETKEY Nome do Argumento Tipo In/Out Padrão? -- --- -- SEED_STRING VARCHAR2 IN KEY VARCHAR2 OUT FUNCTION DESGETKEY RETURNS VARCHAR2 Nome do Argumento Tipo In/Out Padrão? -- --- -- SEED_STRING VARCHAR2 IN PROCEDURE DES3DECRYPT Nome do Argumento
Re: [oracle_br] Migrando BD 11.2.0.4.0 para Forms 19.0.0.0.0
INPUT RAW IN PROCEDURE MD5 Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT_STRING VARCHAR2 IN CHECKSUM_STRING VARCHAR2(16) OUT FUNCTION MD5 RETURNS VARCHAR2(16) Nome do Argumento Tipo In/Out Padrão? -- --- -- INPUT_STRING VARCHAR2 IN SYSTEM@xepdb1::CONTAINER=XEPDB1> Sacou ?? Como os objetos depreciados na esmagadora maioria das vezes CONTINUAM no banco, os eventuais códigos legados que os usam VÂO CONTINUAR FUNCIONANDO, necessidade NENHUMA de alguma tool de conversão É POR CONTA DO DESENVOLVEDOR passar a usar as novas alternativas nos próximos desenvolvimentos, okdoc ?? Abraços, Chiappa Em sexta-feira, 22 de maio de 2020 15:39:55 BRT, Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br] escreveu: #yiv9893922964 #yiv9893922964 -- #yiv9893922964 .yiv9893922964ygrp-photo-title{clear:both;font-size:smaller;min-height:15px;overflow:hidden;text-align:center;width:75px;}#yiv9893922964 div.yiv9893922964ygrp-photo{background-position:center;background-repeat:no-repeat;background-color:white;border:1px solid black;min-height:62px;width:62px;}#yiv9893922964 div.yiv9893922964photo-title a, #yiv9893922964 div.yiv9893922964photo-title a:active, #yiv9893922964 div.yiv9893922964photo-title a:hover, #yiv9893922964 div.yiv9893922964photo-title a:visited {text-decoration:none;}#yiv9893922964 div.yiv9893922964attach-table div.yiv9893922964attach-row {clear:both;}#yiv9893922964 div.yiv9893922964attach-table div.yiv9893922964attach-row div {float:left;}#yiv9893922964 p {clear:both;padding:15px 0 3px 0;overflow:hidden;}#yiv9893922964 div.yiv9893922964ygrp-file {width:30px;}#yiv9893922964 div.yiv9893922964attach-table div.yiv9893922964attach-row div div a {text-decoration:none;}#yiv9893922964 div.yiv9893922964attach-table div.yiv9893922964attach-row div div span {font-weight:normal;}#yiv9893922964 div.yiv9893922964ygrp-file-title {font-weight:bold;}#yiv9893922964 #yiv9893922964 Eu entendi Chiappa, acho que não fui claro ao fazer a pergunta... Para o meu caso do type JSON customizado no banco 11g, não há ferramentas que possam me ajudar, isso já está entendido. A minha pergunta foi em relação a pacotes nativos do Oracle que foram substituídos, vou dar uma exemplo, no 11g, existia um pacote chamado "dbms_obfuscation_toolkit", que na própria documentação da Oracle ( https://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_obtool..htm#ARPLS028 ), diz que foi descontinuada(deprecated) e que o pacote chamado "dbms_crypto", substitui o pacote "dbms_obfuscation_toolkit". As ferramentas que você comentou, nesse caso dos pacotes "dbms_obfuscation_toolkit" e "dbms_crypto", fariam essa "migração" ? [ ]sEm sexta-feira, 22 de maio de 2020 13:44:30 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: NÃO, colega!!! Plz RELEIA a minha resposta, eu disse " E sendo customizado NÃO TEM COMO as tools de migração da Oracle fazerem qquer conversão automáticamente para vc" - e justamente o CONTRÁRIO, NÃO TEM ferramenta alguma que faça mudança em código customizado não-Oracle Em quinta-feira, 21 de maio de 2020 18:04:41 BRT, Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br] escreveu: Boa tarde Chiappa, tudo bem ??? Desculpa a demora, mas com esses feriados relâmpagos, ficou tudo mais confuso ainda *rs* Perfeito Chiappa, sobre as tools de migração, existe então ferramentas que, quando os recursos nativos do Oracle, mudam de nome, essas ferramentas ajudam a fazer essa migração ? Não conhecia essa possibilidade. [ ]sEm segunda-feira, 18 de maio de 2020 11:44:19 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: Sim sr : com Absoluta Certeza já existe um objeto chamado JSON_VALUE , criado de OUTRA maneira pelo Oracle : se vc olhar a documentação Oracle do 12c em https://docs..oracle.com/database/121/SQLRF/functions093..htm#SQLRF56668 vc JÁ VAI VER que no 12c já foi introduzida uma FUNÇÃO INTERNA com esse nome Então SIM, concordo com sua análise : lá na época do 11g alguém construiu um código CUSTOMIZADO, com objetos CUSTOMIZADOS para simular as funções JSON que o Oracle 11 não tinha E não tem, agora por Casualidade no 19c algum/alguns desse(s) construtos e códigos CUSTOMIZADOS estão conflitando com o código/construtos JSON built-in da Oracle E sendo customizado NÂO TEM COMO as tools de migração da Oracle fazerem qquer conversão automáticamente para vc, código CUSTOMIZADO é por definição código DE USUÁRIO, Não-Oracle. Suas duas alternativas então são :
Re: [oracle_br] Migrando Ambiente de 11g para 19c
Assim sendo , essa sua frase "porém agora preciso instalar o client para que possamos compilar o .fmb" simplesmente NÃO FAZ SENTIDO, em ABSOLUTO tem a MÍNIMA RELAÇÃO entre Forms/Reports e client Oracle separado...Pra deixar claro, EM QUAIS MÁQUINAS vc PODE PRECISAR instalar um client mais novo ? Seria (dado o cenário que vc descreve) basicamente aquelas onde a pessoa vai acessar o banco via PL/SQL Developer OU via sqlplus , afaik esses produtos SIM é que Exigem um client Oracle na máquina - quem vai acessar o banco via Oracle SQL Developer pode fazer conexão thin, E quem vai acessar uma app desenvolvida em Forms/Reports na verdade VAI usar o client já presente no Forms/Reports runtime (ou lá no webserver onde rodam os Forms/reports, se for form/reports em web mode) COMPREENDIDO ?? Abraços, Chiappa Em sexta-feira, 22 de maio de 2020 14:04:36 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: SE vc quiser, só pra ter ferramentas de conexão atualizas, instalar um client mais recente (NEM PRECISO DIZER, isso teria que ser feito numa ORACLE_HOME *** separada *** da usada pelo Developer 12c), vc até pode Sim, até existem os dois clients hoje em dia ( o Instant Client e o Client full), a diferença entre esses dois é que o Instant Client é mais leve porque vêm só o mínimo do mínimo, não vm os n utilitários administrativos E os Assistentes que se usa pra configuração Eu sempre prefiro baixar e instalar o client FULL pois aí tenho Certeza de que tudo que possa precisar tá lá, não faz mais que ele gaste um MBs mais em disco Abraços, Chiappa Em sexta-feira, 22 de maio de 2020 13:59:36 BRT, Jose Laurindo Chiappa escreveu: NÃO, colega, vc está BEM perdido aí : pra começo de conversa, o client Oracle que o Oracle Developer (pacote que engloba Forms e Reports usa) JÁ VEM DENTRO do próprio software, vc NÂO TEM QUE BAIXAR CLIENT ALGUM Não faz sentido vc querer baixar outro Client pra uso do Forms/Reports, no mpaximo vc pode baixar outro client pra atualizar a sua máquina mesmo, pra máquina onde vai rodar o Forms/reports não precisa, sim sim ??? Em quinta-feira, 21 de maio de 2020 21:17:03 BRT, Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br] escreveu: Pessoal, estamos com um projeto na empresa, de migrar tanto o BD quanto o Forms Builder da versão 11g para a versão 19c. O BD irá de 11..2.0.4.0 para 19.0.0.0.0 e o Forms Builder 11.1.2.0.0 para 12..2.1.4.0 O BD deu um problema no type "genérico" do JSON que tínhamos no 11g, mas a resolução já está encaminhada. Agora estou com essa missão de migrar o Forms. Para não atrapalhar o meu note, pois ainda estou fazendo outras demandas, criei uma VM no VirtualBox, com o mesmo SO que utilizamoso em nossos notes, que é o Windows 10 Pro x64. Forms instalado e testado, abri um arquivo .fmb e está tudo OK, porém agora preciso instalar o client para que possamos compilar o .fmb e acessar via PL/SQL Developer. Pelo que pesquisei e li, agora existem dois tipos de client, o "Oracle Client" e o "Oracle Client Home", correto ? No meu note, para conectar no BD 19c, eu baixei três arquivos: "instantclient-basic-windows.x64-19.6.0.0.0dbru.zip", "instantclient-sqlplus-windows.x64-19.6.0.0.0dbru.zip" e "instantclient-tools-windows.x64-19.6.0.0.0dbru.zip", criei uma pasta no "C:\", extrai os 3 arquivos nela, criei as pastas "\network\admin" dentro dessa pasta que extrai os arquivos, joguei o tnsname.ora dentro dela, e na variável de ambiente "TNS_ADMIN", apontei para esse local. Tanto no "PL/SQL Developer", Forms e SQL*Plus (Via Command Window), conseguiram conectar no novo BD sem problemas. Na VM eu instalei o client do 19c via OUI (Oracle Universal Installer) na pasta "C:\Oracle\client\product\19.0.0\client_1", as variáveis de ambiente ficaram "ORACLE_HOME" = "C:\Oracle\client\product\19.0.0\client_1", "ORACLE_BASE" = "C:\Oracle\client" e TNS_ADMIN = "C:\Oracle\TNS". O "tnsname.ora" que estou usando, é o mesmo que estou usando na maquina física (Note), porém ao tentar executar o tnsping "alias" por exemplo, deu o seguinte erro: "C:\>tnsping "alias" TNS Ping Utility for 64-bit Windows: Version 19.0.0.0.0 - Production on 21-MAI-2020 20:00:52 Copyright (c) 1997, 2019, Oracle. All rights reserved. Arquivos de parÔmetros usados:C:\Oracle\client\product\19.0.0\client_1\network\admin\sqlnet.ora TNS-03505: Falha ao determinar o nome" Ao tentar executar o tnsping "host", deu certo: "C:\>tnsping "host" TNS Ping Utility for 64-bit Windows: Version 19.0.0.0.0 - Production on 21-MAI-2020 19:27:45 Copyright (c) 1997, 2019, Oracle. All rights reserved. Arquivos de parÔmetros usados:C:\Oracle\client\product\19.0.0\client_1\n
Re: [oracle_br] Migrando Ambiente de 11g para 19c
SE vc quiser, só pra ter ferramentas de conexão atualizas, instalar um client mais recente (NEM PRECISO DIZER, isso teria que ser feito numa ORACLE_HOME *** separada *** da usada pelo Developer 12c), vc até pode Sim, até existem os dois clients hoje em dia ( o Instant Client e o Client full), a diferença entre esses dois é que o Instant Client é mais leve porque vêm só o mínimo do mínimo, não vm os n utilitários administrativos E os Assistentes que se usa pra configuração Eu sempre prefiro baixar e instalar o client FULL pois aí tenho Certeza de que tudo que possa precisar tá lá, não faz mais que ele gaste um MBs mais em disco Abraços, Chiappa Em sexta-feira, 22 de maio de 2020 13:59:36 BRT, Jose Laurindo Chiappa escreveu: NÃO, colega, vc está BEM perdido aí : pra começo de conversa, o client Oracle que o Oracle Developer (pacote que engloba Forms e Reports usa) JÁ VEM DENTRO do próprio software, vc NÂO TEM QUE BAIXAR CLIENT ALGUM Não faz sentido vc querer baixar outro Client pra uso do Forms/Reports, no mpaximo vc pode baixar outro client pra atualizar a sua máquina mesmo, pra máquina onde vai rodar o Forms/reports não precisa, sim sim ??? Em quinta-feira, 21 de maio de 2020 21:17:03 BRT, Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br] escreveu: #yiv3531475732 #yiv3531475732 -- .yiv3531475732ygrp-photo-title{clear:both;font-size:smaller;min-height:15px;overflow:hidden;text-align:center;width:75px;}#yiv3531475732 div.yiv3531475732ygrp-photo{background-position:center;background-repeat:no-repeat;background-color:white;border:1px solid black;min-height:62px;width:62px;}#yiv3531475732 div.yiv3531475732photo-title a, #yiv3531475732 div.yiv3531475732photo-title a:active, #yiv3531475732 div.yiv3531475732photo-title a:hover, #yiv3531475732 div.yiv3531475732photo-title a:visited {text-decoration:none;}#yiv3531475732 div.yiv3531475732attach-table div.yiv3531475732attach-row {clear:both;}#yiv3531475732 div.yiv3531475732attach-table div.yiv3531475732attach-row div {float:left;}#yiv3531475732 p {clear:both;padding:15px 0 3px 0;overflow:hidden;}#yiv3531475732 div.yiv3531475732ygrp-file {width:30px;}#yiv3531475732 div.yiv3531475732attach-table div.yiv3531475732attach-row div div a {text-decoration:none;}#yiv3531475732 div.yiv3531475732attach-table div.yiv3531475732attach-row div div span {font-weight:normal;}#yiv3531475732 div.yiv3531475732ygrp-file-title {font-weight:bold;}#yiv3531475732 Pessoal, estamos com um projeto na empresa, de migrar tanto o BD quanto o Forms Builder da versão 11g para a versão 19c. O BD irá de 11..2.0.4.0 para 19.0.0.0.0 e o Forms Builder 11.1.2.0.0 para 12..2.1.4.0 O BD deu um problema no type "genérico" do JSON que tínhamos no 11g, mas a resolução já está encaminhada. Agora estou com essa missão de migrar o Forms. Para não atrapalhar o meu note, pois ainda estou fazendo outras demandas, criei uma VM no VirtualBox, com o mesmo SO que utilizamoso em nossos notes, que é o Windows 10 Pro x64. Forms instalado e testado, abri um arquivo .fmb e está tudo OK, porém agora preciso instalar o client para que possamos compilar o .fmb e acessar via PL/SQL Developer. Pelo que pesquisei e li, agora existem dois tipos de client, o "Oracle Client" e o "Oracle Client Home", correto ? No meu note, para conectar no BD 19c, eu baixei três arquivos: "instantclient-basic-windows.x64-19.6.0.0.0dbru.zip", "instantclient-sqlplus-windows.x64-19.6.0.0.0dbru.zip" e "instantclient-tools-windows.x64-19.6.0.0.0dbru.zip", criei uma pasta no "C:\", extrai os 3 arquivos nela, criei as pastas "\network\admin" dentro dessa pasta que extrai os arquivos, joguei o tnsname.ora dentro dela, e na variável de ambiente "TNS_ADMIN", apontei para esse local. Tanto no "PL/SQL Developer", Forms e SQL*Plus (Via Command Window), conseguiram conectar no novo BD sem problemas. Na VM eu instalei o client do 19c via OUI (Oracle Universal Installer) na pasta "C:\Oracle\client\product\19.0.0\client_1", as variáveis de ambiente ficaram "ORACLE_HOME" = "C:\Oracle\client\product\19.0.0\client_1", "ORACLE_BASE" = "C:\Oracle\client" e TNS_ADMIN = "C:\Oracle\TNS". O "tnsname.ora" que estou usando, é o mesmo que estou usando na maquina física (Note), porém ao tentar executar o tnsping "alias" por exemplo, deu o seguinte erro: "C:\>tnsping "alias" TNS Ping Utility for 64-bit Windows: Version 19.0.0.0.0 - Production on 21-MAI-2020 20:00:52 Copyright (c) 1997, 2019, Oracle. All rights reserved. Arquivos de parÔmetros usados:C:\Oracle\client\product\19.0.0\client_1\network\admin\sqlnet.ora TNS-03505: Falha ao determinar o nome" Ao tentar executar o tnsping "host", deu certo: "C:\>tnsping "host" TNS Ping Utility for 64
Re: [oracle_br] Migrando Ambiente de 11g para 19c
NÃO, colega, vc está BEM perdido aí : pra começo de conversa, o client Oracle que o Oracle Developer (pacote que engloba Forms e Reports usa) JÁ VEM DENTRO do próprio software, vc NÂO TEM QUE BAIXAR CLIENT ALGUM Não faz sentido vc querer baixar outro Client pra uso do Forms/Reports, no mpaximo vc pode baixar outro client pra atualizar a sua máquina mesmo, pra máquina onde vai rodar o Forms/reports não precisa, sim sim ??? Em quinta-feira, 21 de maio de 2020 21:17:03 BRT, Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br] escreveu: Pessoal, estamos com um projeto na empresa, de migrar tanto o BD quanto o Forms Builder da versão 11g para a versão 19c. O BD irá de 11..2.0.4.0 para 19.0.0.0.0 e o Forms Builder 11.1.2.0.0 para 12..2.1.4.0 O BD deu um problema no type "genérico" do JSON que tínhamos no 11g, mas a resolução já está encaminhada. Agora estou com essa missão de migrar o Forms. Para não atrapalhar o meu note, pois ainda estou fazendo outras demandas, criei uma VM no VirtualBox, com o mesmo SO que utilizamoso em nossos notes, que é o Windows 10 Pro x64. Forms instalado e testado, abri um arquivo .fmb e está tudo OK, porém agora preciso instalar o client para que possamos compilar o .fmb e acessar via PL/SQL Developer. Pelo que pesquisei e li, agora existem dois tipos de client, o "Oracle Client" e o "Oracle Client Home", correto ? No meu note, para conectar no BD 19c, eu baixei três arquivos: "instantclient-basic-windows.x64-19.6.0.0.0dbru.zip", "instantclient-sqlplus-windows.x64-19.6.0.0.0dbru.zip" e "instantclient-tools-windows.x64-19.6.0.0.0dbru.zip", criei uma pasta no "C:\", extrai os 3 arquivos nela, criei as pastas "\network\admin" dentro dessa pasta que extrai os arquivos, joguei o tnsname.ora dentro dela, e na variável de ambiente "TNS_ADMIN", apontei para esse local. Tanto no "PL/SQL Developer", Forms e SQL*Plus (Via Command Window), conseguiram conectar no novo BD sem problemas. Na VM eu instalei o client do 19c via OUI (Oracle Universal Installer) na pasta "C:\Oracle\client\product\19.0.0\client_1", as variáveis de ambiente ficaram "ORACLE_HOME" = "C:\Oracle\client\product\19.0.0\client_1", "ORACLE_BASE" = "C:\Oracle\client" e TNS_ADMIN = "C:\Oracle\TNS". O "tnsname.ora" que estou usando, é o mesmo que estou usando na maquina física (Note), porém ao tentar executar o tnsping "alias" por exemplo, deu o seguinte erro: "C:\>tnsping "alias" TNS Ping Utility for 64-bit Windows: Version 19.0.0.0.0 - Production on 21-MAI-2020 20:00:52 Copyright (c) 1997, 2019, Oracle. All rights reserved. Arquivos de parÔmetros usados:C:\Oracle\client\product\19.0.0\client_1\network\admin\sqlnet.ora TNS-03505: Falha ao determinar o nome" Ao tentar executar o tnsping "host", deu certo: "C:\>tnsping "host" TNS Ping Utility for 64-bit Windows: Version 19.0.0.0.0 - Production on 21-MAI-2020 19:27:45 Copyright (c) 1997, 2019, Oracle. All rights reserved. Arquivos de parÔmetros usados:C:\Oracle\client\product\19.0.0\client_1\network\admin\sqlnet.ora Usado o adaptador HOSTNAME para resolver o apelidoTentativa de contatar (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=tcp)(HOST=99.999.99.99)(PORT=1521))(ADDRESS=(PROTOCOL=tcp)(HOST=99.999.99.99)(PORT=1521))(ADDRESS=(PROTOCOL=tcp)(HOST=99.999.99.99)(PORT=1521)))OK (130 ms)" E tentando conectar no BD via SQL*Plus (Command Window) usando o "host" e o "service_name" em vez do "alias", também funcionou: "C:\>sqlplus login/senha@host:1521/service_name SQL*Plus: Release 19.0.0.0.0 - Production on Qui Mai 21 19:25:25 2020Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Horßrio do ·ltimo log-in bem-sucedido: Ter Mai 19 2020 11:40:19 -03:00 Conectado a:Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - ProductionVersion 19.6.0.0.0 SQL> select * from dual; D-X" Agora vem as perguntas: 1. Existe alguma "boa pratica" para instalar o client ? Por exemplo, o "Oracle Client" é bom por causa disso... Já o "Oracle Client Home", é melhor por causa daquilo. Lembrando que a equipe é bem "eclética", existem pessoas que usam o PL/SQL Developer, outras usam o SQL Developer e outras o SQL*Plus, além do "Form Builder" que será acessada via rede (Pasmem) ? 2. Na VM, o que eu esqueci de fazer, para que consiga fazer o tnsping "service_name" funcionar do mesmo jeito que funciona na maquina física (Note) ? Desculpa o tamanho do e-mail. [ ]s
Re: [oracle_br] Horário de logon
YES, sir : entre as n possibilidades, uma boa pode ser vc escrever uma trigger de LOGON, que faz alguns IFs verificando dia/hora e o que mais vc quiser/precisar, e se as condições necessárias não forem cumpridas vc mata a sessão NO ARTIGO em questão, com a versão que o Autor usou um simples RAISE_APPLICATION_ERROR na trigger já faria isso mas talvez vc necessite disparar um job ou coisa do tipo, verifique aí... Em quinta-feira, 21 de maio de 2020 18:32:49 BRT, Eduardo Perdomo panc...@gmail.com [oracle_br] escreveu: Bom dia.Seria possível definir um horário para login tipo horário comercial?
Re: [oracle_br] Migrando BD 11.2.0.4.0 para Forms 19.0.0.0.0
NÃO, colega!!! Plz RELEIA a minha resposta, eu disse " E sendo customizado NÃO TEM COMO as tools de migração da Oracle fazerem qquer conversão automáticamente para vc" - e justamente o CONTRÁRIO, NÃO TEM ferramenta alguma que faça mudança em código customizado não-Oracle Em quinta-feira, 21 de maio de 2020 18:04:41 BRT, Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br] escreveu: #yiv9562940478 #yiv9562940478 -- #yiv9562940478 .yiv9562940478ygrp-photo-title{clear:both;font-size:smaller;min-height:15px;overflow:hidden;text-align:center;width:75px;}#yiv9562940478 div.yiv9562940478ygrp-photo{background-position:center;background-repeat:no-repeat;background-color:white;border:1px solid black;min-height:62px;width:62px;}#yiv9562940478 div.yiv9562940478photo-title a, #yiv9562940478 div.yiv9562940478photo-title a:active, #yiv9562940478 div.yiv9562940478photo-title a:hover, #yiv9562940478 div.yiv9562940478photo-title a:visited {text-decoration:none;}#yiv9562940478 div.yiv9562940478attach-table div.yiv9562940478attach-row {clear:both;}#yiv9562940478 div.yiv9562940478attach-table div.yiv9562940478attach-row div {float:left;}#yiv9562940478 p {clear:both;padding:15px 0 3px 0;overflow:hidden;}#yiv9562940478 div.yiv9562940478ygrp-file {width:30px;}#yiv9562940478 div.yiv9562940478attach-table div.yiv9562940478attach-row div div a {text-decoration:none;}#yiv9562940478 div.yiv9562940478attach-table div.yiv9562940478attach-row div div span {font-weight:normal;}#yiv9562940478 div.yiv9562940478ygrp-file-title {font-weight:bold;}#yiv9562940478 #yiv9562940478 Boa tarde Chiappa, tudo bem ??? Desculpa a demora, mas com esses feriados relâmpagos, ficou tudo mais confuso ainda *rs* Perfeito Chiappa, sobre as tools de migração, existe então ferramentas que, quando os recursos nativos do Oracle, mudam de nome, essas ferramentas ajudam a fazer essa migração ? Não conhecia essa possibilidade. [ ]sEm segunda-feira, 18 de maio de 2020 11:44:19 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: Sim sr : com Absoluta Certeza já existe um objeto chamado JSON_VALUE , criado de OUTRA maneira pelo Oracle : se vc olhar a documentação Oracle do 12c em https://docs..oracle.com/database/121/SQLRF/functions093..htm#SQLRF56668 vc JÁ VAI VER que no 12c já foi introduzida uma FUNÇÃO INTERNA com esse nome Então SIM, concordo com sua análise : lá na época do 11g alguém construiu um código CUSTOMIZADO, com objetos CUSTOMIZADOS para simular as funções JSON que o Oracle 11 não tinha E não tem, agora por Casualidade no 19c algum/alguns desse(s) construtos e códigos CUSTOMIZADOS estão conflitando com o código/construtos JSON built-in da Oracle E sendo customizado NÂO TEM COMO as tools de migração da Oracle fazerem qquer conversão automáticamente para vc, código CUSTOMIZADO é por definição código DE USUÁRIO, Não-Oracle. Suas duas alternativas então são : 1. RENOMEAR / reconstruir os objetos E códigos da solução JSON customizada aí presente para que NÃO CONFLITEM com o que o banco 12c em diante (e 19c inclusive, óbvio) já trazem OU 2. recodificar a aplicação para que passe a usar os NOVOS objetos E as novas built-in JSON do Oracle, ao invés de querer implementar o código customizado antigo que simulava os objetos/códigos JSON okdoc ?? OU SEJA, de qquer forma vc VAI TER QUE levantar quem e de que forma criou a solução JSON customizada aí no 11g E DEPOIS analisar se é mais fácil (em termos de esforço) adaptar nomes e objetos dela OU a alterar para usar os built-ins Oracle. É uma tarefa LOCAL que ninguém pode fazer por você : no máximo, SE os desenvolvedores da solução json 11g optaram por re-usar um código publicamente disponível (como https://sourceforge.net/p/pljson/wiki/Home/ , por exemplo) TALVEZ algum desenvolvedor que já usava o mesmo código público possa te dar umas dicas mais, MAS se na verdade os devs optaram por criar código PRÓPRIO para simular o JSON em 11g aí só ELES é que podem alterar isso Abraços, José Laurindo Chiappa Em sábado, 16 de maio de 2020 01:50:47 BRT, Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br] escreveu: Chiappa, JSON, XML e qualquer coisa relacionada, não entendo muito, então se eu falar alguma besteira, me desculpe. Pelo que eu entendi até agora, no 11g a empresa criou um "type JSON as object", e os construtores são: constructor function json return self as result,constructor function json(str varchar2) return self as result,constructor function json(str in clob) return self as result,constructor function json(cast json_value) return self as result,constructor function json(l in out nocopy json_list) return self as result Quando abri esse type "JSON", o erro está na linha: "json_data json_value_array," Abrindo o type "JSON_VALUE_ARRAY", o erro está na linha: "CREATE OR REPLACE TY
Re: [oracle_br] Reports 2ª pagina
Blz ? Então, seja no Reports 6i seja no Reports 12c, ** TODO O DESENVOLVIMENTO ** é baseado nos objetos internos chamados frames... Muito bem : CADA registro a ser impresso fica dentro de um frame especial, chamado repeating frame, ao que entendi vc quer que a CADA registro de hollertth impresso vc imprima algo noutra página, certo ?? Se sim, vc deveria setar a propriedade de max records do repeating frame para 1 (de modo que só seja impresso um registro pro página pra cada hollerith, E depois no mesmo frame que contenha o repeating frame vc cria a impressão que quer... Se isso não solucionar, OUTRA opção pode ser vc setar as propriedades de page break , de modo que haja uma quebra de página a cada impressão do registro... Abraços, Chiappa Em quinta-feira, 21 de maio de 2020 14:38:29 BRT, Lekÿe3o lekao_ora...@yahoo.com.br [oracle_br] escreveu: #yiv1407572230 #yiv1407572230 -- #yiv1407572230 .yiv1407572230ygrp-photo-title{clear:both;font-size:smaller;min-height:15px;overflow:hidden;text-align:center;width:75px;}#yiv1407572230 div.yiv1407572230ygrp-photo{background-position:center;background-repeat:no-repeat;background-color:white;border:1px solid black;min-height:62px;width:62px;}#yiv1407572230 div.yiv1407572230photo-title a, #yiv1407572230 div.yiv1407572230photo-title a:active, #yiv1407572230 div.yiv1407572230photo-title a:hover, #yiv1407572230 div.yiv1407572230photo-title a:visited {text-decoration:none;}#yiv1407572230 div.yiv1407572230attach-table div.yiv1407572230attach-row {clear:both;}#yiv1407572230 div.yiv1407572230attach-table div.yiv1407572230attach-row div {float:left;}#yiv1407572230 p {clear:both;padding:15px 0 3px 0;overflow:hidden;}#yiv1407572230 div.yiv1407572230ygrp-file {width:30px;}#yiv1407572230 div.yiv1407572230attach-table div.yiv1407572230attach-row div div a {text-decoration:none;}#yiv1407572230 div.yiv1407572230attach-table div.yiv1407572230attach-row div div span {font-weight:normal;}#yiv1407572230 div.yiv1407572230ygrp-file-title {font-weight:bold;}#yiv1407572230 #yiv1407572230 Marcos, boa tarde! Há muito tempo não mexo com o reports e também não entro na oracle_br mas entendo que se você tiver o ambiente para desenvolvimento atual , se eu não engano esta na versão 12 (Oracle Report ...entendo que você conseguirá fazer o reverse do código e layout e implementar a sua necessidade, caso você já tenha o ambiente então pesquise as funções abaixo:Se eu não engano e se nada mudou tem nativamente as funções PAGE BREAK AFTER e PAGE BREAK BEFORE Abs, Lekão Em quinta-feira, 21 de maio de 2020 14:11:17 BRT, Marcos Nunes marcos.a..nu...@gmail.com [oracle_br] escreveu: Boa tarde Tenho relatório de holerite feito Reports 6i, o relatório compreende toda folha, ou seja, foi desenhado usando a folha inteira, só que agora eu preciso imprimir uma segunda folha a cada holerite impresso, ou seja, imprime um holerite logo em seguida uma outra folha. A pergunta é, como eu configuro ou desenho essa segunda folha no reports 6i? Marcos Nunes #yiv1407572230 -- #yiv1407572230ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv1407572230 #yiv1407572230ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv1407572230 #yiv1407572230ygrp-mkp #yiv1407572230hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv1407572230 #yiv1407572230ygrp-mkp #yiv1407572230ads {margin-bottom:10px;}#yiv1407572230 #yiv1407572230ygrp-mkp .yiv1407572230ad {padding:0 0;}#yiv1407572230 #yiv1407572230ygrp-mkp .yiv1407572230ad p {margin:0;}#yiv1407572230 #yiv1407572230ygrp-mkp .yiv1407572230ad a {color:#ff;text-decoration:none;}#yiv1407572230 #yiv1407572230ygrp-sponsor #yiv1407572230ygrp-lc {font-family:Arial;}#yiv1407572230 #yiv1407572230ygrp-sponsor #yiv1407572230ygrp-lc #yiv1407572230hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv1407572230 #yiv1407572230ygrp-sponsor #yiv1407572230ygrp-lc .yiv1407572230ad {margin-bottom:10px;padding:0 0;}#yiv1407572230 #yiv1407572230actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv1407572230 #yiv1407572230activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv1407572230 #yiv1407572230activity span {font-weight:700;}#yiv1407572230 #yiv1407572230activity span:first-child {text-transform:uppercase;}#yiv1407572230 #yiv1407572230activity span a {color:#5085b6;text-decoration:none;}#yiv1407572230 #yiv1407572230activity span span {color:#ff7900;}#yiv1407572230 #yiv1407572230activity span .yiv1407572230underline {text-decoration:underline;}#yiv1407572230 .yiv1407572230attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv1407572230 .yiv1407572230attach div a {text-decoration:none;}#yiv1407572230 .yiv1407572230attach img {border:none;padding-right:5px;}#yiv1407572230 .yiv1407572230attach label {d
Re: [oracle_br] Forms/Rep 10.1.2 com EE 11.2.0.4
só uma dica : se vc realmente for ter que subir de versão de Forms, muito embora a versão 11g do Forms já venha com client (com os devidos patches já aplicados, é claro) suficiente pra conectar no 19c , eu Recomendaria vc analisar a possibilidade de subrir para Forms 12 - na versão 12 o Forms vêm com algumas funcionalidades MUITO interessantes, como por exemplo a app poder rodar FORA do browser de internet (via um clientzinho Java que vc copia pra máquina do usuário), melhor integração com OEM para vc monitorar o webserver dele (que TEM que ser o WEBLOGIC, não mais o OAS), built-ins melhoradas para interagir com hardware na máquina do usuário, etc... Teste e veja lá Abraços, Chiappa Em sexta-feira, 15 de maio de 2020 21:19:15 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: #yiv5904815797 #yiv5904815797 -- #yiv5904815797 .yiv5904815797ygrp-photo-title{clear:both;font-size:smaller;min-height:15px;overflow:hidden;text-align:center;width:75px;}#yiv5904815797 div.yiv5904815797ygrp-photo{background-position:center;background-repeat:no-repeat;background-color:white;border:1px solid black;min-height:62px;width:62px;}#yiv5904815797 div.yiv5904815797photo-title a, #yiv5904815797 div.yiv5904815797photo-title a:active, #yiv5904815797 div.yiv5904815797photo-title a:hover, #yiv5904815797 div.yiv5904815797photo-title a:visited {text-decoration:none;}#yiv5904815797 div.yiv5904815797attach-table div.yiv5904815797attach-row {clear:both;}#yiv5904815797 div.yiv5904815797attach-table div.yiv5904815797attach-row div {float:left;}#yiv5904815797 p {clear:both;padding:15px 0 3px 0;overflow:hidden;}#yiv5904815797 div.yiv5904815797ygrp-file {width:30px;}#yiv5904815797 div.yiv5904815797attach-table div.yiv5904815797attach-row div div a {text-decoration:none;}#yiv5904815797 div.yiv5904815797attach-table div.yiv5904815797attach-row div div span {font-weight:normal;}#yiv5904815797 div.yiv5904815797ygrp-file-title {font-weight:bold;}#yiv5904815797 #yiv5904815797 Blz ? Então, é quase CERTO que vc VAI SIM ter problemas, pois até onde sei o Forms 10 usa client Oracle versão 10 para conectar no database, E a nota metalink/mos Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1) bem claramente diz que banco 19c só é homologado/compatível com client 11gR2 , e ainda por cima TEM que ser 11.2.0.4, ie, com ultimo patchset aplicadoAcho que é praticamente CERTO que vc VAI ter que primeiro subir a versão do Forms/Reports para só depois poder subir a versão do database Abraços, Chiappa Em sexta-feira, 15 de maio de 2020 20:10:04 BRT, 'Sharif Raduan - Yahoo' sharif_rad...@yahoo.com.br [oracle_br] escreveu: Boa noite, Hoje tenho um banco EE 11.2.0.4 rodando no AIX e uma pequena aplicação forms 10.1.2 / report rodando no Windows conectando nesse banco para rodar alguns relatórios e pequenas operações, esse banco deve migrar para o 19c alguém sabe me dizer se terei algum problema de compatibilidade? Ainda não tenho um ambiente de teste para simular/homologar. Grande abraço.
Re: [oracle_br] Migrando BD 11.2.0.4.0 para Forms 19.0.0.0.0
Sim sr : com Absoluta Certeza já existe um objeto chamado JSON_VALUE , criado de OUTRA maneira pelo Oracle : se vc olhar a documentação Oracle do 12c em https://docs.oracle.com/database/121/SQLRF/functions093.htm#SQLRF56668 vc JÁ VAI VER que no 12c já foi introduzida uma FUNÇÃO INTERNA com esse nome Então SIM, concordo com sua análise : lá na época do 11g alguém construiu um código CUSTOMIZADO, com objetos CUSTOMIZADOS para simular as funções JSON que o Oracle 11 não tinha E não tem, agora por Casualidade no 19c algum/alguns desse(s) construtos e códigos CUSTOMIZADOS estão conflitando com o código/construtos JSON built-in da Oracle E sendo customizado NÂO TEM COMO as tools de migração da Oracle fazerem qquer conversão automáticamente para vc, código CUSTOMIZADO é por definição código DE USUÁRIO, Não-Oracle. Suas duas alternativas então são : 1. RENOMEAR / reconstruir os objetos E códigos da solução JSON customizada aí presente para que NÃO CONFLITEM com o que o banco 12c em diante (e 19c inclusive, óbvio) já trazem OU 2. recodificar a aplicação para que passe a usar os NOVOS objetos E as novas built-in JSON do Oracle, ao invés de querer implementar o código customizado antigo que simulava os objetos/códigos JSON okdoc ?? OU SEJA, de qquer forma vc VAI TER QUE levantar quem e de que forma criou a solução JSON customizada aí no 11g E DEPOIS analisar se é mais fácil (em termos de esforço) adaptar nomes e objetos dela OU a alterar para usar os built-ins Oracle. É uma tarefa LOCAL que ninguém pode fazer por você : no máximo, SE os desenvolvedores da solução json 11g optaram por re-usar um código publicamente disponível (como https://sourceforge.net/p/pljson/wiki/Home/ , por exemplo) TALVEZ algum desenvolvedor que já usava o mesmo código público possa te dar umas dicas mais, MAS se na verdade os devs optaram por criar código PRÓPRIO para simular o JSON em 11g aí só ELES é que podem alterar isso Abraços, José Laurindo Chiappa Em sábado, 16 de maio de 2020 01:50:47 BRT, Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br] escreveu: #yiv6385919433 #yiv6385919433 -- #yiv6385919433 .yiv6385919433ygrp-photo-title{clear:both;font-size:smaller;min-height:15px;overflow:hidden;text-align:center;width:75px;}#yiv6385919433 div.yiv6385919433ygrp-photo{background-position:center;background-repeat:no-repeat;background-color:white;border:1px solid black;min-height:62px;width:62px;}#yiv6385919433 div.yiv6385919433photo-title a, #yiv6385919433 div.yiv6385919433photo-title a:active, #yiv6385919433 div.yiv6385919433photo-title a:hover, #yiv6385919433 div.yiv6385919433photo-title a:visited {text-decoration:none;}#yiv6385919433 div.yiv6385919433attach-table div.yiv6385919433attach-row {clear:both;}#yiv6385919433 div.yiv6385919433attach-table div.yiv6385919433attach-row div {float:left;}#yiv6385919433 p {clear:both;padding:15px 0 3px 0;overflow:hidden;}#yiv6385919433 div.yiv6385919433ygrp-file {width:30px;}#yiv6385919433 div.yiv6385919433attach-table div.yiv6385919433attach-row div div a {text-decoration:none;}#yiv6385919433 div.yiv6385919433attach-table div.yiv6385919433attach-row div div span {font-weight:normal;}#yiv6385919433 div.yiv6385919433ygrp-file-title {font-weight:bold;}#yiv6385919433 #yiv6385919433 Chiappa, JSON, XML e qualquer coisa relacionada, não entendo muito, então se eu falar alguma besteira, me desculpe. Pelo que eu entendi até agora, no 11g a empresa criou um "type JSON as object", e os construtores são: constructor function json return self as result,constructor function json(str varchar2) return self as result,constructor function json(str in clob) return self as result,constructor function json(cast json_value) return self as result,constructor function json(l in out nocopy json_list) return self as result Quando abri esse type "JSON", o erro está na linha: "json_data json_value_array," Abrindo o type "JSON_VALUE_ARRAY", o erro está na linha: "CREATE OR REPLACE TYPE "JSON_VALUE_ARRAY" as table of json_value;" O erro é: "Compilation errors for TYPE UMBRELLA.JSON_VALUE_ARRAY Error: PLS-00488: 'JSON_VALUE' must be a typeLine: 1Text: CREATE OR REPLACE TYPE "JSON_VALUE_ARRAY" as table of json_value; Error: PL/SQL: Compilation unit analysis terminatedLine: 1Text: CREATE OR REPLACE TYPE "JSON_VALUE_ARRAY" as table of json_value;" Outra pessoa que está me ajudando nessa jornada, me pediu para criar alguns sinônimos, entre eles, o json_value "create synonym json_value for pljson_value;" E não está criando, pelo que eu entendi, pois existe um type já com esse nome, é isso ?? [ ]sEm sexta-feira, 15 de maio de 2020 19:28:49 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: Ah, e outro detalhe importante : como o datatype JSON foi introduzido no 12c
Re: [oracle_br] Forms/Rep 10.1.2 com EE 11.2.0.4
Blz ? Então, é quase CERTO que vc VAI SIM ter problemas, pois até onde sei o Forms 10 usa client Oracle versão 10 para conectar no database, E a nota metalink/mos Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1) bem claramente diz que banco 19c só é homologado/compatível com client 11gR2 , e ainda por cima TEM que ser 11.2.0.4, ie, com ultimo patchset aplicadoAcho que é praticamente CERTO que vc VAI ter que primeiro subir a versão do Forms/Reports para só depois poder subir a versão do database Abraços, Chiappa Em sexta-feira, 15 de maio de 2020 20:10:04 BRT, 'Sharif Raduan - Yahoo' sharif_rad...@yahoo.com.br [oracle_br] escreveu: Boa noite, Hoje tenho um banco EE 11.2.0.4 rodando no AIX e uma pequena aplicação forms 10.1.2 / report rodando no Windows conectando nesse banco para rodar alguns relatórios e pequenas operações, esse banco deve migrar para o 19c alguém sabe me dizer se terei algum problema de compatibilidade? Ainda não tenho um ambiente de teste para simular/homologar. Grande abraço.
Re: [oracle_br] Migrando BD 11.2.0.4.0 para Forms 19.0.0.0.0
Ah, e outro detalhe importante : como o datatype JSON foi introduzido no 12c mas sofreu ** várias ** melhorias no 18c e 19c, tenha Certeza de que tudo que vc fizer é com a ÚLTIMA VERSÃO, mais Atualizada possível, do PL/SQL Developer OU então (melhor) use o Oracle SQL DEVELOPER 19.x ou o sql*plus 19.x que veio junbto com o RDBMS Oracle 19c Abraços, Chiappa Em sexta-feira, 15 de maio de 2020 19:16:32 BRT, Jose Laurindo Chiappa escreveu: Blz ? Então, primeira coisa até onde sei no Oracle 11g ** absolutamente Não Existia ** um datatype nativo para JSON, vide https://asktom.oracle.com/pls/apex/asktom.search?tag=converting-json-data-into-oracle-11g Pra começarmos a entender a sua situação, plz nos explique QUAL datatype vc usou realmente nas tabelas 11g (provavelmente deve ter sido CLOB, já que um JSON nada mais é do que um texto), e COMO vc fazia a conversão/validação para JSON (no 11g provavelmente vc devia estar usando as packages do APEX, imagino)... Abraços, Chiappa Em sexta-feira, 15 de maio de 2020 14:39:44 BRT, Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br] escreveu: #yiv7827477568 #yiv7827477568 -- .yiv7827477568ygrp-photo-title{clear:both;font-size:smaller;min-height:15px;overflow:hidden;text-align:center;width:75px;}#yiv7827477568 div.yiv7827477568ygrp-photo{background-position:center;background-repeat:no-repeat;background-color:white;border:1px solid black;min-height:62px;width:62px;}#yiv7827477568 div.yiv7827477568photo-title a, #yiv7827477568 div.yiv7827477568photo-title a:active, #yiv7827477568 div.yiv7827477568photo-title a:hover, #yiv7827477568 div.yiv7827477568photo-title a:visited {text-decoration:none;}#yiv7827477568 div.yiv7827477568attach-table div.yiv7827477568attach-row {clear:both;}#yiv7827477568 div.yiv7827477568attach-table div.yiv7827477568attach-row div {float:left;}#yiv7827477568 p {clear:both;padding:15px 0 3px 0;overflow:hidden;}#yiv7827477568 div.yiv7827477568ygrp-file {width:30px;}#yiv7827477568 div.yiv7827477568attach-table div.yiv7827477568attach-row div div a {text-decoration:none;}#yiv7827477568 div.yiv7827477568attach-table div.yiv7827477568attach-row div div span {font-weight:normal;}#yiv7827477568 div.yiv7827477568ygrp-file-title {font-weight:bold;}#yiv7827477568 Pessoal, boa tarde, tudo bem ??? Na empresa que trabalho, estamos com esse projeto de migrar o database da versão 11.2.0.4.0 para 19.0.0.0.0, porém, estamos com alguns objetos inválidos, acredito eu, por causa do type JSON, que no 11 não era nativo e se não me engano, a partir da versão 12, já é nativo. Dei uma olhada em alguns docs da Oracle sobre a migração do database, mas nenhum ainda que eu vi, fala sobre as diferenças entre o JSON do 11g para o 19c Alguém passou por isso ? Ou que possa me passar o caminho das pedras ? - Dados do Ambiente - SO Desenvolvimento: Windows 10 64bitsPL/SQL Developer: 14.0.0.1961 (64 bit) Banco: Connected to Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Um dos Vários Erros - Compilation errors for TYPE BODY BASE.JSON Error: PLS-00103: Encountered the symbol "." when expecting one of the following: ( Line: 80 Text: insert_value json_value := nvl(pair_value, json_value.makenull); Obrigado.
Re: [oracle_br] Migrando BD 11.2.0.4.0 para Forms 19.0.0.0.0
Blz ? Então, primeira coisa até onde sei no Oracle 11g ** absolutamente Não Existia ** um datatype nativo para JSON, vide https://asktom.oracle.com/pls/apex/asktom.search?tag=converting-json-data-into-oracle-11g Pra começarmos a entender a sua situação, plz nos explique QUAL datatype vc usou realmente nas tabelas 11g (provavelmente deve ter sido CLOB, já que um JSON nada mais é do que um texto), e COMO vc fazia a conversão/validação para JSON (no 11g provavelmente vc devia estar usando as packages do APEX, imagino)... Abraços, Chiappa Em sexta-feira, 15 de maio de 2020 14:39:44 BRT, Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br] escreveu: Pessoal, boa tarde, tudo bem ??? Na empresa que trabalho, estamos com esse projeto de migrar o database da versão 11.2.0.4.0 para 19.0.0.0.0, porém, estamos com alguns objetos inválidos, acredito eu, por causa do type JSON, que no 11 não era nativo e se não me engano, a partir da versão 12, já é nativo. Dei uma olhada em alguns docs da Oracle sobre a migração do database, mas nenhum ainda que eu vi, fala sobre as diferenças entre o JSON do 11g para o 19c Alguém passou por isso ? Ou que possa me passar o caminho das pedras ? - Dados do Ambiente - SO Desenvolvimento: Windows 10 64bitsPL/SQL Developer: 14.0.0.1961 (64 bit) Banco: Connected to Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Um dos Vários Erros - Compilation errors for TYPE BODY BASE.JSON Error: PLS-00103: Encountered the symbol "." when expecting one of the following: ( Line: 80 Text: insert_value json_value := nvl(pair_value, json_value.makenull); Obrigado.
Re: [oracle_br] Res: CONTAINS não Retorna Dados
E um detalhe ** crítico ** notar que quando VOCÊ criou o índice, vc indicou um LEXER DBAEFIKASE.MIXED_CASE_LEXER_PREF : CREATE INDEX IDX_SEARCH_LIV_TITULO ON "LIVRO" ("LIV_TITULO") INDEXTYPE IS "CTXSYS"."CONTEXT" PARAMETERS ('LEXER DBAEFIKASE.MIXED_CASE_LEXER_PREF') ==> veja no MEU exemplo que eu criei o LEXER no *** MESMO schema onde estão a tabela e o índice : SCOTT@xepdb1::CONTAINER=XEPDB1> l 1 BEGIN 2 CTX_DDL.CREATE_PREFERENCE ('MIXED_CASE_LEXER_PREF','BASIC_LEXER'); 3 CTX_DDL.SET_ATTRIBUTE ('MIXED_CASE_LEXER_PREF', 'mixed_case', 'FALSE'); 4 CTX_DDL.SET_ATTRIBUTE ('MIXED_CASE_LEXER_PREF', 'base_letter', 'TRUE'); 5* END; SCOTT@xepdb1::CONTAINER=XEPDB1> / Procedimento PL/SQL concludo com sucesso. SCOTT@xepdb1::CONTAINER=XEPDB1> CREATE INDEX IDX_SEARCH_LIV_TITULO ON LIVRO (LIV_TITULO) INDEXTYPE IS 2* "CTXSYS"."CONTEXT" PARAMETERS ('LEXER MIXED_CASE_LEXER_PREF'); SCOTT@xepdb1::CONTAINER=XEPDB1> / Índice criado. ==>> EU NÃO USEI esse tal schema DBAEFIKASE NOVAMENTE, DEPOIS de confirmado que tudo está criado ok, primeiro REFAÇA o meu exemplo de tudo estar no mesmo schema , para só DEPOIS testar objetos em schemas diferentes. []s Chiappa Em quarta-feira, 11 de março de 2020 13:24:55 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: Então, pra mim a questão é SIMPLES : como eu disse, se depois de uma verificação COMPLETA vc confirmar que além do OWNER os SCHEMAS aonde foram criados o LEXER e o índice , a Tabela onde foi criado o índice, etc, etc, estiver tudo 100% correto, só RESTA a chance de BUG na sua versão (que pra variar vc não diz qual é) OU de erro no seu procedimento (digamos, índice não atualizado, talvez) Abraços, Chiappa - Alessandro Lúcio Cordeiro da Silva alecordeirosi...@yahoo.com.br [oracle_br] Para:oracle...@yahoogrupos.com.brqua., 11 de mar. às 12:30 O OWNER é o mesmo nos dois sql's, so deixei o owner em um e no outro coloquei.. Mas o mais intrigante é que quando pesquiso somente a palavra mediciona, o sql retorna dados.. Alessandro Lúcio Cordeiro da Silva Analista de Sistema
Re: [oracle_br] Res: CONTAINS não Retorna Dados
Então, pra mim a questão é SIMPLES : como eu disse, se depois de uma verificação COMPLETA vc confirmar que além do OWNER os SCHEMAS aonde foram criados o LEXER e o índice , a Tabela onde foi criado o índice, etc, etc, estiver tudo 100% correto, só RESTA a chance de BUG na sua versão (que pra variar vc não diz qual é) OU de erro no seu procedimento (digamos, índice não atualizado, talvez) Abraços, Chiappa - Alessandro Lúcio Cordeiro da Silva alecordeirosi...@yahoo.com.br [oracle_br] Para:oracle...@yahoogrupos.com.brqua., 11 de mar. às 12:30 O OWNER é o mesmo nos dois sql's, so deixei o owner em um e no outro coloquei. Mas o mais intrigante é que quando pesquiso somente a palavra mediciona, o sql retorna dados.. Alessandro Lúcio Cordeiro da Silva Analista de Sistema
Re: [oracle_br] Res: CONTAINS não Retorna Dados
Sem dúvida - e só pra exemplificar, mostro abaixo que NÃO DEVE ser problema de permissão, nem de citar ou não o nome do schema antes da tabela : => vou criar um sinônimo público - não que seja o método Recomendado de se abstrair o OWNER, mas só pra exemplo : SYSTEM@xepdb1::CONTAINER=XEPDB1> create public synonym LIVRO for SCOTT.LIVRO; Sinnimo criado. SYSTEM@xepdb1::CONTAINER=XEPDB1> => dou GRANT de SLECT na tabela - é LÓGICO que o GRANT de SELECt já ENGLOBA o acesso a TODOS os índices existentes : SCOTT@xepdb1::CONTAINER=XEPDB1> grant select on scott.LIVRO to HR; Concessão bem-sucedida. SCOTT@xepdb1::CONTAINER=XEPDB1> => pronto, vou fazer pesquisas que acessam o índice , tanto NÃO CITANDO quando CITANDO o owner : HR@xepdb1::CONTAINER=XEPDB1> select * from LIVRO where CONTAINS(LIV_TITULO,'direito',1) > 0; LIV_TITULO LIV_TEXTO - - Como nasce o Direito Direito como Ciencia 2 linhas selecionadas. HR@xepdb1::CONTAINER=XEPDB1> select * from SCOTT.LIVRO where CONTAINS(LIV_TITULO,'direito',1) > 0; LIV_TITULO LIV_TEXTO - - Como nasce o Direito Direito como Ciencia 2 linhas selecionadas. HR@xepdb1::CONTAINER=XEPDB1> ==> eu RECOMENDARIA lá pro colega CONFIRMAR com queries na DBA_SYNONYMS< DBA_OBJECTS, DBA_TABLES, DBA_INDEXES, CTX_INDEXES, CTX_OBJECTS e etc que REALMENTE tudo foi criado nos schemas CORRETOS e referenciando os objetos Corretos []s Chiappa Em quarta-feira, 11 de março de 2020 12:53:20 BRT, Jorge luiz jota_l...@yahoo.com.br [oracle_br] escreveu: Ou seja, seja estiver buscando de OWNERS diferentes, pode ser como vc bem colocou índices desatualizados. JLVAZ Em quarta-feira, 11 de março de 2020 12:45:28 BRT, Jorge luiz jota_l...@yahoo.com.br [oracle_br] escreveu: Realmente Chiappa ! Me parece haver um motivo aparentemente sutíl. Não existe uma motivação diferente para esse erro, como demonstrado pelo exemplo. JLVAZ Em quarta-feira, 11 de março de 2020 12:35:35 BRT, Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br] escreveu: Ah sim : o *** mínimo *** que se espera é que o colega lá SAIBA em qual schema está criando o índice, que o índice ESTEJA sendo criado na tabela CORRETA do SCHEMA correto.Porém, se esse schema ERPEDU_PRODUCAO realmente for o schema correto que contém TANTO a tabela QUANTO o índice, vc prefixar a tabela com o schema não deveria dar diferença alguma, tanto select liv_titulo from LIVRO where CONTAINS(LIV_TITULO quanto select liv_titulo from ERPEDU_PRODUCAO.LIVRO where CONTAINS(LIV_TITULO. DEVERIAM dar na mesmaneste caso : realmente, fica por conta do colefa que fez a pergunta verificar se estava conectado no schema correto quando criou o índice (que nem eu fiz no meu exemplo), verificar se não há sinônimos eventualmente apontando pra OUTROS objetos tambpem chamados LIVRO, sim []s Chiappa Em quarta-feira, 11 de março de 2020 12:23:12 BRT, Jorge luiz jota_l...@yahoo.com.br [oracle_br] escreveu: Os selects são diferentes : SQL> select liv_titulo from LIVRO where CONTAINS(LIV_TITULO,'direito',1) > 0; nÒo hß linhas selecionadas SQL> select liv_titulo from ERPEDU_PRODUCAO.LIVRO where CONTAINS(LIV_TITULO,'direito and nasce',1) > 0; Não sei de onde ele está buscando o primeiro select, mas foi onde vc criou os índices. Verifique o OWNER. É complicado responder só observando, mas parece que tem algo de estranho nessa segunda execução. Abçs
Re: [oracle_br] Res: CONTAINS não Retorna Dados
Ah sim : o *** mínimo *** que se espera é que o colega lá SAIBA em qual schema está criando o índice, que o índice ESTEJA sendo criado na tabela CORRETA do SCHEMA correto.Porém, se esse schema ERPEDU_PRODUCAO realmente for o schema correto que contém TANTO a tabela QUANTO o índice, vc prefixar a tabela com o schema não deveria dar diferença alguma, tanto select liv_titulo from LIVRO where CONTAINS(LIV_TITULO quanto select liv_titulo from ERPEDU_PRODUCAO.LIVRO where CONTAINS(LIV_TITULO. DEVERIAM dar na mesmaneste caso : realmente, fica por conta do colefa que fez a pergunta verificar se estava conectado no schema correto quando criou o índice (que nem eu fiz no meu exemplo), verificar se não há sinônimos eventualmente apontando pra OUTROS objetos tambpem chamados LIVRO, sim... []s Chiappa Em quarta-feira, 11 de março de 2020 12:23:12 BRT, Jorge luiz jota_l...@yahoo.com.br [oracle_br] escreveu: Os selects são diferentes : SQL> select liv_titulo from LIVRO where CONTAINS(LIV_TITULO,'direito',1) > 0; nÒo hß linhas selecionadas SQL> select liv_titulo from ERPEDU_PRODUCAO.LIVRO where CONTAINS(LIV_TITULO,'direito and nasce',1) > 0; Não sei de onde ele está buscando o primeiro select, mas foi onde vc criou os índices. Verifique o OWNER. É complicado responder só observando, mas parece que tem algo de estranho nessa segunda execução. Abçs
Re: [oracle_br] CONTAINS não Retorna Dados
Blz ? Só posso supor algum BUG na sua versão, OU (também possível) algum erro de procedimento seu (por exemplo, índice não atualizado depois dos últimos DMLs, algo no estilo) - veja meu exemplo, num Oracle XE 18c : => primeiro dou os privs necessários pro SCOTT, que é quem vai criar tanto o índice quanto o léxico : SYSTEM@xepdb1::CONTAINER=XEPDB1> grant ctxapp to SCOTT; Concesso bem-sucedida. SYSTEM@xepdb1::CONTAINER=XEPDB1> GRANT EXECUTE ON CTXSYS.CTX_DDL to scott; Concesso bem-sucedida. SYSTEM@xepdb1::CONTAINER=XEPDB1> ==> Ok, agora crio a tabela E o índice : SCOTT@xepdb1::CONTAINER=XEPDB1> create table LIVRO (LIV_TITULO varchar2(500), LIV_TEXTO CLOB); Tabela criada. SCOTT@xepdb1::CONTAINER=XEPDB1> insert into LIVRO (LIV_TITULO) values('Como nasce o Direito'); 1 linha criada. SCOTT@xepdb1::CONTAINER=XEPDB1> insert into LIVRO (LIV_TITULO) values('Direito como Ciencia'); 1 linha criada. SCOTT@xepdb1::CONTAINER=XEPDB1> insert into LIVRO (LIV_TITULO) values('Matematica Aplicada'); 1 linha criada. SCOTT@xepdb1::CONTAINER=XEPDB1> l 1 BEGIN 2 CTX_DDL.CREATE_PREFERENCE ('MIXED_CASE_LEXER_PREF','BASIC_LEXER'); 3 CTX_DDL.SET_ATTRIBUTE ('MIXED_CASE_LEXER_PREF', 'mixed_case', 'FALSE'); 4 CTX_DDL.SET_ATTRIBUTE ('MIXED_CASE_LEXER_PREF', 'base_letter', 'TRUE'); 5* END; SCOTT@xepdb1::CONTAINER=XEPDB1> / Procedimento PL/SQL concludo com sucesso. SCOTT@xepdb1::CONTAINER=XEPDB1> CREATE INDEX IDX_SEARCH_LIV_TITULO ON LIVRO (LIV_TITULO) INDEXTYPE IS 2* "CTXSYS"."CONTEXT" PARAMETERS ('LEXER MIXED_CASE_LEXER_PREF'); SCOTT@xepdb1::CONTAINER=XEPDB1> / Índice criado. SCOTT@xepdb1::CONTAINER=XEPDB1> select * from LIVRO where CONTAINS(LIV_TITULO,'direito',1) > 0; LIV_TITULO LIV_TEXTO --- -- Como nasce o Direito Direito como Ciencia 2 linhas selecionadas. SCOTT@xepdb1::CONTAINER=XEPDB1>
Re: [oracle_br] Re: Inserção de Dados Em Registro Fixo
Boa tarde ! Obrigado Chiappa, ja clareou as idéias. .. Em ter, 21/3/17, jlchia...@yahoo.com.br [oracle_br] escreveu: Assunto: [oracle_br] Re: Inserção de Dados Em Registro Fixo Para: oracle_br@yahoogrupos.com.br Data: Terça-feira, 21 de Março de 2017, 9:51 Tudo jóia ? Então, primeiro em SQL puro apenas vc provavelmente ** não ** vai conseguir, vai ter que mixar PL/SQL No caso, primeiro de tudo ** não existe ** um comando PL/SQL que permita vc fazer nem insert nem replace de arquivo-texto - na package apropriada UTL_FILE, consulte na doc e verá que temos leitura de linha, gravação de linha, renomear, apagar o arquivo, mas não INSERT de string em posição determinada numa linha : o procedimento então será vc ler as linhas uma a uma para um buffer, inserir no buffer a string que vc quer, e depois gravar de novo a linha... Como não existe um comando de trocar a linha, o mais fácil seria vc gravar as novas linhas num novo arquivo, aí depois vc apaga o original e renomeia o novo para o nome do velho O procedimento para inserir algo numa string pode ser feito via REGEXP (se vc tiver isso disponível na sua versão do RDBMS Oracle, que vc NÂO DIZ qual é - iirc regexp foi introduzido no 10g, só não lembro se R1 ou R2), OU então simplesmente separando com SUBSTR os 3 primeiros caracteres do buffer e concatenando esse pedaçõ com o novo texto que vc quer e depois com o resto : veja http://stackoverflow.com/questions/18230658/oracle-insert-character-into-a-string para um exemplinho de cada técnica : não é Exatamente a lógica que vc quer que está representada mas com certeza vai ser algo próximo A lógica geral da sua rotina portanto vai ser : abrir o arquivo de texto original criar o arquivo de texto 'temporário'/de trabalho loop enquanto não chegou no fim de arquivo ler uma linha e colocar num buffer/variável inserir na 4a posição a string que vc quer gravar o buffer numa nova linha no arquivo de trabalho end loop fechar ambos arquivos apagar arquivo original renomear arquivo de trabalho para o nome do original []s Chiappa
[oracle_br] Inserção de Dados Em Registro Fixo
Bom dia ! Pessoal temos um rotina diária que lê um arquivo (comprimento fixo) e grava em um tabela, acontece que agora em determinada posição do registro eu preciso inserir um dado (default ou sequencial). Como faço isso ? Pois a função substr não me atende, porque ela substitui o caracter na posição que informo, quando na verdade o que eu quero é acrescentar o dado. Exemplo, segue dois registros : 001CTR0A0100022434001CTR0A020006 Na 4a posição (onde se encontra a letra C) preciso incluir 001 (serão os números de lote), ficaria então assim : 001001CTR0A0100022434001001CTR0A020006 Alguém poderia me ajudar com o SQL que faça isso ? Desde já agradeço pela atenção...
[oracle_br] Execução via windows (client)
Senhores estou precisando executar de forma automática um pequeno bloco de uma procedure, porém é apenas por 02 semanas. É possível realizar um agendamento automático via o windows (client) para disparar esse código?
RE: [oracle_br] Re: Livros oracle pdf
Isso ae, cara. Faz aí o que vc quiser. Vc é adulto, maior de idade, responsável. Só tô te avisando que isso é uma possibilidade. Boa sorte To: oracle_br@yahoogrupos.com.br From: oracle_br@yahoogrupos.com.br Date: Sat, 15 Aug 2015 18:25:03 + Subject: Re: [oracle_br] Re: Livros oracle pdf Aham... tá bom... também nunca vi, por isso perguntei, bane da onde? Do oracle_br? rsrsrsrs Quanto a conta de onde veio a nota, até poderia ser, mas até provar que não é cavalo já comeu dois sacos de milho, é como costumam dizer por aqui. Não vou fornecer link, pois sei que o grupo não é pra isso, mas pro amigo que tá procurando aí, só 'googlear' e vai achar uma PÁ de pdf's por aí. ;) Em sáb, 15 de ago de 2015 às 13:59, jlchia...@yahoo.com.br [oracle_br] escreveu: "Bane" de onde puder, do Serviço dela que estava em uso para pirataria : por exemplo, se alguém usar os Fóruns dela para espalhar material com copyright é um ban na hora se ela descobrir, e ainda mais , em tese se ela pegar alguém copiando e distribuindo material interno dela (seja apostilas Oficiais, notas de Suporte, o que for) se ela identificar qual a conta de suporte/conta Oracle de onde veio o material e/ou que foi usada para distribuir, por Contrato ela tem direito a encerrar a conta/encerrar o Suporte unilateralmente, na cara, sem A nem B Eu nunca vi essa opção sendo usada MAS que é possível e normalmente tá presente nos contratos é uma certeza... []s Chiappa -- Att,/Regards, Vitor Jr. Infraestrutura / Infrastructure Team Oracle 12c DBA Certified Professional - OCP 12c Oracle 11g DBA Certified Professional - OCP 11g Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator - OCEOracle Database 11g Performance Tuning Certified Expert - OCE Oracle Exadata 11g Certified Implementation Specialist Oracle Certified Associate, MySQL 5 mail, gtalk e msn: vitorj...@gmail.com http://certificacaobd.com.br/ skype: vjunior1981https://mybizcard.co/vitor.jr.385628
[oracle_br] ResultSet em UTF-8
Pessoal estou precisando gerar um resultset de um select .csv no encoding UTF-8, utilizo como client o Navigator e TOAD. Acontece que está saindo apena no formato DOS e não estou achando a opção para o UTF-8. Poderiam me ajudar a extrair os dados neste formato?
Re: RES: [oracle_br] Update em tabela pai e filha
Ok, foram extremamente claros os conceitos, agradeço a todos.De fato, a pk composta de muitos campos como é o meu caso, só vai dificultar as coisas, vou criar um campo sequencial básico e retirar a pk da mesma. Acredito que assim ficará melhor manter as tabelas. Em Terça-feira, 16 de Dezembro de 2014 17:31, "jlchia...@yahoo.com.br [oracle_br]" escreveu: Bem, realmente não é um design comum e corriqueiro, e sem dúvida a teoria e as melhores práticas de modelagem demandam que chaves sejam únicas e imutáveis (inclusive ao longo do tempo) mas é possível se existir essa necessidade : numa thread recente, eu demonstrei uma possibilidade, com um caso em que a relação de FK/PK na verdade era usada para se validar um domínio de valores (ie, a coluna-chave pode assumir um de N valores possíveis, numa qtdade total tão grande que invalida a possibilidade de escrever constraint de check), sendo que os valores possíveis estavam cadastrados na tabela-pai Vamos ver o que o colega lá que perguntou diz, mas IMAGINO que é algum caso nesse sentido, em que a chave na verdade indica um "status", é um atributo que pode variar dentro de uma gama possível de valores no decorrer do tempo... []s Chiappa #yiv0464590561 #yiv0464590561 -- #yiv0464590561ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv0464590561 #yiv0464590561ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv0464590561 #yiv0464590561ygrp-mkp #yiv0464590561hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv0464590561 #yiv0464590561ygrp-mkp #yiv0464590561ads {margin-bottom:10px;}#yiv0464590561 #yiv0464590561ygrp-mkp .yiv0464590561ad {padding:0 0;}#yiv0464590561 #yiv0464590561ygrp-mkp .yiv0464590561ad p {margin:0;}#yiv0464590561 #yiv0464590561ygrp-mkp .yiv0464590561ad a {color:#ff;text-decoration:none;}#yiv0464590561 #yiv0464590561ygrp-sponsor #yiv0464590561ygrp-lc {font-family:Arial;}#yiv0464590561 #yiv0464590561ygrp-sponsor #yiv0464590561ygrp-lc #yiv0464590561hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv0464590561 #yiv0464590561ygrp-sponsor #yiv0464590561ygrp-lc .yiv0464590561ad {margin-bottom:10px;padding:0 0;}#yiv0464590561 #yiv0464590561actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv0464590561 #yiv0464590561activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv0464590561 #yiv0464590561activity span {font-weight:700;}#yiv0464590561 #yiv0464590561activity span:first-child {text-transform:uppercase;}#yiv0464590561 #yiv0464590561activity span a {color:#5085b6;text-decoration:none;}#yiv0464590561 #yiv0464590561activity span span {color:#ff7900;}#yiv0464590561 #yiv0464590561activity span .yiv0464590561underline {text-decoration:underline;}#yiv0464590561 .yiv0464590561attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv0464590561 .yiv0464590561attach div a {text-decoration:none;}#yiv0464590561 .yiv0464590561attach img {border:none;padding-right:5px;}#yiv0464590561 .yiv0464590561attach label {display:block;margin-bottom:5px;}#yiv0464590561 .yiv0464590561attach label a {text-decoration:none;}#yiv0464590561 blockquote {margin:0 0 0 4px;}#yiv0464590561 .yiv0464590561bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv0464590561 .yiv0464590561bold a {text-decoration:none;}#yiv0464590561 dd.yiv0464590561last p a {font-family:Verdana;font-weight:700;}#yiv0464590561 dd.yiv0464590561last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv0464590561 dd.yiv0464590561last p span.yiv0464590561yshortcuts {margin-right:0;}#yiv0464590561 div.yiv0464590561attach-table div div a {text-decoration:none;}#yiv0464590561 div.yiv0464590561attach-table {width:400px;}#yiv0464590561 div.yiv0464590561file-title a, #yiv0464590561 div.yiv0464590561file-title a:active, #yiv0464590561 div.yiv0464590561file-title a:hover, #yiv0464590561 div.yiv0464590561file-title a:visited {text-decoration:none;}#yiv0464590561 div.yiv0464590561photo-title a, #yiv0464590561 div.yiv0464590561photo-title a:active, #yiv0464590561 div.yiv0464590561photo-title a:hover, #yiv0464590561 div.yiv0464590561photo-title a:visited {text-decoration:none;}#yiv0464590561 div#yiv0464590561ygrp-mlmsg #yiv0464590561ygrp-msg p a span.yiv0464590561yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv0464590561 .yiv0464590561green {color:#628c2a;}#yiv0464590561 .yiv0464590561MsoNormal {margin:0 0 0 0;}#yiv0464590561 o {font-size:0;}#yiv0464590561 #yiv0464590561photos div {float:left;width:72px;}#yiv0464590561 #yiv0464590561photos div div {border:1px solid #66;height:62px;overflow:hidden;width:62px;}#yiv0464590561 #yiv0464590561photos div label {color:#66;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv0464590561 #yiv0464590561reco-category {font-s
Re: RES: [oracle_br] Update em tabela pai e filha
Veja só: Tabela A (pai), tabela B (filha) um insert na A com valor 1,um insert na B com valor 1 na FK Preciso atualizar a tabela B com o valor 2, logo, precisaria fazer um update na PK da tabela A para que seja possível. A única maneira que vi foi realmente foi como o Marlon escreveu (desabilitando a constraint). Então gostaria de saber se é este realmente o recurso ou é possível via um loop (ou algo assim). Em Terça-feira, 16 de Dezembro de 2014 15:51, "jlchia...@yahoo.com.br [oracle_br]" escreveu: Pra gente poder entender e te ajudar , PLZ explica exatamente o que é está "atualização" que vc vai fazer, E nos mostre a exata e completa msg de erro ("erro de constraint" é genérico a mais não poder)... E uma coisa é "travar", e OUTRA coisa é abortar com um erro - plz diga Exatamente o que ocorre aí ... Agora, de cara já digo que : a. se a tal "atualização" é uma Inserção de novos registros na tabela-filha, OBVIAMENTE o INSERT na tabela-pai deve acontecer antes do INSERT dos n registros-filhos relacionados com o novo pai b. se a tal "atualização" é um UPDATE na coluna-chave , se tal UPDATE ocorrer na tabela-pai como eu mostrei numa thread recente em havendo índice apropriado a tabela-fila NÃO ficará totalmente bloqueada, E (claro) se o UPDATE for na coluna-chave UK da tabela-filha, a verificação tem que ser feita na tabela-pai, e Necessariamente a tabela-pai já tem índice na PK e/ou na UK que se relaciona com a filha... []s Chiappa #yiv3852787615 #yiv3852787615 -- #yiv3852787615ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv3852787615 #yiv3852787615ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv3852787615 #yiv3852787615ygrp-mkp #yiv3852787615hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv3852787615 #yiv3852787615ygrp-mkp #yiv3852787615ads {margin-bottom:10px;}#yiv3852787615 #yiv3852787615ygrp-mkp .yiv3852787615ad {padding:0 0;}#yiv3852787615 #yiv3852787615ygrp-mkp .yiv3852787615ad p {margin:0;}#yiv3852787615 #yiv3852787615ygrp-mkp .yiv3852787615ad a {color:#ff;text-decoration:none;}#yiv3852787615 #yiv3852787615ygrp-sponsor #yiv3852787615ygrp-lc {font-family:Arial;}#yiv3852787615 #yiv3852787615ygrp-sponsor #yiv3852787615ygrp-lc #yiv3852787615hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv3852787615 #yiv3852787615ygrp-sponsor #yiv3852787615ygrp-lc .yiv3852787615ad {margin-bottom:10px;padding:0 0;}#yiv3852787615 #yiv3852787615actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv3852787615 #yiv3852787615activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv3852787615 #yiv3852787615activity span {font-weight:700;}#yiv3852787615 #yiv3852787615activity span:first-child {text-transform:uppercase;}#yiv3852787615 #yiv3852787615activity span a {color:#5085b6;text-decoration:none;}#yiv3852787615 #yiv3852787615activity span span {color:#ff7900;}#yiv3852787615 #yiv3852787615activity span .yiv3852787615underline {text-decoration:underline;}#yiv3852787615 .yiv3852787615attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv3852787615 .yiv3852787615attach div a {text-decoration:none;}#yiv3852787615 .yiv3852787615attach img {border:none;padding-right:5px;}#yiv3852787615 .yiv3852787615attach label {display:block;margin-bottom:5px;}#yiv3852787615 .yiv3852787615attach label a {text-decoration:none;}#yiv3852787615 blockquote {margin:0 0 0 4px;}#yiv3852787615 .yiv3852787615bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv3852787615 .yiv3852787615bold a {text-decoration:none;}#yiv3852787615 dd.yiv3852787615last p a {font-family:Verdana;font-weight:700;}#yiv3852787615 dd.yiv3852787615last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv3852787615 dd.yiv3852787615last p span.yiv3852787615yshortcuts {margin-right:0;}#yiv3852787615 div.yiv3852787615attach-table div div a {text-decoration:none;}#yiv3852787615 div.yiv3852787615attach-table {width:400px;}#yiv3852787615 div.yiv3852787615file-title a, #yiv3852787615 div.yiv3852787615file-title a:active, #yiv3852787615 div.yiv3852787615file-title a:hover, #yiv3852787615 div.yiv3852787615file-title a:visited {text-decoration:none;}#yiv3852787615 div.yiv3852787615photo-title a, #yiv3852787615 div.yiv3852787615photo-title a:active, #yiv3852787615 div.yiv3852787615photo-title a:hover, #yiv3852787615 div.yiv3852787615photo-title a:visited {text-decoration:none;}#yiv3852787615 div#yiv3852787615ygrp-mlmsg #yiv3852787615ygrp-msg p a span.yiv3852787615yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv3852787615 .yiv3852787615green {color:#628c2a;}#yiv3852787615 .yiv3852787615MsoNormal {margin:0 0 0 0;}#yiv3852787615 o {font-size:0;}#yiv3852787615 #yiv3852787615photos div {float:left;width:72px;}#yiv3852787615 #yiv3852787615photos div div {border:1
Re: RES: [oracle_br] Update em tabela pai e filha
Boa tarde marlon! Acredito não ser este um procedimento correto, não há problemas manter a constraint ativo, sei que é possível fazer as duas atualizações, inclusive na mesma sessão, só estou meio perdido no fluxo desta atualização. Em Terça-feira, 16 de Dezembro de 2014 13:30, "Marlon Pasquali - TI - Peccin S.A. marlon.pasqu...@peccin.com.br [oracle_br]" escreveu: Desabilita a constraint e depois de concluir a atualização habilita novamente. Mas tome o cuidado necessário para manter os dados concisos como a constraint exige. Att Marlon De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: terça-feira, 16 de dezembro de 2014 13:26 Para: grupo_oracle Assunto: [oracle_br] Update em tabela pai e filha Senhores estou atualizando o campo de 02 tabelas (pai e filha), acontece que se atualizo uma da erro de constraint na outra (e vice versa). Abri 02 cursores mas não adiantou, as tabelas travam. Como faço neste caso?#yiv6332545995 -- #yiv6332545995ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6332545995 #yiv6332545995ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6332545995 #yiv6332545995ygrp-mkp #yiv6332545995hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv6332545995 #yiv6332545995ygrp-mkp #yiv6332545995ads {margin-bottom:10px;}#yiv6332545995 #yiv6332545995ygrp-mkp .yiv6332545995ad {padding:0 0;}#yiv6332545995 #yiv6332545995ygrp-mkp .yiv6332545995ad p {margin:0;}#yiv6332545995 #yiv6332545995ygrp-mkp .yiv6332545995ad a {color:#ff;text-decoration:none;}#yiv6332545995 #yiv6332545995ygrp-sponsor #yiv6332545995ygrp-lc {font-family:Arial;}#yiv6332545995 #yiv6332545995ygrp-sponsor #yiv6332545995ygrp-lc #yiv6332545995hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6332545995 #yiv6332545995ygrp-sponsor #yiv6332545995ygrp-lc .yiv6332545995ad {margin-bottom:10px;padding:0 0;}#yiv6332545995 #yiv6332545995actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6332545995 #yiv6332545995activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6332545995 #yiv6332545995activity span {font-weight:700;}#yiv6332545995 #yiv6332545995activity span:first-child {text-transform:uppercase;}#yiv6332545995 #yiv6332545995activity span a {color:#5085b6;text-decoration:none;}#yiv6332545995 #yiv6332545995activity span span {color:#ff7900;}#yiv6332545995 #yiv6332545995activity span .yiv6332545995underline {text-decoration:underline;}#yiv6332545995 .yiv6332545995attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv6332545995 .yiv6332545995attach div a {text-decoration:none;}#yiv6332545995 .yiv6332545995attach img {border:none;padding-right:5px;}#yiv6332545995 .yiv6332545995attach label {display:block;margin-bottom:5px;}#yiv6332545995 .yiv6332545995attach label a {text-decoration:none;}#yiv6332545995 blockquote {margin:0 0 0 4px;}#yiv6332545995 .yiv6332545995bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv6332545995 .yiv6332545995bold a {text-decoration:none;}#yiv6332545995 dd.yiv6332545995last p a {font-family:Verdana;font-weight:700;}#yiv6332545995 dd.yiv6332545995last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6332545995 dd.yiv6332545995last p span.yiv6332545995yshortcuts {margin-right:0;}#yiv6332545995 div.yiv6332545995attach-table div div a {text-decoration:none;}#yiv6332545995 div.yiv6332545995attach-table {width:400px;}#yiv6332545995 div.yiv6332545995file-title a, #yiv6332545995 div.yiv6332545995file-title a:active, #yiv6332545995 div.yiv6332545995file-title a:hover, #yiv6332545995 div.yiv6332545995file-title a:visited {text-decoration:none;}#yiv6332545995 div.yiv6332545995photo-title a, #yiv6332545995 div.yiv6332545995photo-title a:active, #yiv6332545995 div.yiv6332545995photo-title a:hover, #yiv6332545995 div.yiv6332545995photo-title a:visited {text-decoration:none;}#yiv6332545995 div#yiv6332545995ygrp-mlmsg #yiv6332545995ygrp-msg p a span.yiv6332545995yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6332545995 .yiv6332545995green {color:#628c2a;}#yiv6332545995 .yiv6332545995MsoNormal {margin:0 0 0 0;}#yiv6332545995 o {font-size:0;}#yiv6332545995 #yiv6332545995photos div {float:left;width:72px;}#yiv6332545995 #yiv6332545995photos div div {border:1px solid #66;height:62px;overflow:hidden;width:62px;}#yiv6332545995 #yiv6332545995photos div label {color:#66;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv6332545995 #yiv6332545995reco-category {font-size:77%;}#yiv6332545995 #yiv6332545995reco-desc {font-size:77%;}#yiv6332545995 .yiv6332545995replbq {margin:4px;}#yiv6332545995 #yiv6332545995ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv6332545995 #yiv6332545995ygrp-mlmsg {font-size
[oracle_br] Update em tabela pai e filha
Senhores estou atualizando o campo de 02 tabelas (pai e filha), acontece que se atualizo uma da erro de constraint na outra (e vice versa). Abri 02 cursores mas não adiantou, as tabelas travam. Como faço neste caso?
Re: [oracle_br] Dúvida para uma ordenação (order by)
Obrigado pelas sugestões Victor... Em Segunda-feira, 15 de Dezembro de 2014 12:04, "Victor Freidinger victor_freidin...@yahoo.com.br [oracle_br]" escreveu: Olá, tudo bem? Você pode alterar pelos 2.Caso haja 2 datas iguais, exatamente, você pode ordenar pela PK: Order by campo_data, campo_pk Isso te daria uma precisão maior.Porém, eu indicaria utilizar o campo PK por, normalmente, ser um index e para trazer as informações, seria mais rápido. Isso pensando que você terá uma massa de dados enorme. Se for poucos dados, ai você precisa realizar alguns testes de performance.Se você garantir que quando é inserido os dados na tabela a sequence alimenta corretamente o campo da PK, utilize o campo, então. Porém, se houver um update no campo de data, você perde essa garantia. Espero ter ajudado.Abs Em Sexta-feira, 12 de Dezembro de 2014 17:31, "Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]" escreveu: Senhores estou precisando ordernar uma tabela e nela tem um campo tipo date no qual tem várias data igual (inclusive o segundos). Pergunto: Posso ordernar com base na pk da tabela (no qual é uma sequence) ou altero o campo date para timestamp e assim consigo uma precisão maior para a ordenação. #yiv9903728948 #yiv9903728948 -- #yiv9903728948ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9903728948 #yiv9903728948ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9903728948 #yiv9903728948ygrp-mkp #yiv9903728948hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv9903728948 #yiv9903728948ygrp-mkp #yiv9903728948ads {margin-bottom:10px;}#yiv9903728948 #yiv9903728948ygrp-mkp .yiv9903728948ad {padding:0 0;}#yiv9903728948 #yiv9903728948ygrp-mkp .yiv9903728948ad p {margin:0;}#yiv9903728948 #yiv9903728948ygrp-mkp .yiv9903728948ad a {color:#ff;text-decoration:none;}#yiv9903728948 #yiv9903728948ygrp-sponsor #yiv9903728948ygrp-lc {font-family:Arial;}#yiv9903728948 #yiv9903728948ygrp-sponsor #yiv9903728948ygrp-lc #yiv9903728948hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9903728948 #yiv9903728948ygrp-sponsor #yiv9903728948ygrp-lc .yiv9903728948ad {margin-bottom:10px;padding:0 0;}#yiv9903728948 #yiv9903728948actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9903728948 #yiv9903728948activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9903728948 #yiv9903728948activity span {font-weight:700;}#yiv9903728948 #yiv9903728948activity span:first-child {text-transform:uppercase;}#yiv9903728948 #yiv9903728948activity span a {color:#5085b6;text-decoration:none;}#yiv9903728948 #yiv9903728948activity span span {color:#ff7900;}#yiv9903728948 #yiv9903728948activity span .yiv9903728948underline {text-decoration:underline;}#yiv9903728948 .yiv9903728948attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv9903728948 .yiv9903728948attach div a {text-decoration:none;}#yiv9903728948 .yiv9903728948attach img {border:none;padding-right:5px;}#yiv9903728948 .yiv9903728948attach label {display:block;margin-bottom:5px;}#yiv9903728948 .yiv9903728948attach label a {text-decoration:none;}#yiv9903728948 blockquote {margin:0 0 0 4px;}#yiv9903728948 .yiv9903728948bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv9903728948 .yiv9903728948bold a {text-decoration:none;}#yiv9903728948 dd.yiv9903728948last p a {font-family:Verdana;font-weight:700;}#yiv9903728948 dd.yiv9903728948last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv9903728948 dd.yiv9903728948last p span.yiv9903728948yshortcuts {margin-right:0;}#yiv9903728948 div.yiv9903728948attach-table div div a {text-decoration:none;}#yiv9903728948 div.yiv9903728948attach-table {width:400px;}#yiv9903728948 div.yiv9903728948file-title a, #yiv9903728948 div.yiv9903728948file-title a:active, #yiv9903728948 div.yiv9903728948file-title a:hover, #yiv9903728948 div.yiv9903728948file-title a:visited {text-decoration:none;}#yiv9903728948 div.yiv9903728948photo-title a, #yiv9903728948 div.yiv9903728948photo-title a:active, #yiv9903728948 div.yiv9903728948photo-title a:hover, #yiv9903728948 div.yiv9903728948photo-title a:visited {text-decoration:none;}#yiv9903728948 div#yiv9903728948ygrp-mlmsg #yiv9903728948ygrp-msg p a span.yiv9903728948yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv9903728948 .yiv9903728948green {color:#628c2a;}#yiv9903728948 .yiv9903728948MsoNormal {margin:0 0 0 0;}#yiv9903728948 o {font-size:0;}#yiv9903728948 #yiv9903728948photos div {float:left;width:72px;}#yiv9903728948 #yiv9903728948photos div div {border:1px solid #66;height:62px;overflow:hidden;width:62px;}#yiv9903728948 #yiv9903728948photos div label {color:#66;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv9903728948
[oracle_br] Dúvida para uma ordenação (order by)
Senhores estou precisando ordernar uma tabela e nela tem um campo tipo date no qual tem várias data igual (inclusive o segundos). Pergunto: Posso ordernar com base na pk da tabela (no qual é uma sequence) ou altero o campo date para timestamp e assim consigo uma precisão maior para a ordenação.
Re: [oracle_br] Re: ìndices em FK's
Está invertido não, a tabela pai foi criada em 1998 e a tabela filha é recente, não tem 02 meses de uso. Em Segunda-feira, 8 de Dezembro de 2014 17:46, "angelo angelolis...@gmail.com [oracle_br]" escreveu: Isso não tá invertido não ? 2014-12-08 17:21 GMT-02:00 jlchia...@yahoo.com.br [oracle_br] : Pra gente poder entender, ** please ** explica melhor esse "faz FK" aí : a tabela com 18 registros é a tabela PAI ou é a tabela FILHA nesse relacionamento com a tabela de 1.800.000 registros ?? E outra coisa : por definição, em princípio as chaves de uma tabela (sejam PK, sejam UK, sejam FK) ** deveriam ** ser imutáveis ou quase isso, dificilmente sofrendo UPDATEs de valores (o registro em si pode sofrer updates mil em outras colunas, normal, mas as Colunas chave deveriam ser ** CHAVE **, deveriam ser Imunes á alterações / flutuações de dados,yes) ??? Então explica pra gente essa lógica aí de colunas chave (FK, chave estrangeira, que seja) sofrendo constantes UPDATEs. []s Chiappa #yiv6217414686 #yiv6217414686 -- #yiv6217414686ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6217414686 #yiv6217414686ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6217414686 #yiv6217414686ygrp-mkp #yiv6217414686hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv6217414686 #yiv6217414686ygrp-mkp #yiv6217414686ads {margin-bottom:10px;}#yiv6217414686 #yiv6217414686ygrp-mkp .yiv6217414686ad {padding:0 0;}#yiv6217414686 #yiv6217414686ygrp-mkp .yiv6217414686ad p {margin:0;}#yiv6217414686 #yiv6217414686ygrp-mkp .yiv6217414686ad a {color:#ff;text-decoration:none;}#yiv6217414686 #yiv6217414686ygrp-sponsor #yiv6217414686ygrp-lc {font-family:Arial;}#yiv6217414686 #yiv6217414686ygrp-sponsor #yiv6217414686ygrp-lc #yiv6217414686hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6217414686 #yiv6217414686ygrp-sponsor #yiv6217414686ygrp-lc .yiv6217414686ad {margin-bottom:10px;padding:0 0;}#yiv6217414686 #yiv6217414686actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6217414686 #yiv6217414686activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6217414686 #yiv6217414686activity span {font-weight:700;}#yiv6217414686 #yiv6217414686activity span:first-child {text-transform:uppercase;}#yiv6217414686 #yiv6217414686activity span a {color:#5085b6;text-decoration:none;}#yiv6217414686 #yiv6217414686activity span span {color:#ff7900;}#yiv6217414686 #yiv6217414686activity span .yiv6217414686underline {text-decoration:underline;}#yiv6217414686 .yiv6217414686attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv6217414686 .yiv6217414686attach div a {text-decoration:none;}#yiv6217414686 .yiv6217414686attach img {border:none;padding-right:5px;}#yiv6217414686 .yiv6217414686attach label {display:block;margin-bottom:5px;}#yiv6217414686 .yiv6217414686attach label a {text-decoration:none;}#yiv6217414686 blockquote {margin:0 0 0 4px;}#yiv6217414686 .yiv6217414686bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv6217414686 .yiv6217414686bold a {text-decoration:none;}#yiv6217414686 dd.yiv6217414686last p a {font-family:Verdana;font-weight:700;}#yiv6217414686 dd.yiv6217414686last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6217414686 dd.yiv6217414686last p span.yiv6217414686yshortcuts {margin-right:0;}#yiv6217414686 div.yiv6217414686attach-table div div a {text-decoration:none;}#yiv6217414686 div.yiv6217414686attach-table {width:400px;}#yiv6217414686 div.yiv6217414686file-title a, #yiv6217414686 div.yiv6217414686file-title a:active, #yiv6217414686 div.yiv6217414686file-title a:hover, #yiv6217414686 div.yiv6217414686file-title a:visited {text-decoration:none;}#yiv6217414686 div.yiv6217414686photo-title a, #yiv6217414686 div.yiv6217414686photo-title a:active, #yiv6217414686 div.yiv6217414686photo-title a:hover, #yiv6217414686 div.yiv6217414686photo-title a:visited {text-decoration:none;}#yiv6217414686 div#yiv6217414686ygrp-mlmsg #yiv6217414686ygrp-msg p a span.yiv6217414686yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6217414686 .yiv6217414686green {color:#628c2a;}#yiv6217414686 .yiv6217414686MsoNormal {margin:0 0 0 0;}#yiv6217414686 o {font-size:0;}#yiv6217414686 #yiv6217414686photos div {float:left;width:72px;}#yiv6217414686 #yiv6217414686photos div div {border:1px solid #66;height:62px;overflow:hidden;width:62px;}#yiv6217414686 #yiv6217414686photos div label {color:#66;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv6217414686 #yiv6217414686reco-category {font-size:77%;}#yiv6217414686 #yiv6217414686reco-desc {font-size:77%;}#yiv6217414686 .yiv6217414686replbq {margin:4px;}#yiv6217414686 #yiv6217414686ygrp-actbar div a:first-child {margin-right:2px;padding-right:5
Re: [oracle_br] Re: ìndices em FK's
A tabela pequena é a tabela filha. Funciona assim: Esta tabela pequena tem 2 colunas (co_tp_documento, nu_seq_documento) no qual pode ter valores como DOCUMENTO EXTERNO; DOCUMENTO EM TRAMITAÇÃO, DOCUMENTO SEM ATOS PUBLICADOS, etc...(são milhões de possibilidades no qual esse documento pode existir) Acontece que alguns documentos podem sofrer alterações e aí precisamos fazer essa alteração nesta pequena tabela. Espero ter sido claro. Em Segunda-feira, 8 de Dezembro de 2014 17:21, "jlchia...@yahoo.com.br [oracle_br]" escreveu: Pra gente poder entender, ** please ** explica melhor esse "faz FK" aí : a tabela com 18 registros é a tabela PAI ou é a tabela FILHA nesse relacionamento com a tabela de 1.800.000 registros ?? E outra coisa : por definição, em princípio as chaves de uma tabela (sejam PK, sejam UK, sejam FK) ** deveriam ** ser imutáveis ou quase isso, dificilmente sofrendo UPDATEs de valores (o registro em si pode sofrer updates mil em outras colunas, normal, mas as Colunas chave deveriam ser ** CHAVE **, deveriam ser Imunes á alterações / flutuações de dados,yes) ??? Então explica pra gente essa lógica aí de colunas chave (FK, chave estrangeira, que seja) sofrendo constantes UPDATEs. []s Chiappa #yiv7536057975 #yiv7536057975 -- #yiv7536057975ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv7536057975 #yiv7536057975ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv7536057975 #yiv7536057975ygrp-mkp #yiv7536057975hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv7536057975 #yiv7536057975ygrp-mkp #yiv7536057975ads {margin-bottom:10px;}#yiv7536057975 #yiv7536057975ygrp-mkp .yiv7536057975ad {padding:0 0;}#yiv7536057975 #yiv7536057975ygrp-mkp .yiv7536057975ad p {margin:0;}#yiv7536057975 #yiv7536057975ygrp-mkp .yiv7536057975ad a {color:#ff;text-decoration:none;}#yiv7536057975 #yiv7536057975ygrp-sponsor #yiv7536057975ygrp-lc {font-family:Arial;}#yiv7536057975 #yiv7536057975ygrp-sponsor #yiv7536057975ygrp-lc #yiv7536057975hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv7536057975 #yiv7536057975ygrp-sponsor #yiv7536057975ygrp-lc .yiv7536057975ad {margin-bottom:10px;padding:0 0;}#yiv7536057975 #yiv7536057975actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv7536057975 #yiv7536057975activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv7536057975 #yiv7536057975activity span {font-weight:700;}#yiv7536057975 #yiv7536057975activity span:first-child {text-transform:uppercase;}#yiv7536057975 #yiv7536057975activity span a {color:#5085b6;text-decoration:none;}#yiv7536057975 #yiv7536057975activity span span {color:#ff7900;}#yiv7536057975 #yiv7536057975activity span .yiv7536057975underline {text-decoration:underline;}#yiv7536057975 .yiv7536057975attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv7536057975 .yiv7536057975attach div a {text-decoration:none;}#yiv7536057975 .yiv7536057975attach img {border:none;padding-right:5px;}#yiv7536057975 .yiv7536057975attach label {display:block;margin-bottom:5px;}#yiv7536057975 .yiv7536057975attach label a {text-decoration:none;}#yiv7536057975 blockquote {margin:0 0 0 4px;}#yiv7536057975 .yiv7536057975bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv7536057975 .yiv7536057975bold a {text-decoration:none;}#yiv7536057975 dd.yiv7536057975last p a {font-family:Verdana;font-weight:700;}#yiv7536057975 dd.yiv7536057975last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv7536057975 dd.yiv7536057975last p span.yiv7536057975yshortcuts {margin-right:0;}#yiv7536057975 div.yiv7536057975attach-table div div a {text-decoration:none;}#yiv7536057975 div.yiv7536057975attach-table {width:400px;}#yiv7536057975 div.yiv7536057975file-title a, #yiv7536057975 div.yiv7536057975file-title a:active, #yiv7536057975 div.yiv7536057975file-title a:hover, #yiv7536057975 div.yiv7536057975file-title a:visited {text-decoration:none;}#yiv7536057975 div.yiv7536057975photo-title a, #yiv7536057975 div.yiv7536057975photo-title a:active, #yiv7536057975 div.yiv7536057975photo-title a:hover, #yiv7536057975 div.yiv7536057975photo-title a:visited {text-decoration:none;}#yiv7536057975 div#yiv7536057975ygrp-mlmsg #yiv7536057975ygrp-msg p a span.yiv7536057975yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv7536057975 .yiv7536057975green {color:#628c2a;}#yiv7536057975 .yiv7536057975MsoNormal {margin:0 0 0 0;}#yiv7536057975 o {font-size:0;}#yiv7536057975 #yiv7536057975photos div {float:left;width:72px;}#yiv7536057975 #yiv7536057975photos div div {border:1px solid #66;height:62px;overflow:hidden;width:62px;}#yiv7536057975 #yiv7536057975photos div label {color:#66;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv7536057975 #yiv7536057975reco-ca
[oracle_br] ìndices em FK's
Senhores tenho uma tabela com apenas 18 registros e que faz uma fk com uma tabela de 180 registros (bastante acessada). Esta tabela de 18 registros uma vez ou outra está bloqueando algumas sessões quando vai fazer um update neste campo da fk. Minha pergunta: É necessário criar um índice no campo desta fk, apesar desta pequena quantidade de registros? Se sim, posso então seguir esta hipótese, ou seja, criar índices para todos os campos que fazem FK's?
Re: [oracle_br] IBTA ou FIAP
Isaac, minha opinião é que se você tem apenas 2 anos de experiência, deveria investir sua preciosa grana em certificações oficiais Oracle, Microsoft (SQL Server) ou IBM DB2, cujo custo-benefício é imensamente maior que MBA em Oracle. MBA é recomendado mais para quem já tem experiência e quer se capacitar para postos de liderança, gerência, etc Não vejo muito sentido num curso de MBA focado em tecnologia específica de banco de dados, o próprio nome já diz, Master "Business" Administration. Isso me cheira a um "invenção" da área de marketing para vender um 2 em 1, mas acaba não sendo nenhum dos dois. Repito, quer mostrar no currículo que você manja de Oracle, DB2, SQL Server, tire "certificações oficiais". Depois que você for mais experiente ai sim, um MBA pode ser uma opção. Os melhores cursos de MBA, os sérios, inclusive, nem aceitam alunos que não provem que tem cargos de liderança estratégica dentro da empresa em que trabalham. Pense muito bem antes de investir sua grana. Abraços e boa sorte em sua carreira. m 7 de dezembro de 2014 14:48, Isaac Silva isaac...@hotmail.com [oracle_br] escreveu: > > > Boa tarde Marcio! > > Obrigado por responder! > > Realmente, a FIAP tem uma grade diferenciada como Oracle, DB2, SQL Server > e a IBTA é focado 100% em cima de Oracle! > > Essa é a minha duvida! Qual MBA pode me ajudar na vida profissional, só > tenho 2 anos de experiência como DBA. > > Desde já, agradeço ajuda de todos. > > FIAP > > 360 HORAS-AULA (H/A) > > ARQUITETURA DE NEGÓCIO > > 64 H/A > > Estratégia Empresarial > > Governança de Dados > > Gestão de Projetos (PMI e Ágil) > > Segurança de dados > > PERFIL PROFISSIONAL > > 32 H/A > > Competências Gerenciais > > Gestão de Pessoas e Liderança > > ARQUITETURA DE BANCO DE DADOS > > 80 H/A > > Sistemas gerenciadores de banco de dados relacionais > > Arquitetura de Integração de Dados > > Tunning de Banco de Dados > > Politica e Gestão de Backup e Recovery > > DESENVOLVIMENTO DE DADOS > > 52 H/A > > Modelagem de dados estruturados e não estruturados > > Master Data Management > > Qualidade de Dados > > ARQUITETURA DE BANCO DE DADOS ANALÍTICOS > > 88 H/A > > Bancos de Dados NoSQL > > Arquitetura de Data Warehouse e Big Data > > Alta disponibilidade, velocidade e capacidade > > Arquitetura de Cloud Computing > > Banco de dados in memory > > TÓPICOS AVANÇADOS > > 20 H/A > > Empreendedorismo e Inovação > > Projeto Integrado de Banco de Dados > > TRABALHO DE CONCLUSÃO DE CURSO > > Startup One > > IBTA > > · Carga Horária: 435 horas > > · Duração:12 a 14 meses > > DISCIPLINAS > > Módulo Produção de conhecimento > > · Elaboração de Artigo Científico > > · Jogos de Negócios > > · Desenvolvimento Gerencial > > · Orientação de TCC > > · Empreendedorismo e Inovação > > Módulo Projeto de BD > > · Projeto de Banco de Dados Relacional > > · Linguagem SQL e PLSQL > > · Arquitetura e Administração de Banco de Dados > > · Tópicos da Arquitetura DB2 > > · Tópicos da Arquitetura SQLServer > > · Arquitetura de Cloud Computing para BD > > · Arquitetura de Big Data > > · Banco de dados para BI > > Módulo Manutenção e Administração de BD > > · Backup e Recuperação de Dados > > · Tuning de Banco de Dados > > · Alta disponibilidade (RAC) > > Isaac Jose da Silva > > Tecnologia – DBA > > ( Tel: +55 (11) 99691-2452 / 4605-6484 > > * s.is...@hotmail.com.br > > Descrição: Descrição: Descrição: > http://images.email.skype.com/skype/2011_Q1/Skype_2011Q1_1038_GVC/html/icon2.gif > Isaacjsilva > > cid:image002.jpg@01CF4786.631DF090 http://br.linkedin.com/in/isaacjsilva > > De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] > Enviada em: sábado, 6 de dezembro de 2014 03:55 > Para: oracle_br@yahoogrupos.com.br > Assunto: RES: [oracle_br] IBTA ou FIAP > > > Isaac > > Apenas para seu conhecimento a Fiap não terá mais o MBA em Oracle e sim > voltado a banco de dados, incluindo SQL Server, DB2 e Big Data. Apenas o > IBTA manterá o MBA em banco de dados Oracle. > > Atenciosamente > > Marcio Guimaraes > > De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] > Enviada em: sexta-feira, 5 de dezembro de 2014 22:43 > Para: oracle_br@yahoogrupos.com.br > Assunto: [oracle_br] IBTA ou FIAP > > Olá Pessoal! > > Olá amigos! > > Venho solicitar uma ajuda de meus companheiros de grupo. > Estou avaliando os cursos de MBA em Administração de Banco de dados Oracle > das Faculdades FIAP e IBTA. > > Ambas me apresen
Re: [oracle_br] Equiparação de bases
Obrigado vitor, ajudou muito. Respondendo à sua pergunta, o que queríamos era gerar um arquivo com as comparações entre as bases e depois implementar as diferenças na base de produção. Em Quarta-feira, 26 de Novembro de 2014 13:11, "Vitor Junior vitorj...@gmail.com [oracle_br]" escreveu: Aniway: http://apgdiff.com/ Att,/Regards, Vitor Jr. Infraestrutura / Infrastructure Team Oracle 11g DBA Certified Professional - OCPOracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator - OCE Oracle Database 11g Performance Tuning Certified Expert - OCE Oracle Exadata 11g Certified Implementation Specialist Oracle Certified Associate, MySQL 5 mail, gtalk e msn: vitorj...@gmail.com http://certificacaobd.com.br/ skype: vjunior1981https://mybizcard.co/vitor.jr.385628 Em 26 de novembro de 2014 12:52, Jales Jose Moraes malphig...@yahoo.com.br [oracle_br] escreveu: Senhores sei que este não é o canal, mas como estou precisando urgentemente do serviço, vou perguntar por aqui mesmo: Estou precisando equiparar as bases de homologação com a de produção no POSTGRES, alguém sabe uma ferramenta para tal serviço (se possível free)? Para o Oracle eu uso o TOAD, mas não tem para o Postgres... #yiv9238749240 #yiv9238749240 -- #yiv9238749240ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9238749240 #yiv9238749240ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9238749240 #yiv9238749240ygrp-mkp #yiv9238749240hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv9238749240 #yiv9238749240ygrp-mkp #yiv9238749240ads {margin-bottom:10px;}#yiv9238749240 #yiv9238749240ygrp-mkp .yiv9238749240ad {padding:0 0;}#yiv9238749240 #yiv9238749240ygrp-mkp .yiv9238749240ad p {margin:0;}#yiv9238749240 #yiv9238749240ygrp-mkp .yiv9238749240ad a {color:#ff;text-decoration:none;}#yiv9238749240 #yiv9238749240ygrp-sponsor #yiv9238749240ygrp-lc {font-family:Arial;}#yiv9238749240 #yiv9238749240ygrp-sponsor #yiv9238749240ygrp-lc #yiv9238749240hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9238749240 #yiv9238749240ygrp-sponsor #yiv9238749240ygrp-lc .yiv9238749240ad {margin-bottom:10px;padding:0 0;}#yiv9238749240 #yiv9238749240actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9238749240 #yiv9238749240activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9238749240 #yiv9238749240activity span {font-weight:700;}#yiv9238749240 #yiv9238749240activity span:first-child {text-transform:uppercase;}#yiv9238749240 #yiv9238749240activity span a {color:#5085b6;text-decoration:none;}#yiv9238749240 #yiv9238749240activity span span {color:#ff7900;}#yiv9238749240 #yiv9238749240activity span .yiv9238749240underline {text-decoration:underline;}#yiv9238749240 .yiv9238749240attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv9238749240 .yiv9238749240attach div a {text-decoration:none;}#yiv9238749240 .yiv9238749240attach img {border:none;padding-right:5px;}#yiv9238749240 .yiv9238749240attach label {display:block;margin-bottom:5px;}#yiv9238749240 .yiv9238749240attach label a {text-decoration:none;}#yiv9238749240 blockquote {margin:0 0 0 4px;}#yiv9238749240 .yiv9238749240bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv9238749240 .yiv9238749240bold a {text-decoration:none;}#yiv9238749240 dd.yiv9238749240last p a {font-family:Verdana;font-weight:700;}#yiv9238749240 dd.yiv9238749240last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv9238749240 dd.yiv9238749240last p span.yiv9238749240yshortcuts {margin-right:0;}#yiv9238749240 div.yiv9238749240attach-table div div a {text-decoration:none;}#yiv9238749240 div.yiv9238749240attach-table {width:400px;}#yiv9238749240 div.yiv9238749240file-title a, #yiv9238749240 div.yiv9238749240file-title a:active, #yiv9238749240 div.yiv9238749240file-title a:hover, #yiv9238749240 div.yiv9238749240file-title a:visited {text-decoration:none;}#yiv9238749240 div.yiv9238749240photo-title a, #yiv9238749240 div.yiv9238749240photo-title a:active, #yiv9238749240 div.yiv9238749240photo-title a:hover, #yiv9238749240 div.yiv9238749240photo-title a:visited {text-decoration:none;}#yiv9238749240 div#yiv9238749240ygrp-mlmsg #yiv9238749240ygrp-msg p a span.yiv9238749240yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv9238749240 .yiv9238749240green {color:#628c2a;}#yiv9238749240 .yiv9238749240MsoNormal {margin:0 0 0 0;}#yiv9238749240 o {font-size:0;}#yiv9238749240 #yiv9238749240photos div {float:left;width:72px;}#yiv9238749240 #yiv9238749240photos div div {border:1px solid #66;height:62px;overflow:hidden;width:62px;}#yiv9238749240 #yiv9238749240photos div label {color:#66;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv9238749240 #yiv9238
[oracle_br] Equiparação de bases
Senhores sei que este não é o canal, mas como estou precisando urgentemente do serviço, vou perguntar por aqui mesmo: Estou precisando equiparar as bases de homologação com a de produção no POSTGRES, alguém sabe uma ferramenta para tal serviço (se possível free)? Para o Oracle eu uso o TOAD, mas não tem para o Postgres...
Re: [oracle_br] Re: Levantamento (auditoria) de objetos
Chiappa no caso de se verificar apenas os selects em determinadas tabelas, é possível fazer via trigger? Ja que a principio A trigger é apenas para INSERT-UPDATE E DELETE... Em Terça-feira, 11 de Novembro de 2014 13:29, "jlchia...@yahoo.com.br [oracle_br]" escreveu: okdoc : levante os pontos que perguntei para verificarmos se alguma alternativa já está presente e pode ser indicada - EM ESPECIAL as perguntas sobre SQLs e fontes, pois ao que parece ou trabalha numa soft-house ou a sua empresa está com múltiplos projetos de desenvolvimento em paralelo, pelo que vc diz, então a chance de se fazer levantamento pelo código parece ser boa, mas SEM deixar de responder aos outros pontos, também Caso nenhuma alternativa possa ser indicada e/ou o levantamento não possa ser feito de forma segura e completa, aí é partir mesmo pra Auditoria, com a importante Observação que (Obviamente) a Auditoria NÂO pega o passado, ela só registra do ponto que vc a Ativa para a frente : assim, se vc optar por Auditoria, vc a liga hoje para ter os dados coltedaos daqui a algumas semanas, ou mesmo daqui a mais de um mês (justamente para tentar evitar o caso de alguma tabela usada Esporadicamente, nalguma rotina de fechamento de mês ou coisa assim) []s Chiappa
Re: [oracle_br] Re: Levantamento (auditoria) de objetos
Boa tarde! Chiappa respondendo as suas perguntas... Sim, os sistemas aqui são bem grandes. Mas por grande mesmo, são apenas as estruturas na base de dados, porque dados mesmo são poucos. O que queremos a princípio (e como você mesmo escreveu) ja que realmente a documentação é extremamente pobre, é fazer um levantamento de uns 04 meses para cá e verificar apenas os objetos na base que não sofreram nenhuma alteração (select, insert, update, delete), e partir daí, ou seja, após a base "enxuta", inicializarmos então a modelagem juntamente com a documentação. Em Terça-feira, 11 de Novembro de 2014 11:11, "Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]" escreveu: Iremos analisar cuidadosamente as suas explicações. Obrigado... Em Terça-feira, 11 de Novembro de 2014 10:03, "jlchia...@yahoo.com.br [oracle_br]" escreveu: Blz ?? Antes de responder, observo que ** justamente ** se o ambiente aí é grande e complexo (no sentido de diversas equipes mexendo, n alterações publicadas toda semana), é NESSE CASO que a Documentação TINHA que ser considerada mais importante, saca ? Sei que por conta de desenvolvimento "ágil" (entre aspas TOTAIS aqui) as primeiras coisas que neguim corta justamente são a Documentação e a Homologação, aí os poucos minutos "poupados" nisso se transformam em HORAS depois quando precisa de debug e/ou verificação ou controladoria Corige isso senão vc vai ficar a vida inteira só apagando incêndio Isso dito, a resposta : primeiro falando sobre AUDITORIA, realmente essa é a única opção se vc quer ter SEGURANÇA, evitar falsos positivos e/ou perda de dados, pois as outras opções que vamos comentar (como usar a contagem de modificações da tabela, por exemplo) não são 100% garantidas... Bom, realmente a AUDITORIA (seja via comando AUDIT, seja via triggers, seja via FGA) implica em se fazer um pequeno INSERT numa tabela (ou uma pequena gravação, incluir uma linha, num arquivo-texto) então CLARO que traz consigo algum overhead (óbvio, é mais custoso fazer alguma coisa do que não fazer :) , mas é algo pequeno, ** EM ESPECIAL ** se (como é o seu caso) vc só quer auditar os comandos (ie, vc só quer saber quem/quando fez o SELECT/INSERT/UPDATE/DELETE, ao que entendo vc ** Não ** quer saber quais dados foram consultados/alterados/inseridos/deletados) ULULANTEMENTE óbvio que a medida exata do overhead vc só pode medir no SEU ambiente, com o SEU hardware, claro, mas tipicamente esse pequeno INSERT de uma linha a mais devido à auditoria implica isso implica em coisa de um ou dois segundos a mais para cada comando auditado : um banco que um INSERT único de uma linha numa tabela pequena leva sensivelmente mais que isso pra mim tá BEM doente, não tá legal não Caberia a vc confirmar se isso é algo passível de se ter no seu ambiente (de repente o seu ambiente tem SLA/exigências de performance tão sérias que nem isso é tolerado), e fazer um TESTE PRÁTICO no ambiente, preferencialmente no ambiente HOMOLOGAÇÃO, que é bem parecido com produção - vc TEM um ambiente Homologação, né :) Sobre alternativas : antes de mais nada, para podermos indicar alternativas, PLEASE nos diga : o que é "tabela não acessada" para vc ? É tabela que não sofreu realmente NENHUM acesso (ie, nem por query) ou vc quer saber só tabelas que não sofreram DMLs ? As tabelas foram criadas com a propriedade de MONITORING ?? Quando vc coleta estatísticas pra elas ? Os SQLs das Aplicações que acessam as tabelas estão gravados todos dentro do database (em stored PL/SQLs, como packages ou procedures/functions) ou não ?? Se não estiverem no database, os SQLs estão todos na Aplicação, ou o usuário pode cismar de fazer SQLs ad-hoc, por fora ? Vc tem os FONTES da Aplicação, e eles são passíveis de busca/pesquisa por tabelas ? O ambiente é movimentado (ie, a cada minuto novos e múltiplos SQLs entram em cache) ou não ? O AWR/ASH está Ativo nesse database, e vc tem Licença para consultar ? ===>> COM essas respostas, nós poderemos indicar alternativas às opções de Auditoria, que girariam em torno de : busca por tabelas nos SQLs, utilização da view DBA_TAB_MODIFICATIONS, contagem de colunas de metadados das tabelas (como NUM_ROWS), acesso aos dados já coletados do AWR/ASH, e coisas do tipo... []s Chiappa
Re: [oracle_br] Re: Levantamento (auditoria) de objetos
Iremos analisar cuidadosamente as suas explicações. Obrigado... Em Terça-feira, 11 de Novembro de 2014 10:03, "jlchia...@yahoo.com.br [oracle_br]" escreveu: Blz ?? Antes de responder, observo que ** justamente ** se o ambiente aí é grande e complexo (no sentido de diversas equipes mexendo, n alterações publicadas toda semana), é NESSE CASO que a Documentação TINHA que ser considerada mais importante, saca ? Sei que por conta de desenvolvimento "ágil" (entre aspas TOTAIS aqui) as primeiras coisas que neguim corta justamente são a Documentação e a Homologação, aí os poucos minutos "poupados" nisso se transformam em HORAS depois quando precisa de debug e/ou verificação ou controladoria Corige isso senão vc vai ficar a vida inteira só apagando incêndio Isso dito, a resposta : primeiro falando sobre AUDITORIA, realmente essa é a única opção se vc quer ter SEGURANÇA, evitar falsos positivos e/ou perda de dados, pois as outras opções que vamos comentar (como usar a contagem de modificações da tabela, por exemplo) não são 100% garantidas... Bom, realmente a AUDITORIA (seja via comando AUDIT, seja via triggers, seja via FGA) implica em se fazer um pequeno INSERT numa tabela (ou uma pequena gravação, incluir uma linha, num arquivo-texto) então CLARO que traz consigo algum overhead (óbvio, é mais custoso fazer alguma coisa do que não fazer :) , mas é algo pequeno, ** EM ESPECIAL ** se (como é o seu caso) vc só quer auditar os comandos (ie, vc só quer saber quem/quando fez o SELECT/INSERT/UPDATE/DELETE, ao que entendo vc ** Não ** quer saber quais dados foram consultados/alterados/inseridos/deletados) ULULANTEMENTE óbvio que a medida exata do overhead vc só pode medir no SEU ambiente, com o SEU hardware, claro, mas tipicamente esse pequeno INSERT de uma linha a mais devido à auditoria implica isso implica em coisa de um ou dois segundos a mais para cada comando auditado : um banco que um INSERT único de uma linha numa tabela pequena leva sensivelmente mais que isso pra mim tá BEM doente, não tá legal não Caberia a vc confirmar se isso é algo passível de se ter no seu ambiente (de repente o seu ambiente tem SLA/exigências de performance tão sérias que nem isso é tolerado), e fazer um TESTE PRÁTICO no ambiente, preferencialmente no ambiente HOMOLOGAÇÃO, que é bem parecido com produção - vc TEM um ambiente Homologação, né :) Sobre alternativas : antes de mais nada, para podermos indicar alternativas, PLEASE nos diga : o que é "tabela não acessada" para vc ? É tabela que não sofreu realmente NENHUM acesso (ie, nem por query) ou vc quer saber só tabelas que não sofreram DMLs ? As tabelas foram criadas com a propriedade de MONITORING ?? Quando vc coleta estatísticas pra elas ? Os SQLs das Aplicações que acessam as tabelas estão gravados todos dentro do database (em stored PL/SQLs, como packages ou procedures/functions) ou não ?? Se não estiverem no database, os SQLs estão todos na Aplicação, ou o usuário pode cismar de fazer SQLs ad-hoc, por fora ? Vc tem os FONTES da Aplicação, e eles são passíveis de busca/pesquisa por tabelas ? O ambiente é movimentado (ie, a cada minuto novos e múltiplos SQLs entram em cache) ou não ? O AWR/ASH está Ativo nesse database, e vc tem Licença para consultar ? ===>> COM essas respostas, nós poderemos indicar alternativas às opções de Auditoria, que girariam em torno de : busca por tabelas nos SQLs, utilização da view DBA_TAB_MODIFICATIONS, contagem de colunas de metadados das tabelas (como NUM_ROWS), acesso aos dados já coletados do AWR/ASH, e coisas do tipo... []s Chiappa
[oracle_br] Levantamento (auditoria) de objetos
Senhores temos uma schema muito grande (em termos de objetos), são só de tabelas 984. Gostaria de realizar uma auditoria na base, para verificar quais tabelas não foram acessadas nos últimos 03 meses, mas nos disseram aqui que isso é muito oneroso para o banco (processamento e armazenamento). Pergunto: - De fato é oneroso? Já que seria por um período transitório! - Há uma outra alternativa em que podemos usar para atender o nosso propósito?
RE: [oracle_br] Re: Dulvidas sql
Muito obrigado a todos pela ajuda. Att Paulo To: oracle_br@yahoogrupos.com.br From: oracle_br@yahoogrupos.com.br Date: Thu, 16 Oct 2014 12:47:57 -0300 Subject: Re: [oracle_br] Re: Dulvidas sql Chiappa Ótima explicação sobre NLS_TERRITORY versus dia da semana. Valeu! [ ] André Em 16 de outubro de 2014 11:32, jlchia...@yahoo.com.br [oracle_br] escreveu: Opa, blz ? Então, é totalmente possível sim, e tem trocentas maneiras de fazer : pode fazer com artimética de datas (ie, ver se o valor da coluna DATE vc já passou exatamente um múltiplo de 7 dias de um dia no passado que foi 5ª feira), pode usar uma expressão com uma das n+1! funções que calculam número do dia da semana e/ou extraem o nome do dia da semana, á sua vontade... Eu acho mais simples usar uma expressão com uma das funções (e ** Certamente ** vc vai receber outras sugestões nesse sentido, isso é mais ou menos o método preferido), apenas aviso que : a) para programar defensivamente, sempre que vc trabalha com datas vc ** TEM ** que se precaver da possibilidade do database aonde o seu código vai rodar estar com configurações de data/calendário/linguagem/território (o chamado NLS) não-padrão... Por exemplo : SQL> alter session set nls_territory = 'AMERICA'; SQL> select level as dow, to_char(trunc(sysdate ,'D') + level, 'Day') as day from dual connect by level <= 7; DOW DAY --- 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday 7 Sunday PORÉM : SQL> alter session set nls_territory = 'UNITED KINGDOM'; SQL> select level as dow, to_char(trunc(sysdate ,'D') + level, 'Day') as day from dual connect by level <= 7; DOW DAY --- 1 Tuesday 2 Wednesday 3 Thursday 4 Friday 5 Saturday 6 Sunday 7 Monday Vê ?? Databases configurados diferentemente podem dar NOMES diferentes para os dias da semana, podem numerar os dias da semana diferentemente Aí então se vc tivesse escrito um : WHERE TRUNC(colunadata, 'D') = 'numerodaquinta-feira' SEM especificar NLS o teu código poderia falhar... EXATAMENTE por isso que praticamente TODAS as funções que trabalham com datas possuem um parâmetro NLS_LANGUAGE, NLS_TERRITORY ou equivalentes Justamente para vc indicar os formatos que está assumindo no seu código, yep yep ?? b) SE vc vai recuperar grande parte dos dados da tabela ok, não se preocupe, MAS se vai recuperar relativamente poucas linhas comparando com o total, pode ser que seja útil um índice na coluna : nesse caso, fique CIENTE que qualquer função aplicada na coluna indexada DESABILITA o uso do índice 'normal', então talvez vc tenha que criar um índice de função ==> para ambas as obs, Veja lá na documentação Oracle para mais dets e refs... []s Chiappa
[oracle_br] Dulvidas sql
Boa noite Pessoal.Estou Precisando dá um Select em todos os registros ema determinada tabela de um banco oracle, mais que o retorno fosse só os registros de todas as quinta-feira da semana, isso é possivel? Qual seria a Sintaxe.GratoPaulo
Re: [oracle_br] Subconjunto via select
Funcionou demais. Obrigado!!! Em Quinta-feira, 9 de Outubro de 2014 10:45, "Ernesto Oliveira erli...@gmail.com [oracle_br]" escreveu: Ve se ajuda: select '(2001,Null,(-44,001594771164,-19,488908057749,Null),Null,Null)' Texto, substr('(2001,Null,(-44,001594771164,-19,488908057749,Null),Null,Null)', (instr('(2001,Null,(-44,001594771164,-19,488908057749,Null),Null,Null)',',',1,2)+2), ((instr('(2001,Null,(-44,001594771164,-19,488908057749,Null),Null,Null)',',',1,4))- (instr('(2001,Null,(-44,001594771164,-19,488908057749,Null),Null,Null)',',',1,2)+2)) ) Campo1, substr('(2001,Null,(-44,001594771164,-19,488908057749,Null),Null,Null)', (instr('(2001,Null,(-44,001594771164,-19,488908057749,Null),Null,Null)',',',1,4)+1), ((instr('(2001,Null,(-44,001594771164,-19,488908057749,Null),Null,Null)',',',1,6))- (instr('(2001,Null,(-44,001594771164,-19,488908057749,Null),Null,Null)',',',1,4)+1)) ) Campo2 from dual Saída: TEXTO CAMPO1 CAMPO2 (2001,Null,(-44,001594771164,-19,488908057749,Null),Null,Null) -44,001594771164 -19,488908057749 Ernesto Oliveira Em 6 de outubro de 2014 13:33, Jales Jose Moraes malphig...@yahoo.com.br [oracle_br] escreveu: > >Pessoal preciso extrair os valores -44,001594771164 para uma coluna e o >-19,488908057749 para outra coluna > >de acordo com o formato abaixo. É possível uma consulta que atenda o próposito? > > >(2001,Null,(-44,001594771164,-19,488908057749,Null),Null,Null)
[oracle_br] Subconjunto via select
Pessoal preciso extrair os valores -44,001594771164 para uma coluna e o -19,488908057749 para outra coluna de acordo com o formato abaixo. É possível uma consulta que atenda o próposito? (2001,Null,(-44,001594771164,-19,488908057749,Null),Null,Null)
[oracle_br] Result set para o excel
Senhores tenho um campo com um CLOB no meu result set, acontece que ao exporta-lo juntamente com outros campos para um .xls aparece apenas um dado em uma célula e se omitir o clob, as outras colunas/registros vem normalmente. Poderiam dar uma ajuda na solução?
[oracle_br] MATERIAL PARA ACADEMIA SAP MODULO FI
Vendo 30 GB de material para estudos para certificação em SAP, apostilas em pdf - word - Excel, vários projetos nacionais e internacionais - guia de implementação - configuração dos modulos - material utilizados por Consultores Sr. para consulta. As transações SAP - as tabelas e relacionamentos. tenho também os módulos MM - CO - HR - PPinteressados entrar em contato jjpaulo@hotmail.com.Paulo.
[oracle_br] Tabela do Dicionário de Dados
Senhores tem alguma tabela do dicionário de dados onde vemos quais os erros de um objeto (trigger, proc, etc...)?? Via ferramenta é tranquilo, mas se tivesse como visualizar via select, seria melhor.
[oracle_br] Criar tabela a partir de arquivo
Senhores é possível criar uma tabela diretamente de um arquivo (.csv, .xls)? Pergunto pois estamos constantemente recebendo arquivos para serem criadas tabelas temporárias e está muito chato analisar a estrutura dos arquivos para depois gerar os create tables... Minhas ferramentas client são o TOAD, Navigator e o SQL Developer...
Re: [oracle_br] Re: Retorno de consulta com o decimal truncado
Ok, eu uso o Navigator, mas para atender a consulta, utilizei a máscara 999G999D99 Obrigado... Em Quarta-feira, 6 de Agosto de 2014 10:48, "jlchia...@yahoo.com.br [oracle_br]" escreveu: na verdade, o RDBMS Oracle em si não faz *** nada *** em termos de formatação de números, datas ou strings : a precisão/tamanho/codificação/etc da coluna é respeitada e ele envia para o cliente o que está gravado... O caso aqui é que cabe *** AO CLIENTE *** exibir a informação recebida do banco de dados, e CADA CLIENTE deve ser configurado de uma maneira diferente para que os dados sejam exibidos como vc quer... Por exemplo, se fosse SQLPLUS o cliente/tool de programação usado, o comando de configuração é o COLUMN, veja lá : SYSTEM:@O11GR2:SQL>create table t_lib_pgto (LINHA number, VALOR_REPASSE number(8,2) ); Tabela criada. SYSTEM:@O11GR2:SQL>insert into t_lib_pgto values(1, 4382.00); 1 linha criada. SYSTEM:@O11GR2:SQL>insert into t_lib_pgto values(1, 55382.05); 1 linha criada. SYSTEM:@O11GR2:SQL>insert into t_lib_pgto values(1, 664382.15); 1 linha criada. ==> NO CASO DO SQLPLUS, se vc não configurar nada o default dele é não exibir os decimais : SYSTEM:@O11GR2:SQL>select valor_repasse from t_lib_pgto where valor_repasse = 4382.00; VALOR_REPASSE - 4382 => ** PERCEBA ** que ele NÂO ESTÁ truncando o valor, apenas não está exibindo a informação que ele RECEBEU SIM SENHOR do database - para isto, vou configurar a *Exibição * do dado como eu quero : SYSTEM:@O11GR2:SQL>column valor_repasse format 999G999D99 SYSTEM:@O11GR2:SQL>select valor_repasse from t_lib_pgto where valor_repasse = 4382.00; VALOR_REPASSE - 4.382,00 ==> Confere ??? Veja que a informação NÂO FOI ALTERADA na tabela, o que está gravado assim permanece, estamos falando apenas de AJUSTE PARA EXIBIÇÂO : SYSTEM:@O11GR2:SQL>select * from t_lib_pgto ; LINHA VALOR_REPASSE -- - 1 4.382,00 1 55.382,05 1 664.382,15 SYSTEM:@O11GR2:SQL> então veja lá na sua tool cliente QUAL é o comando para configurar Exibição de números e o use, sim ?? nada a ver com o datbase em si... []s Chiappa OBS : com certeza , se a sua tool cliente/de programação for uma coisa vagaba que não tem opção de configuração, vc sempre tem a opção de solicitar que o RDBMS envie uma string formatada como vc deseja, transformando a coluna numérica ou data em uma string via TO_CHAR ou TO_DATE : isso porém necessariamente TEM UM CUSTO, o gasto de cpu e o trabalho que dá pro RDBMS converter datatypes não é grande MAS também não é zero... use esta técnica APENAS e TÃO SOMENTE se Realmente não tiver como ajustar/configurar exibição de dados na sua tool cliente/de programação...
[oracle_br] Retorno de consulta com o decimal truncado
Ao realizar uma consulta no banco de acordo com o select abaixo, o campo retorna apenas a parte inteira (4382), ele reconhece a parte decimal, no caso o .00, mas queria que mostrasse no retorno conforme é especificado no 'where', ja que o campo é um decimal de (8,2). Alguma solução para isso? Lógico, posso usar uma função, mas ja que o campo tem a parte decimal especificada, acredito não haver a necessidade. select valor_repasse from t_lib_pgto where valor_repasse = 4382.00;
[oracle_br] Subsets diferentes
Pessoal realizei uma consulta na base de dados e estranhei o retorno do resultado, pois além de não trazer os valores das partes decimais (apenas a parte intera, exemplo: 0, quando deveria trazer 0,76) não era a quantidade de registros que deveria trazer. Bom, ao realizar a mesma consulta na máquina de um colega, a mesma retornou o resultado correto. Se são as mesmas consultas, por quê traz resultados diferentes e a parte decimal é cortada? Não sei se é por causa das funções de datas que estou utilizando na cláusula WHERE. Utilizamos as mesmas ferramentas (navigator, toad e sql developer). Poderiam nos ajudar?
[oracle_br] Result sets em abas
Pessoal utilizo as ferramentas sql navigator, sql developer e toad. Gostaria de saber se ao realizar as consultas nestas ferramentas, como faço para colocar os result sets em abas no excel? Atualmente se gero dos resultas acabado salvando em dois arquivos xls, mas seria mais prático apenas um arquivo contendos os resultados em abas.
RE: RES: [oracle_br] Identificar lock em alguma tabela oracle.
Valeu RogérioPaulo To: oracle_br@yahoogrupos.com.br From: oracle_br@yahoogrupos.com.br Date: Mon, 12 May 2014 17:11:09 -0300 Subject: Re: RES: [oracle_br] Identificar lock em alguma tabela oracle. Esse lista todos os objetos em lock. set wrap offset lines 130set pages 100col owner format a12 heading ‘Owner’col session_id format heading ‘Sid’ col object_type format a20 heading ‘Type’col object_name format a30 heading ‘Objeto’col oracle_username format a15 heading ‘Username’col os_user_name format a15 heading ‘OS user’ select l.SESSION_ID,o.owner,o.object_type,o.object_name,l.oracle_username,l.os_user_nameFROM gv$locked_object l,dba_objects o WHERE l.object_id = o.object_idORDER by l.SESSION_ID,o.object_name; Atenciosamente,Rogério Camatini. Em 12 de maio de 2014 16:56, JOSE PAULO jjpaulo@hotmail.com [oracle_br] escreveu: Boa tarde Alisson nesse script so elimina a sessão que estiver em lock caso não haja, nenhuma alteração será feita? att Paulo To: oracle_br@yahoogrupos.com.br From: oracle_br@yahoogrupos.com.br Date: Mon, 12 May 2014 16:49:00 -0300 Subject: RES: [oracle_br] Identificar lock em alguma tabela oracle. Olá João... Você pode utilizar esse scripts.. select substr(o.object_name, 1, 25) objeto, l.session_id session_id, l.oracle_username ora_user, l.os_user_name os_user, 'ALTER SYSTEM KILL SESSION '||''''|| SID||','||SERIAL# || '''' || 'immediate'||';' from dba_objects o, v$locked_object l, v$session Ses where l.object_id = o.object_id and l.SESSION_ID = ses.SID order by 1, 3, 4 A ultima coluna tem como objetivo eliminar a sessão com Lock. De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: segunda-feira, 12 de maio de 2014 16:47 Para: GPO Assunto: [oracle_br] Identificar lock em alguma tabela oracle. Boa tarde Pessoal teria. Teria como alguem me informar como identificar um possivel lock em alguma tabela. Grato Paulo
RE: RES: RES: [oracle_br] Identificar lock em alguma tabela oracle.
Valeu Alisson Vai me ajudar muitoPaulo To: oracle_br@yahoogrupos.com.br From: oracle_br@yahoogrupos.com.br Date: Mon, 12 May 2014 17:02:21 -0300 Subject: RES: RES: [oracle_br] Identificar lock em alguma tabela oracle. Olá Joao, Nesse caso ele só mostra sessões com Lock. v$locked_object essa é a view responsável. Obs: Tome cuidado com a sessão que vai “Eliminar”.. At,Alisson Luz De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: segunda-feira, 12 de maio de 2014 16:56 Para: GPO Assunto: RE: RES: [oracle_br] Identificar lock em alguma tabela oracle. Boa tarde Alisson nesse script so elimina a sessão que estiver em lock caso não haja, nenhuma alteração será feita? att Paulo To: oracle_br@yahoogrupos.com.br From: oracle_br@yahoogrupos.com.br Date: Mon, 12 May 2014 16:49:00 -0300 Subject: RES: [oracle_br] Identificar lock em alguma tabela oracle. Olá João... Você pode utilizar esse scripts.. select substr(o.object_name, 1, 25) objeto, l.session_id session_id, l.oracle_username ora_user, l.os_user_name os_user, 'ALTER SYSTEM KILL SESSION '|||| SID||','||SERIAL# || || 'immediate'||';' from dba_objects o, v$locked_object l, v$session Seswhere l.object_id = o.object_idand l.SESSION_ID = ses.SIDorder by 1, 3, 4 A ultima coluna tem como objetivo eliminar a sessão com Lock. De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: segunda-feira, 12 de maio de 2014 16:47 Para: GPO Assunto: [oracle_br] Identificar lock em alguma tabela oracle. Boa tarde Pessoal teria. Teria como alguem me informar como identificar um possivel lock em alguma tabela. Grato Paulo
RE: RES: [oracle_br] Identificar lock em alguma tabela oracle.
Boa tarde Alisson nesse script so elimina a sessão que estiver em lock caso não haja, nenhuma alteração será feita? att Paulo To: oracle_br@yahoogrupos.com.br From: oracle_br@yahoogrupos.com.br Date: Mon, 12 May 2014 16:49:00 -0300 Subject: RES: [oracle_br] Identificar lock em alguma tabela oracle. Olá João... Você pode utilizar esse scripts.. select substr(o.object_name, 1, 25) objeto, l.session_id session_id, l.oracle_username ora_user, l.os_user_name os_user, 'ALTER SYSTEM KILL SESSION '|||| SID||','||SERIAL# || || 'immediate'||';' from dba_objects o, v$locked_object l, v$session Ses where l.object_id = o.object_id and l.SESSION_ID = ses.SID order by 1, 3, 4 A ultima coluna tem como objetivo eliminar a sessão com Lock. De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: segunda-feira, 12 de maio de 2014 16:47 Para: GPO Assunto: [oracle_br] Identificar lock em alguma tabela oracle. Boa tarde Pessoal teria. Teria como alguem me informar como identificar um possivel lock em alguma tabela. Grato Paulo
[oracle_br] Identificar lock em alguma tabela oracle.
Boa tarde Pessoal teria. Teria como alguem me informar como identificar um possivel lock em alguma tabela. Grato Paulo
Re: [oracle_br] Cursos para AD/DBA
Estarei repassando as informações ao meu superior. Desde já agradeço o retorno... Em Quinta-feira, 8 de Maio de 2014 13:55, Fabio Prado escreveu: Boa tarde Jales, Eu ministro treinamentos de SQL Tuning e PL/SQL (c/ tuning de código PL/SQL), entre outros, em São Paulo, e também in-company, se o cliente desejar. Dia 17/05 iniciarei uma turma de SQL Tuning na qual ainda tenho algumas vagas. Para mais informações consulte o link http://www.fabioprado.net/p/agenda.html. []s Fábio Prado www.fabioprado.net "Compartilhando conhecimentos e treinando profissionais em Bancos de Dados Oracle" Em 8 de maio de 2014 11:36, Jales Jose Moraes escreveu: > >Bom dia! > >Pessoal sou DBA, porém trabalho mais na área de AD, meu chefe me solicitou o >levantamento de alguns cursos para que possamos fazer voltados para essa área. >Verifiquei o curso de Tuning de SQL e PL. > > Gostaria de obter dos senhores algumas opiniões sobre os cursos que >podemos realizar, tanto na parte >de Administração de Dados, quanto aos voltados também para Modelagem. > >Obrigado pela atenção... >
[oracle_br] Cursos para AD/DBA
Bom dia! Pessoal sou DBA, porém trabalho mais na área de AD, meu chefe me solicitou o levantamento de alguns cursos para que possamos fazer voltados para essa área. Verifiquei o curso de Tuning de SQL e PL. Gostaria de obter dos senhores algumas opiniões sobre os cursos que podemos realizar, tanto na parte de Administração de Dados, quanto aos voltados também para Modelagem. Obrigado pela atenção...
Re: [oracle_br] Dúvida na criação de uma tabela temporaria
Obrigado, era isso mesmo... Em Domingo, 2 de Março de 2014 9:40, Fabio Prado escreveu: Jales, Na procedure vc está criando a tabela com sql dinâmico, em tempo de execução, logo... em tempo de projeto (momento em que vc está escrevendo o código) ela ainda não existe, por isso o erro. Neste caso, o INSERT precisa ser executado como sql dinâmico também (ver exemplo abaixo): BEGIN EXECUTE IMMEDIATE ('CREATE GLOBAL TEMPORARY TABLE T9(J NUMBER (5))'); EXECUTE IMMEDIATE ('INSERT INTO T9 values (5)'); --commit; end; []s Fábio Prado http://www.fabioprado.net Em 2 de março de 2014 09:36, Jales Jose Moraes escreveu: > >Bom dia! > > >Senhores estou tentando criar uma tabela temporaria. Mas ja em uma simples >declaração da mesma (conforme o script abaixo), está me retornando o erro de >tabela inexistente. Porém se crio a tabela e insiro o valor via linhas de >comando, executa normalmente. Alguém poderia me ajudar? > > >create or replace PROCEDURE CARGA_TEMP AS > >BEGIN > >EXECUTE IMMEDIATE ('CREATE GLOBAL TEMPORARY TABLE T9(J NUMBER (5))'); >INSERT INTO T9 values (5); >--commit; >end; >/ >PL/SQL: ORA-00942: a tabela ou view não existe -- Fábio Prado www.fabioprado.net "Compartilhando conhecimentos e treinando profissionais em Bancos de Dados Oracle"
[oracle_br] Dúvida na criação de uma tabela temporaria
Bom dia! Senhores estou tentando criar uma tabela temporaria. Mas ja em uma simples declaração da mesma (conforme o script abaixo), está me retornando o erro de tabela inexistente. Porém se crio a tabela e insiro o valor via linhas de comando, executa normalmente. Alguém poderia me ajudar? create or replace PROCEDURE CARGA_TEMP AS BEGIN EXECUTE IMMEDIATE ('CREATE GLOBAL TEMPORARY TABLE T9(J NUMBER (5))'); INSERT INTO T9 values (5); --commit; end; / PL/SQL: ORA-00942: a tabela ou view não existe
[oracle_br] CONVERSAO DE BASE RM
Agradeço a Todos Pelas disponibilidades de vocês,conseguimos um DBA e um Analista de uma empresa aqui em recife.Valeu mesmo.Paulo
[oracle_br] CONVERSÃO DE BASE RM
Estamos precisando fazer uma coversão de base no sistema RM para gerar um arquivo fiscal. precisamos de um DBA. valores a combinar Paulo
RE: [oracle_br] AJUDA PHP x ORACLE X MYSQL
Valeu pessoalpedi para o pessoal de infra criar outro usuário com permissões de adm pra ele tudo voltou a funcionar, como foi migrado o servidor, o pessoal de infra tinha me garantido nada iria mudar, como usuário e suas permissões vá entender SO. rsrsEstou a 4 meses como Analista Jr.quero ser um DBA um dia, estou no 5 período em Sistemas de Informações, vou precisar muito da ajuda de vocês.Paulo To: oracle_br@yahoogrupos.com.br From: angelolis...@gmail.com Date: Wed, 12 Feb 2014 13:38:10 -0200 Subject: Re: [oracle_br] AJUDA PHP x ORACLE X MYSQL Joao, Parece que e´ autenticacao em pasta C$ do servidor.. que causa erro no php, nao necessariamente de banco, eu acho que ela nem chegou nessa parte.. Fora que esse php aí ta com cara de que ta rodando num servidor Windows. Olha só essa linha " /\172.16.0.66\c$\SyncNet\Receb " e ai deu erro 5.. acesso negado para o usuario do processo que executa o php.. isso é coisa do SO.. Se vc tem acesso a esse servidor.. tenta acessar \\172.16.0.66\C$\syncnet\receb acho que vai ocorrer o erro também. Como vc disse que mudou, entao certamente o que existia antes, parou de funcionar Sua infra vai ter que arrumar isso... 2014-02-12 12:01 GMT-02:00 Wanderson Barrence : Fala João, Não sou muito bom com o PHP não!!! Mas pela mensagem, me parece que é um problema de autenticação, o sistema PHP não está conseguindo logar no banco. Verifica se o login e senha está ok!!! Att, Wanderson Em 11 de fevereiro de 2014 13:59, JOSE PAULO escreveu: Pessoal tenho uma aplicação que faz uma conecção com o banco ORACLE pra acompanhar algumas rotinas, ouve uma migração do banco mysql para um data center, depois dessa mudança agora tenho esse erro. Alguém poderia me ajudar se possivel. Grato Paulo. Fatal error: Uncaught exception 'UnexpectedValueException' with message 'DirectoryIterator::__construct(/\172.16.0.66\c$\SyncNet\Recebe,/\172.16.0.66\c$\SyncNet\Recebe): Access is denied. (code: 5)' in C:\xampp\htdocs\websuporte\com_kk_pedidos_diarios.php:190 Stack trace: #0 C:\xampp\htdocs\websuporte\com_kk_pedidos_diarios.php(190): DirectoryIterator->__construct('file:///\172.16...') #1 C:\xampp\htdocs\websuporte\monitor.php(9): include('C:\xampp\htdocs...') #2 {main} thrown in C:\xampp\htdocs\websuporte\com_kk_pedidos_diarios.php on line 190
[oracle_br] AJUDA PHP x ORACLE X MYSQL
Pessoal tenho uma aplicação que faz uma conecção com o banco ORACLE pra acompanhar algumas rotinas, ouve uma migração do banco mysql para um data center, depois dessa mudança agora tenho esse erro. Alguém poderia me ajudar se possivel. Grato Paulo. Fatal error: Uncaught exception 'UnexpectedValueException' with message 'DirectoryIterator::__construct(/\172.16.0.66\c$\SyncNet\Recebe,/\172.16.0.66\c$\SyncNet\Recebe): Access is denied. (code: 5)' in C:\xampp\htdocs\websuporte\com_kk_pedidos_diarios.php:190 Stack trace: #0 C:\xampp\htdocs\websuporte\com_kk_pedidos_diarios.php(190): DirectoryIterator->__construct('file:///\172.16...') #1 C:\xampp\htdocs\websuporte\monitor.php(9): include('C:\xampp\htdocs...') #2 {main} thrown in C:\xampp\htdocs\websuporte\com_kk_pedidos_diarios.php on line 190
RE: RES: [oracle_br] Dicas Oracle x SAP
Alex tenho muito material SAP em pdf e videos, os modulos MM-ABAP-FI-BASIS-PM-PP-CO os principais bancos de dados entre outros. att Paulo To: oracle_br@yahoogrupos.com.br From: sapalexan...@gmail.com Date: Thu, 23 Jan 2014 06:51:57 -0800 Subject: RE: RES: [oracle_br] Dicas Oracle x SAP Senhores Muito bom dia ! Já conheço e já trabalhei no mundo SAP, porém estou na reta final para conclusão da Pós de Adm.Bco.Dados, que no mundo SAP esta diretamente ligado ao BASIS, gostaria de saber se os amigos teriam materiais sobre SAP Basis, pois pretendo focar nessa area já que amei aprender Banco de Dados. Desde já agradeço-lhes... Alex
RE: [oracle_br] Ajuda sql
Valeu chiappa vai me ajudar no desenvolvimento do relatorioattPaulo To: oracle_br@yahoogrupos.com.br From: jlchia...@yahoo.com.br Date: Tue, 14 Jan 2014 08:19:30 -0800 Subject: RE: [oracle_br] Ajuda sql Ent���ão : O fato de ser SAP ou n���ão , e de ser gerenciado por outrem, absolutamente ** n���ão ** tem a ver com a montagem de um caso-teste : o que a gente quer ���é que vc, no seu banco de teste, seu, particular, aonde vc pode tudo, fa���ça uns CREATE TABLEs e uns INSERTs com dados ** equivalentes ** , apenas para podermos tentar reproduzir a t���écnica, a necessidade, sim ?? INVENTE os nomes das colunas, as constraints, os dados em si, bastando que sejam Equivalentes, ie, que sejam o mais parecidos poss���ível com o que vc tem na prod do SAP, sim Isso para vc poder adaptar a solu���ção encontrada l���á no ambiente real, sim ?? E veja que eu insisti nos RELACIONAMENTOS : isso ���é cr���ítico para vc Evitar ler dados que n���ão se relacionam... Por exemplo, assumindo que os nomes das tabelas e das colunas fossem como os abaixo, que exista uma coluna com data/hora E QUE realmente o codigo do cliente se repete nas 3 tabelas e ���é o mesmo, com mesmo datatype, etc, digamos que fa���çamos algo + ou - tipo : SELECT CLI.CODIGO_CLIENTE, CLI.NOME_CLIENTE, PED.NUMERO_PEDIDO, PED.DATA_PEDIDO, FAT.FUNCIONARIO FROM CLIENTE CLI, PEDIDO PED, FATURAMENTO FAT WHERE CLI.CODIGO_CLIENTE = PED.CODIGO_CLIENTE AND CLI.CODIGO_CLIENTE = FAT.CODIGO_CLIENTE AND PED.DATA_PEDIDO BETWEEN TO_DATE('01/12/2013 00:00:00', 'DD/MM/ HH24:MI:SS') AND TO_DATE('31/12/2013 23:59:59', 'DD/MM/ HH24:MI:SS') ORDER BY CLI.CODIGO_CLIENTE, PED.DATA_PEDIDO, PED.NUMERO_PEDIDO; vai funcionar ?? DEPENDE : se o mesmo cliente pode ter diferentes pedidos no mesmo dia, E QUE esses pedidos podem ou n���ão ter sido j���á faturados, podemos cair numa situa���ção do tipo : pedidos NUMERO_PEDIDO DATA_PEDIDO COD_CLIENTE 001 01/12/2013 10 002 02/12/2013 10 faturamentos FUNCIONARIO COD_CLIENTE JOSE 10 ==> OU SEJA, o cliente 10 teve faturado o pedido 001 mas *** n���ão ** teve ainda faturado o pedido 002 : como esse cliente 10 ** existe ** na tabela FATURAMENTO (com ** OUTRO ** pedido, mas Existe) se eu restringir apenas pelo cod cliente vai aparecer informa���ção n���ão-relacionada, VAi aparecer esse pedido 002, sim ??? Sacou ??? S���ão coisas do tipo que n���ós precisamos saber : QUAIS S���Ò�O os relacionamentos, as REGRAS DE NEG���Ò�CIO envolvidas, sim ??? Sen���ão vc vai fazer salada-russa a���í, vai trazer dados que est���ão em uma tabela MAS n���ão est���ão na outra tabela correspondente Sim ??? []s Chiappa
Re: [oracle_br] ORA-02270: não há chave exclusiva ou primária compatível para esta lista de colunas
Bom dia! Solucionado, a questão era que algumas pk's estavam desabilitadas por um processo que foi rodado aqui. Habilitamos e foram todas implementadas corretamente. Obrigado... Em Sexta-feira, 17 de Janeiro de 2014 18:04, Bruno N. Barboza escreveu: Boa tarde, Vc verificou se todas as FK's tem PK's, ou seja, se todos filhos tem pai? Em 16 de janeiro de 2014 13:44, Jales Jose Moraes escreveu: >€ >Boa tarde! > >Pessoal fazendo uma carga de dados, verifiquei que uma tabela (no qual tem v€ >’ ¦árias tabelas pais e filhas) est€ ’ ¦á com todas >as suas constrains com o status NOT VALIDATED E DISABLED, ao realizar o Alter >para habilita-las novamente >apareceu a mensagem:€ ORA-02270: n€ ’ ¦ão h€ ’ ¦á chave exclusiva ou >prim€ ’ ¦ária compat€ ’ ¦ível para esta lista de colunas > > >Chequei os tipos das colunas, se as PK's est€ ’ ¦ão v€ ’ ¦álidas. Tudo >est€ ’ ¦á igual. > >Algu€ ’ ¦ém poderia me ajudar no sentido de habilita-las novamente? > -- Att, Bruno N. Barboza
[oracle_br] ORA-02270: não há chave exclusiva ou primária compatível para esta lista de colunas
Boa tarde! Pessoal fazendo uma carga de dados, verifiquei que uma tabela (no qual tem várias tabelas pais e filhas) está com todas as suas constrains com o status NOT VALIDATED E DISABLED, ao realizar o Alter para habilita-las novamente apareceu a mensagem: ORA-02270: não há chave exclusiva ou primária compatível para esta lista de colunas Chequei os tipos das colunas, se as PK's estão válidas. Tudo está igual. Alguém poderia me ajudar no sentido de habilita-las novamente?
RE: [oracle_br] Ajuda sql
Sim Chiappa tenho o código do Pedido na tabela faturamento, também tenho cliente que tem mais de um pedido por dia e data, por isso não posso agrupar, preciso de todos os registros de um determinado período, usar um order by desc no codigo do cliente, a versão do BD é 10g e tenho aproximadamente 2 gb de dados nas 3 tabelas, só não poderei dá alguns inserts pra teste porque o sistema é SAP administrado por outra empresa.desculpem a ignorância é prq tenho apenas 3 meses trabalhando com Oracle e SAP estou me esforçando pra aprender cada dia mais. Paulo To: oracle_br@yahoogrupos.com.br From: jlchia...@yahoo.com.br Date: Mon, 13 Jan 2014 05:23:24 -0800 Subject: Re: [oracle_br] Ajuda sql Na verdade mais que um DESCRIBE, a gente precisaria ���é saber a Modelagem, saber quem s���ão as colunas que devem ser usadas para relacionamento PRINCIPALMENTE essa tabela Faturamento, eu tenendo que ele N���ão quer a cada pedido ler toda a tabela de faturamentos, mas sim s���ó o faturamento de um pedido espec���ífico Ent���ão COM CERTEZA deve haver algum C���ódigo do Pedido citado na tabela de faturamento Uma id���éia de retorno tamb���ém seria legal, pois (imagino) que um Cliente deve/pode ter mais de um pedido por dia/data, o que ele precisa : mostrar todos ?? Agrupar de alguma maneira ?? Detalhes, detalhes E n���ão pega mal a VERS���Ò�O EXATA do database que estamos discutindo (pra vermos quais features podemos ou n���ão usar), uma id���éia de volumes e uns CREATEs das tabelas envolvidas e uns INSERTs com dados relevantes, pra se poder testar, n���é ? []s Chiappa
RE: [oracle_br] Help!
Carlosaproveitando toda essa sua situação de Grazi eu estou a 3 meses em uma empresa como Analista de Sistemas Jr. depois de buscar muito no mercado mandar currículo para dezenas de Empresas, e sem indicação de alguém, não sou bom em SQL, mais estou estudando muito pra ser rsrsrs, trabalhei muito anteriormente como técnico mais não como desenvolvedor estou no 5º Período da faculdade de sistemas, já fui cortador de cana,eu acho que tudo depende de você.Qual seu objetivo?O que você está fazendo pra atingi-lo?Mantenha contato com varias pessoas na Área, mande Currículo para dezenas de Empresa, não desistacomo você não tem muita experiencia não dê importância a ganhar bem de inicio porque no inicio é sempre assim ganhando pouco mais muita experiencia.quando eu trabalhava como técnico já fiz uma atualização em toda a tabela porque não prestei a atenção no filtro, sorte minha que tinha feito bkp da base, caso contrario imagine o estrago que tinha feito em uma tabela com milhões de registros, elas precisam ter mais segurança essa é a preocupação das empresas, estamos a procura de outro analista a 2 meses mais tá difícil encontrar porque precisa ter uma certa experiencia com sql, porque o cara vai manipular milhos de registros. o Sistema é Sap e o Banco é Oracle 10g. Abçs! To: oracle_br@yahoogrupos.com.br From: carlos_nsi...@yahoo.com.br Date: Fri, 10 Jan 2014 11:49:16 -0800 Subject: Re: [oracle_br] Help! Obrigado pelas dicas Fabio, vo tentar e seguir em frente buscando.. Abçs!!! Em Sexta-feira, 10 de Janeiro de 2014 17:45, Fabio Prado escreveu: Carlos, Entendo perfeitamente a seu desabafo, mas o primeiro emprego em uma determinada área ou profissão quase sempre é muito difícil (comigo foi), eu por exemplo, só consegui entrar na área de informática no meu último semestre de faculdade. Todos profissionais normalmente começam do zero, então quase todo mundo começa algum dia como Estagiário, Trainee ou Júnior (eu comecei como Júnior). Para DBA concordo que é mais difícil (mas não impossível) do que, por exemplo, começar como Desenvolvedor ou Analista de Suporte, pois DBA é uma profissão que exige muita responsabilidade e existem muito menos vagas para DBAs do que para Desenvolvedores e Analistas de Suporte. Só para vc ter uma idéia, na empresa em que trabalho temos 3 DBAs e dezenas de Desenvolvedores. Já tive vários alunos que mantém contato comigo e que conseguiram começar como DBA Júnior, mas é claro que, perto do total de alunos que já tive, aqueles que conseguiram foram poucos. Minha dica é que vc tente aproveitar toda e qq oportunidade, corra atrás e faça tudo o que estiver ao seu alcance! Já vi muita gente não conseguir emprego pq não iam nas entrevistas ou não procuravam as vagas, pq tinham um currículo ruim, pq não se saim bem nas entrevistas (timidez q pode ser superada após participar de muitas entrevistas - falo isso por experiência própria) ou pq não estavam suficientemente qualificados. []s Fábio Prado Em 10 de janeiro de 2014 17:07, carlos silva escreveu: > >Boa tarde Fábio, > >Aproveitando o assunto enviado pela Grazi, realmente está dificil de trabalhar >com Oracle. As empresas não querem dar oportunidade de maneira alguma. >Terminei minha pós-graduação na FIAP, tirei as certificações OCA e OCP e mesmo >assim não estou tendo chances de entrar na área.. Tive oportunidade de >trabalhar em um projeto temporário como DBA Jr onde deu pra obter uma noção >boa de como é trabalhar com Oracle e adquirir conhecimentos, mas sempre me >deparo com o questão da "Experiência". Acho que se hoje existe DBA no mercado >é porque chance foi dada a ele de alguma forma, não concorda? Só que está >realmente complicado.. Sinceramente falando, estou nessa há quase 3 anos já de >conseguir uma oportunidade efetiva e até o momento nada.. Desculpem ai o >desabafo galera, mais tá dificil rsrs.. > > > > >Abçs!!! > > >Att, >Carlos > >Em Sexta-feira, 10 de Janeiro de 2014 16:57, Fabio Prado >escreveu: > >Grazi, > > O mercado não gira somente em torno de indicação... é claro que ela > facilita, mas eu já consegui vários empregos sem indicação! Quando vc começar > a trabalhar na área, tente sempre fazer o seu trabalho com a melhor qualidade > possível, pois tbém já consegui um emprego q por coincidência o entrevistador > conhecia colegas meus de trabalhos anteriores e ele entrou contato com um > desses colegas para questionar sobre mim, ok? > > Acompanhe também a página do meu blog no FACE > (https://www.facebook.com/DBAFabioPrado), pois estou sempre divulgando vagas > por lá. Essa semana já divulguei umas 3 vagas que alguns contatos e ex-alunos > pediram para eu divulgar. > >Boa sorte! > >[]s > >Fábio Prado >http://www.fabioprado.net > >Em 10 de janeiro de 2014 09:03, Grazi >escreveu: > >> >>Pessoal, >>Bom Dia! >> >>Gostaria muito
RE: [oracle_br] Help!
Você mora onde, estamos com uma vaga para Analista de Sistemas, o Sistema é SAP e o Banco é Oracle 10 gprecisa conhecer o básico de SQL / PL SQL.Paulo To: oracle_br@yahoogrupos.com.br From: graziellepaulistabr...@yahoo.com.br Date: Fri, 10 Jan 2014 11:03:34 + Subject: [oracle_br] Help! Pessoal, Bom Dia! Gostaria muito de pedir gentilmente uma ajudinha pra vocês, profissionais da área de banco de dados, estou fazendo alguns cursos de Oracle, para tirar a certificação OCA, e gostaria de conciliar esses cursos com um estágio, uma vaga de Junior mas, já percebi que o mercado de T.I gira em torno de indicação, então por isso peço por gentileza que, se alguém souber de alguma vaga (estágio, programador jr., analista de banco de dados jr...) me informe, me mande um e-mail para que eu possa mandar meu currículo, por favor? Estou desesperada atrás de uma ocupação no mercado para que eu possa ampliar meus conhecimentos, e nada melhor do que fazer isso na prática. Desde já agradeço imensamente. Atenciosamente. Grazielle
[oracle_br] Ajuda sql
Pessoal tenho 3 tabelas Cliente,Pedido e faturamento dessas 3 tabelas quero extrair código e nome do cliente,numero e data do pedido e nome do funcionário que faturou da tabela faturamento,qual seria a sintaxe do join pra extrair esses dados. o Código do cliente tenho nas 3 tabelas.Grato a todos.Paulo
[oracle_br] Visualização de datas com data_scale
Bom dia! Pessoal no meu relátório alguns campos com data_scale > 0 está aparecendo apenas com 02 casas decimais, ja na máquina do meu colega está aparecendo normal (obedecendo a quantidade das casas do data_scale. Alguém sabe o que seria?
Re: [oracle_br] RE: Ajuda em select
Ok, a idéia que tive foi +/- essa. Fiz a consulta e mandei para uma tabela temporária, e desta, fui realizando um count(distinct...) no select dos campos em questão. Obrigado... Em Quarta-feira, 8 de Janeiro de 2014 10:21, "ederson200...@yahoo.com.br" escreveu: Jales, A sintaxe do COUNT vai pedir um GROUP BY, que precisa conter a lista dos atributos do SELECT (mas isto inviabiliza o count). Pelo que entendi, vc quer listar os tipos e saber quantas ocorrências daquele tipo existem na sua tabela. Isto seria um AUTO-RELACIONAMENTO, mas o count viria repetido (informando o mesmo valor nas demais linhas que identificam o mesmo tipo), é isso? Caso afirmativo, uma proposta é: select a.Ano, a.regiao, a.sg_uf, a.cd_est, a.municipio, a.Codigo_municipio, a.Local, a.ESC_portaria esc_port, b.qtd_esc_port from tabela_x a, (select count(*) qtd_esc_port, ESC_portaria from tabela_x where ESC_portaria is not null group by ESC_portaria) b Where a.ESC_portaria = b.ESC_portaria -- AND demais condições de filtro; Caso o cenário envolva mais de uma tabela e vc ainda tenha dúvidas, mande um DESC de cada tabela, um exemplo (amostra) de dados e um croqui de como vc gostaria do resultado. Ederson Elias DBA Oracle http://br.linkedin.com/pub/ederson-elias/24/8b/8b0 Labor improbus omnia vincit
[oracle_br] Ajuda em select
Pessoal tenho uma campo (ESC_PORTARIA) no qual pode assumir vários códigos, preciso saber quantos códigos diferentes existem, porém tenho que trazer junto com ele vários outros campos. Teria como me ajudar? select a.Ano, a.regiao, a.sg_uf, a.cd_est, a.municipio, a.Codigo_municipio, a.Local, count(case when a.ESC_portaria is not null then select distinct(a.pk_cod_entidade) from a end) esc_port, a."QT-geral"
Re: [oracle_br] RE: Interromper o fluxo na Procedure
Obrigado... Em Quinta-feira, 19 de Dezembro de 2013 11:58, "jlchia...@yahoo.com.br" escreveu: tente um RETURN : BEGIN comandos ... -- vou fazer o DDL Begin execute immediate comando ddl Exception when others then ... logo o erro de alguma forma return; End; ... continua o processamento ... return; END; -- fim da rotina []s Chiappa
[oracle_br] Interromper o fluxo na Procedure
Bom tarde! Pessoal vou incluir no meu PL um execute immediate para truncar uma tabela. Como faço no bloco do Exception para que caso o truncate falhar, eu possa interroper a PL?
[oracle_br] Problema na inserção de xml
Boa tarde! Senhores tenho uma tabela com um CLOB que armazena um xml, e tenho também uma função que monta o xml para ser inserido no campo em questão. Bom, esta mesma tabela e função funcionam corretamente no banco oracle do fornecedor, porém no nosso banco (oracle também, Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production) no ato da inserção no CLOB, as informações se duplicam, outras são truncadas. Alguém poderia me auxiliar na resolução da questão?
[oracle_br] dúvida em pl
Estou com uma dúvida na elaboração de uma Procedure. A estrutura será mais ou menos a descrita a baixo. Minha dúvida está relacionada aos blocos de EXCEPTIONS em PL. FOR opc IN c_lista_opcao LOOP BEGIN — 1) excluir PC — 2) excluir Liberacao — 3) excluir OPC EXCEPTION END; END LOOP c_lista_opcao; No trecho destacado em vermelho, existem três operações que precisam ser realizadas. Minha intenção é fazer com que o processo continue mesmo que ocorra alguma exceção no laço atual. Outra dúvida, é saber se, caso ocorra algum erro na terceira instrução, as 2 anteriores serão desfeitas. Gostaria de uma ajuda no entendimento.
[oracle_br] Caracteres diferentes
Pessoal como resolver uma entrada de dados erronea de caracteres especiais? Fizemos uma function para tratar (fazer a conversão), mas não funciona em todos os casos. O caracter set da aplicação é diferente do banco (que é o WE8ISO8859P1)
[oracle_br] Debugar função
Pessoal alguém sabe como debugar uma function no TOAD? No menu, as funções de DEBUG não se habilitam. Preciso debugar uma função com parâmetros.