Re: [oracle_br] Outra opção de Subscrição no Grupo por email hospedado no site freelists

2020-12-08 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-12-08 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
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 ***************

2020-11-13 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
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!

2020-11-13 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-11-13 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [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!

2020-11-13 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
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

2020-07-01 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-07-01 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-06-29 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-06-29 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-06-06 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
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

2020-05-28 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
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

2020-05-27 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
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

2020-05-27 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-27 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-27 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-27 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-27 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-27 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
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

2020-05-22 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-22 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 à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

2020-05-22 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-22 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-22 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-22 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-22 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-22 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-21 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-18 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-18 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-15 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-15 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-05-15 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-03-11 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-03-11 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-03-11 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-03-11 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
 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

2020-03-11 Por tôpico Jose Laurindo Chiappa jlchia...@yahoo.com.br [oracle_br]
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

2017-03-22 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2017-03-21 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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)

2016-02-22 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2015-08-15 Por tôpico Jose Neto jamn...@hotmail.com [oracle_br]
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

2015-05-25 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-12-16 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-12-16 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-12-16 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-12-16 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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)

2014-12-15 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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)

2014-12-12 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]

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

2014-12-08 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-12-08 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-12-08 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-12-07 Por tôpico Jose Ramos jose.ramos.caj...@gmail.com [oracle_br]
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

2014-12-03 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-11-26 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-11-11 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-11-11 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-11-11 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-11-10 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-10-16 Por tôpico JOSE PAULO jjpaulo....@hotmail.com [oracle_br]
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

2014-10-15 Por tôpico JOSE PAULO jjpaulo....@hotmail.com [oracle_br]
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

2014-10-10 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-10-06 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-09-20 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-09-06 Por tôpico JOSE PAULO jjpaulo....@hotmail.com [oracle_br]
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

2014-09-05 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-08-13 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-08-06 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-08-06 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-07-09 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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

2014-05-23 Por tôpico Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
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.

2014-05-15 Por tôpico JOSE PAULO jjpaulo....@hotmail.com [oracle_br]
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.

2014-05-15 Por tôpico JOSE PAULO jjpaulo....@hotmail.com [oracle_br]
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.

2014-05-12 Por tôpico JOSE PAULO jjpaulo....@hotmail.com [oracle_br]
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.

2014-05-12 Por tôpico JOSE PAULO jjpaulo....@hotmail.com [oracle_br]
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

2014-05-08 Por tôpico Jales Jose Moraes
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

2014-05-08 Por tôpico Jales Jose Moraes
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

2014-03-04 Por tôpico Jales Jose Moraes
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

2014-03-02 Por tôpico Jales Jose Moraes
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

2014-02-27 Por tôpico JOSE PAULO
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

2014-02-27 Por tôpico JOSE PAULO
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

2014-02-12 Por tôpico JOSE PAULO
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

2014-02-11 Por tôpico JOSE PAULO
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

2014-01-23 Por tôpico JOSE PAULO
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

2014-01-21 Por tôpico JOSE PAULO
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

2014-01-20 Por tôpico Jales Jose Moraes
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

2014-01-17 Por tôpico Jales Jose Moraes
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

2014-01-14 Por tôpico JOSE PAULO
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!

2014-01-11 Por tôpico JOSE PAULO
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!

2014-01-11 Por tôpico JOSE PAULO

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

2014-01-11 Por tôpico JOSE PAULO
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

2014-01-08 Por tôpico Jales Jose Moraes
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

2014-01-08 Por tôpico Jales Jose Moraes
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

2014-01-07 Por tôpico Jales Jose Moraes


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

2013-12-19 Por tôpico Jales Jose Moraes
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

2013-12-19 Por tôpico Jales Jose Moraes
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

2013-12-13 Por tôpico Jales Jose Moraes
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

2013-11-19 Por tôpico Jales Jose Moraes
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

2013-11-19 Por tôpico Jales Jose Moraes


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

2013-10-30 Por tôpico Jales Jose Moraes
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.


  1   2   3   4   5   6   >