[oracle_br] Erro de Timezone - GRID

2020-12-14 Por tôpico Thales Renato Salgado Menezes thalessalg...@yahoo.com.br [oracle_br]
Prezados, bom dia!
Estou com um problema na minha estrutura RAC - 11.2.0.4. 
Nesse ambiente, ao logar no banco utilizando listener, ao executar um select de 
sysdate, retorna com 3 horas a mais que a hora do servidor.
Se conecto direto no banco, via sqlplus, o sysdate retorna corretamente.
Seguindo o doc 1209444.1, alterei 
$GRID_HOME/crs/install/s_crsconfig__env.txt corrigindo o TZ, e mesmo 
assim, o erro persiste.
Alguma sugestão de algo que possa ser feito, além destas?

Thales Renato S. Menezes


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


 |

 |

 |





RE: [oracle_br] Colunas na cláusula where

2020-12-04 Por tôpico Grimaldo Lopes grimaldo_lo...@hotmail.com [oracle_br]
tente então assim:

SELECT

tc.table_name   as tabela,

tc.column_name  as coluna,

tc.data_typeas tipo,

tc.char_col_decl_length as tamanho



from

all_tab_columns tc

where

tc.table_name='PEDIDO' and

tc.column_name like '%PROMO%'


Vá ajustando a sua necessidade depois, mas a base é esta.


Atenciosamente,

Grimaldo Lopes de Oliveira
Cursos On-line: https://www.udemy.com/user/grimaldo-lopes-de-oliveira/




____
De: oracle_br@yahoogrupos.com.br  em nome de 
Eduardo Perdomo panc...@gmail.com [oracle_br] 
Enviado: sexta-feira, 4 de dezembro de 2020 17:47
Para: oracle_br@yahoogrupos.com.br 
Assunto: Re: [oracle_br] Colunas na cláusula where



Seria assim:

Select *
from pedido
where colum_name like '%PROMO%';

O resultado:

codpromocao descpromocao valorpromocao
245 PROMO TESTE0.45

Ou seja, não sei quais são as colunas que devem vir no resultado, mas te que 
ter promo no nome.







On Fri, Dec 4, 2020 at 2:44 PM Alexander Burbello 
burbe...@gmail.com<mailto:burbe...@gmail.com> [oracle_br] 
mailto:oracle_br@yahoogrupos.com.br>> wrote:


Boa tarde Eduardo,

Com esta query vc deve encontrar as colunas que procura:

SELECT *
  FROM DBA_TAB_COLUMNS
 WHERE OWNER = '&OWNER'
  AND COLUMN_NAME LIKE '&COLNAME';

Abraço


On Fri, Dec 4, 2020 at 2:37 PM Eduardo Perdomo 
panc...@gmail.com<mailto:panc...@gmail.com> [oracle_br] 
mailto:oracle_br@yahoogrupos.com.br>> wrote:


 Boa tarde.
 Alguém sabe como colocar na cláusula where para trazer somente os campos da 
tabela que contém determinada string ?
tipo WHERE COLUM_NAME LIKE '%PROMO%'

--

Eduardo Perdomo
Consultor de Implantação de ERP
Analista de Sistemas
Desenvolvedor Full Stack
TOTVS - www.totvs.com.br<http://www.grupopc.com.br>
Telefone Pessoal: (21) 6845-8592
Pessoal:   panc...@gmail.com<mailto:panc...@gmail.com>
Profissional: 
eduardo.perd...@totvs..com.br<mailto:eduardo.perd...@pcinformatica.com.br>
Blog: eduardo.perdomo..nom.br<http://eduardo.perdomo.nom.br>


--

Eduardo Perdomo
Consultor de Implantação de ERP
Analista de Sistemas
Desenvolvedor Full Stack
TOTVS - www.totvs.com.br<http://www.grupopc.com.br>
Telefone Pessoal: (21) 6845-8592
Pessoal:   panc...@gmail.com<mailto:panc...@gmail.com>
Profissional: 
eduardo.perd...@totvs..com.br<mailto:eduardo.perd...@pcinformatica.com.br>
Blog: eduardo.perdomo..nom.br<http://eduardo.perdomo.nom.br>




Re: [oracle_br] Colunas na cláusula where

2020-12-04 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
Seria assim:

Select *
from pedido
where colum_name like '%PROMO%';

O resultado:

codpromocao descpromocao valorpromocao
245 PROMO TESTE0.45

Ou seja, não sei quais são as colunas que devem vir no resultado, mas te
que ter promo no nome.







On Fri, Dec 4, 2020 at 2:44 PM Alexander Burbello burbe...@gmail.com
[oracle_br]  wrote:

>
>
> Boa tarde Eduardo,
>
> Com esta query vc deve encontrar as colunas que procura:
>
> SELECT *
>   FROM DBA_TAB_COLUMNS
>  WHERE OWNER = '&OWNER'
>   AND COLUMN_NAME LIKE '&COLNAME';
>
> Abraço
>
>
> On Fri, Dec 4, 2020 at 2:37 PM Eduardo Perdomo panc...@gmail.com
> [oracle_br]  wrote:
>
>>
>>
>>  Boa tarde.
>>  Alguém sabe como colocar na cláusula where para trazer somente os campos
>> da tabela que contém determinada string ?
>> tipo WHERE COLUM_NAME LIKE '%PROMO%'
>>
>> --
>>
>> Eduardo Perdomo
>> Consultor de Implantação de ERP
>> Analista de Sistemas
>> Desenvolvedor Full Stack
>> TOTVS - www.totvs.com.br <http://www.grupopc.com.br>
>> Telefone Pessoal: (21) 6845-8592
>> Pessoal:   panc...@gmail.com
>> Profissional: eduardo.perd...@totvs..com.br
>> 
>> Blog: eduardo.perdomo..nom.br <http://eduardo.perdomo.nom.br>
>>
>> 
>


-- 

Eduardo Perdomo
Consultor de Implantação de ERP
Analista de Sistemas
Desenvolvedor Full Stack
TOTVS - www.totvs.com.br <http://www.grupopc.com.br>
Telefone Pessoal: (21) 6845-8592
Pessoal:   panc...@gmail.com
Profissional: eduardo.perd...@totvs.com.br

Blog: eduardo.perdomo.nom.br


Re: [oracle_br] Colunas na cláusula where

2020-12-04 Por tôpico Alexander Burbello burbe...@gmail.com [oracle_br]
Boa tarde Eduardo,

Com esta query vc deve encontrar as colunas que procura:

SELECT *
  FROM DBA_TAB_COLUMNS
 WHERE OWNER = '&OWNER'
  AND COLUMN_NAME LIKE '&COLNAME';

Abraço


On Fri, Dec 4, 2020 at 2:37 PM Eduardo Perdomo panc...@gmail.com
[oracle_br]  wrote:

>
>
>  Boa tarde.
>  Alguém sabe como colocar na cláusula where para trazer somente os campos
> da tabela que contém determinada string ?
> tipo WHERE COLUM_NAME LIKE '%PROMO%'
>
> --
>
> Eduardo Perdomo
> Consultor de Implantação de ERP
> Analista de Sistemas
> Desenvolvedor Full Stack
> TOTVS - www.totvs.com.br <http://www.grupopc.com.br>
> Telefone Pessoal: (21) 6845-8592
> Pessoal:   panc...@gmail.com
> Profissional: eduardo.perd...@totvs..com.br
> 
> Blog: eduardo.perdomo..nom.br <http://eduardo.perdomo.nom.br>
>
> 
>


RE: [oracle_br] Colunas na cláusula where

2020-12-04 Por tôpico Grimaldo Lopes grimaldo_lo...@hotmail.com [oracle_br]

Seria isso:

SELECT
tc.table_name   as tabela,
tc.column_name  as coluna,
tc.data_typeas tipo,
tc.char_col_decl_length as tamanho

from
all_tab_columns tc

Atenciosamente,

Grimaldo Lopes de Oliveira
Cursos On-line: https://www.udemy.com/user/grimaldo-lopes-de-oliveira/

De: oracle_br@yahoogrupos.com.br  em nome de 
Eduardo Perdomo panc...@gmail.com [oracle_br] 
Enviado: sexta-feira, 4 de dezembro de 2020 17:36
Para: oracle_br@yahoogrupos.com.br 
Assunto: [oracle_br] Colunas na cláusula where



 Boa tarde.
 Alguém sabe como colocar na cláusula where para trazer somente os campos da 
tabela que contém determinada string ?
tipo WHERE COLUM_NAME LIKE '%PROMO%'

--

Eduardo Perdomo
Consultor de Implantação de ERP
Analista de Sistemas
Desenvolvedor Full Stack
TOTVS - www.totvs.com.br<http://www.grupopc.com.br>
Telefone Pessoal: (21) 6845-8592
Pessoal:   panc...@gmail.com<mailto:panc...@gmail.com>
Profissional: 
eduardo.perd...@totvs..com.br<mailto:eduardo.perd...@pcinformatica.com.br>
Blog: eduardo.perdomo..nom.br<http://eduardo.perdomo.nom.br>




[oracle_br] Colunas na cláusula where

2020-12-04 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
 Boa tarde.
 Alguém sabe como colocar na cláusula where para trazer somente os campos
da tabela que contém determinada string ?
tipo WHERE COLUM_NAME LIKE '%PROMO%'

-- 

Eduardo Perdomo
Consultor de Implantação de ERP
Analista de Sistemas
Desenvolvedor Full Stack
TOTVS - www.totvs.com.br 
Telefone Pessoal: (21) 6845-8592
Pessoal:   panc...@gmail.com
Profissional: eduardo.perd...@totvs.com.br

Blog: eduardo.perdomo.nom.br


[oracle_br] Vaga DBA Oracle

2020-11-18 Por tôpico Tércio Costa terciosilvaco...@gmail.com [oracle_br]
Estamos com uma vaga para DBA Oracle na Indra de João Pessoa.

Segue mais informações no link: https://indra.gupy.io/jobs/576454
https://indra.gupy.io/jobs/576454

-- 

[image: photo]
*Tércio Costa, **Oracle DBA, Oracle ACE*
*Oracle Database 12c Administrator Certified Associate*
*Oracle Database Certified SQL Expert*
*Oracle Database PL/SQL 12c Certified Professional*
*Oracle Cloud Infrastructure 2019 Architect Associate*
*Oracle Autonomous Database Cloud 2019 Certified Specialist*
*Oracle Cloud Infrastructure Foundations 2020 Certified Associate*
m:+55 83 9 9915 9168 <+55+83+9915+9168> | w:
https://oraclepress.wordpress.com/  |
 





[image: Mailtrack]

Sender
notified by
Mailtrack

11/18/20,
04:49:09 PM


[oracle_br] Revisão URGENTE do Cronograma de Fornecimento de Energia no Amapá

2020-11-17 Por tôpico delson.dgoncal...@gmail.com [oracle_br]
Olá,

Eu acabei de assinar o abaixo-assinado "Revisão URGENTE do Cronograma de
Fornecimento de Energia no Amapá" e queria saber se você pode ajudar
assinando também.

A nossa meta é conseguir 75.000 assinaturas e precisamos de mais apoio..
Você pode ler mais sobre este assunto e assinar o abaixo-assinado aqui:

http://chng.it/kxNLD5V6QX

Obrigada/Obrigado!
Delson


[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


Re: [oracle_br] Fim dos Grupos Yahoo!

2020-11-13 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
Chiappa, o link do grupo google retorna um erro. Conteudo indisponível..


Emerson Sanches



Em sex., 13 de nov. de 2020 às 09:48, Jose Laurindo Chiappa
jlchia...@yahoo.com.br [oracle_br]  escreveu:

>
>
> 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] 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: [oracle_br] Fim do Yahoo Groups

2020-11-11 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
Eu particularmente, gosto muito desse esquema de grupo por e-mail. Já foi
aventada a possibilidade de se migrar esse grupo pro google groups, por
exemplo?


Emerson Sanches
Analista de Sistemas


Em qua., 11 de nov. de 2020 às 09:13, Sergio Lima sergiosouzal...@gmail.com
[oracle_br]  escreveu:

>
>
> Bom dia!
>
>   Com o fim do Yahoo Groups, poderiamos migrar para um grupo no Telegram,
> pelo menos inicialmente.
>
>   Vários grupos do Yahoo estão fazendo o mesmo.
>
>   Aí vai o link do OracleBRGroup:
> https://t.me/joinchat/CcbabhFeH5zwBuGvLpTCig
>
>   Aguardo a todos, lá! 😊
>
>
> Abraços
> *Sergio Lima <http://www.sergiosouzalima.dev>*
> *--*
>
>- *Business Intelligence (BI) Consultant*
>
>
>
> On Wed, Nov 11, 2020 at 8:54 AM Emerson Sanches emerson.sanc...@gmail.com
> [oracle_br]  wrote:
>
>>
>>
>> Bom dia Pessoal. Alguma medida será tomada com o fim do Yahoo Groups?
>> Nossa comunidade terá continuidade?
>>
>>
>> Emerson Sanches
>> Analista de Sistemas
>>
>> 
>


Re: [oracle_br] Fim do Yahoo Groups

2020-11-11 Por tôpico Marcelino Saraiva Mota msm...@linguagem.com.br [oracle_br]

Já tem um grupo no Telegram

Oracle PL/SQL, SQL e Apex

https://web.telegram.org/#/im?p=g391155919

Entra la.


Marcelino S Mota

Em 11/11/2020 08:54, Emerson Sanches emerson.sanc...@gmail.com 
[oracle_br] escreveu:
Bom dia Pessoal. Alguma medida será tomada com o fim do Yahoo Groups? 
Nossa comunidade terá continuidade?



Emerson Sanches
Analista de Sistemas



Re: [oracle_br] Fim do Yahoo Groups

2020-11-11 Por tôpico Sergio Lima sergiosouzal...@gmail.com [oracle_br]
Bom dia!

  Com o fim do Yahoo Groups, poderiamos migrar para um grupo no Telegram,
pelo menos inicialmente.

  Vários grupos do Yahoo estão fazendo o mesmo.

  Aí vai o link do OracleBRGroup:
https://t.me/joinchat/CcbabhFeH5zwBuGvLpTCig

  Aguardo a todos, lá! 😊


Abraços
*Sergio Lima <http://www.sergiosouzalima.dev>*
*--*

   - *Business Intelligence (BI) Consultant*



On Wed, Nov 11, 2020 at 8:54 AM Emerson Sanches emerson.sanc...@gmail.com
[oracle_br]  wrote:

>
>
> Bom dia Pessoal. Alguma medida será tomada com o fim do Yahoo Groups?
> Nossa comunidade terá continuidade?
>
>
> Emerson Sanches
> Analista de Sistemas
>
> 
>


[oracle_br] Fim do Yahoo Groups

2020-11-11 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
Bom dia Pessoal. Alguma medida será tomada com o fim do Yahoo Groups? Nossa
comunidade terá continuidade?


Emerson Sanches
Analista de Sistemas


[oracle_br] Oracle 19c - *************** Auditoria de execuções de SQL ***************

2020-10-23 Por tôpico eugênio tenório eu_teno...@yahoo.com.br [oracle_br]
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!
At.te,Eugênio Tenórioeu_teno...@yahoo.com.br




Re: [oracle_br] Envio de e-mail pelo Oracle

2020-09-21 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
Marcio, funcionou perfeitamente. Muito obrigado.

Problema resolvido, obrigado a todos pela atenção.


Emerson Sanches
Analista de Sistemas


Em seg., 21 de set. de 2020 às 13:47, Márcio Castro
marciomouracas...@gmail.com [oracle_br] 
escreveu:

>
>
> Colega, você pode utilizar o CHR(13).
>
> Em seg, 21 de set de 2020 11:59, Emerson Sanches emerson.sanc...@gmail.com
> [oracle_br]  escreveu:
>
>>
>>
>> Bom dia pessoal.
>> Estou fazendo um procedure para envio de email pelo oracle. Estou usando
>> a package UTL_MAIL, e está funcionando corretamente.
>>
>> Na função SEND, um dos parâmetros de envio é o corpo da mensagem, e o
>> problema está exatamente ai, gostaria de enviar um "enter" na mensagem,
>> para formatar o e-mail de forma mais amigável.
>> Gostaria de fazer algo assim:
>> 'Bom dia, Fulano de tal.
>> Você tem x verificações pendentes no sistema'.
>>
>>
>> Como faço para inserir um "enter" nessa mensagem? No delphi faria assim:
>> 'Bom dia, Fulano de tal' + #13 +
>> 'Você tem x verificações pendentes no sistema.'
>>
>> Consegui me fazer entender?
>>
>> Obrigado pelas atenção de todos.
>>
>>
>> Emerson Sanches
>>
>> 
>


Re: [oracle_br] Envio de e-mail pelo Oracle

2020-09-21 Por tôpico Tércio Costa terciosilvaco...@gmail.com [oracle_br]
Depende muito como você quer fazer, crie um texto em HTML mesmo,
preenchendo informações que pegou do banco. somente isso.



[image: Mailtrack]
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&;>
Remetente
notificado por
Mailtrack
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&;>
09/21/20,
01:56:10 PM

Em seg., 21 de set. de 2020 às 13:47, Márcio Castro
marciomouracas...@gmail.com [oracle_br] 
escreveu:

>
>
> Colega, você pode utilizar o CHR(13).
>
> Em seg, 21 de set de 2020 11:59, Emerson Sanches emerson.sanc...@gmail.com
> [oracle_br]  escreveu:
>
>>
>>
>> Bom dia pessoal.
>> Estou fazendo um procedure para envio de email pelo oracle. Estou usando
>> a package UTL_MAIL, e está funcionando corretamente.
>>
>> Na função SEND, um dos parâmetros de envio é o corpo da mensagem, e o
>> problema está exatamente ai, gostaria de enviar um "enter" na mensagem,
>> para formatar o e-mail de forma mais amigável.
>> Gostaria de fazer algo assim:
>> 'Bom dia, Fulano de tal.
>> Você tem x verificações pendentes no sistema'.
>>
>>
>> Como faço para inserir um "enter" nessa mensagem? No delphi faria assim:
>> 'Bom dia, Fulano de tal' + #13 +
>> 'Você tem x verificações pendentes no sistema.'
>>
>> Consegui me fazer entender?
>>
>> Obrigado pelas atenção de todos.
>>
>>
>> Emerson Sanches
>>
>> 
>


-- 

[image: photo]
*Tércio Costa, **Oracle DBA, Oracle ACE*
*Oracle Database 12c Administrator Certified Associate*
*Oracle Database Certified SQL Expert*
*Oracle Database PL/SQL 12c Certified Professional*
*Oracle Cloud Infrastructure 2019 Architect Associate*
*Oracle Autonomous Database Cloud 2019 Certified Specialist*
*Oracle Cloud Infrastructure Foundations 2020 Certified Associate*
m:+55 83 9 9915 9168 <+55+83+9915+9168> | w:
https://oraclepress.wordpress.com/ <http://oraclepress.wordpress.com/> |
<http://oraclepress.wordpress.com/> <http://www.linkedin.com/in/terciocosta>
<http://twitter.com/tercioscosta>


Re: [oracle_br] Envio de e-mail pelo Oracle

2020-09-21 Por tôpico Márcio Castro marciomouracas...@gmail.com [oracle_br]
Colega, você pode utilizar o CHR(13).

Em seg, 21 de set de 2020 11:59, Emerson Sanches emerson.sanc...@gmail.com
[oracle_br]  escreveu:

>
>
> Bom dia pessoal.
> Estou fazendo um procedure para envio de email pelo oracle. Estou usando a
> package UTL_MAIL, e está funcionando corretamente.
>
> Na função SEND, um dos parâmetros de envio é o corpo da mensagem, e o
> problema está exatamente ai, gostaria de enviar um "enter" na mensagem,
> para formatar o e-mail de forma mais amigável.
> Gostaria de fazer algo assim:
> 'Bom dia, Fulano de tal.
> Você tem x verificações pendentes no sistema'.
>
>
> Como faço para inserir um "enter" nessa mensagem? No delphi faria assim:
> 'Bom dia, Fulano de tal' + #13 +
> 'Você tem x verificações pendentes no sistema.'
>
> Consegui me fazer entender?
>
> Obrigado pelas atenção de todos.
>
>
> Emerson Sanches
>
> 
>


Re: [oracle_br] Envio de e-mail pelo Oracle

2020-09-21 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
Obrigado Tercio. Teria algum exemplo simples pra me passar?

att

Emerson Sanches
Analista de Sistemas


Em seg., 21 de set. de 2020 às 12:27, Tércio Costa
terciosilvaco...@gmail.com [oracle_br] 
escreveu:

>
>
> Olá Emerson, geralmente eu coloco código em HTML no corpo. Fica bem
> legal...
>
>
>
> [image: Mailtrack]
> <https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&;>
>  Remetente
> notificado por
> Mailtrack
> <https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&;>
>  09/21/20,
> 12:26:28 PM
>
> Em seg., 21 de set. de 2020 às 11:59, Emerson Sanches
> emerson.sanc...@gmail.com [oracle_br] 
> escreveu:
>
>>
>>
>> Bom dia pessoal.
>> Estou fazendo um procedure para envio de email pelo oracle. Estou usando
>> a package UTL_MAIL, e está funcionando corretamente.
>>
>> Na função SEND, um dos parâmetros de envio é o corpo da mensagem, e o
>> problema está exatamente ai, gostaria de enviar um "enter" na mensagem,
>> para formatar o e-mail de forma mais amigável.
>> Gostaria de fazer algo assim:
>> 'Bom dia, Fulano de tal.
>> Você tem x verificações pendentes no sistema'.
>>
>>
>> Como faço para inserir um "enter" nessa mensagem? No delphi faria assim:
>> 'Bom dia, Fulano de tal' + #13 +
>> 'Você tem x verificações pendentes no sistema.'
>>
>> Consegui me fazer entender?
>>
>> Obrigado pelas atenção de todos.
>>
>>
>> Emerson Sanches
>>
>>
>
> --
>
> [image: photo]
> *Tércio Costa, **Oracle DBA, Oracle ACE*
> *Oracle Database 12c Administrator Certified Associate*
> *Oracle Database Certified SQL Expert*
> *Oracle Database PL/SQL 12c Certified Professional*
> *Oracle Cloud Infrastructure 2019 Architect Associate*
> *Oracle Autonomous Database Cloud 2019 Certified Specialist*
> *Oracle Cloud Infrastructure Foundations 2020 Certified Associate*
> m:+55 83 9 9915 9168 <+55+83+9915+9168> | w:
> https://oraclepress.wordpress.com/ <http://oraclepress.wordpress.com/> |
> <http://oraclepress.wordpress.com/>
> <http://www.linkedin.com/in/terciocosta> <http://twitter.com/tercioscosta>
>
>
> 
>


Re: [oracle_br] Envio de e-mail pelo Oracle

2020-09-21 Por tôpico Tércio Costa terciosilvaco...@gmail.com [oracle_br]
Olá Emerson, geralmente eu coloco código em HTML no corpo. Fica bem legal...



[image: Mailtrack]
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&;>
Remetente
notificado por
Mailtrack
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&;>
09/21/20,
12:26:28 PM

Em seg., 21 de set. de 2020 às 11:59, Emerson Sanches
emerson.sanc...@gmail.com [oracle_br] 
escreveu:

>
>
> Bom dia pessoal.
> Estou fazendo um procedure para envio de email pelo oracle. Estou usando a
> package UTL_MAIL, e está funcionando corretamente.
>
> Na função SEND, um dos parâmetros de envio é o corpo da mensagem, e o
> problema está exatamente ai, gostaria de enviar um "enter" na mensagem,
> para formatar o e-mail de forma mais amigável.
> Gostaria de fazer algo assim:
> 'Bom dia, Fulano de tal.
> Você tem x verificações pendentes no sistema'.
>
>
> Como faço para inserir um "enter" nessa mensagem? No delphi faria assim:
> 'Bom dia, Fulano de tal' + #13 +
> 'Você tem x verificações pendentes no sistema.'
>
> Consegui me fazer entender?
>
> Obrigado pelas atenção de todos.
>
>
> Emerson Sanches
>
> 
>


-- 

[image: photo]
*Tércio Costa, **Oracle DBA, Oracle ACE*
*Oracle Database 12c Administrator Certified Associate*
*Oracle Database Certified SQL Expert*
*Oracle Database PL/SQL 12c Certified Professional*
*Oracle Cloud Infrastructure 2019 Architect Associate*
*Oracle Autonomous Database Cloud 2019 Certified Specialist*
*Oracle Cloud Infrastructure Foundations 2020 Certified Associate*
m:+55 83 9 9915 9168 <+55+83+9915+9168> | w:
https://oraclepress.wordpress.com/ <http://oraclepress.wordpress.com/> |
<http://oraclepress.wordpress.com/> <http://www.linkedin.com/in/terciocosta>
<http://twitter.com/tercioscosta>


[oracle_br] Envio de e-mail pelo Oracle

2020-09-21 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
Bom dia pessoal.
Estou fazendo um procedure para envio de email pelo oracle. Estou usando a
package UTL_MAIL, e está funcionando corretamente.

Na função SEND, um dos parâmetros de envio é o corpo da mensagem, e o
problema está exatamente ai, gostaria de enviar um "enter" na mensagem,
para formatar o e-mail de forma mais amigável.
Gostaria de fazer algo assim:
'Bom dia, Fulano de tal.
Você tem x verificações pendentes no sistema'.


Como faço para inserir um "enter" nessa mensagem? No delphi faria assim:
'Bom dia, Fulano de tal' + #13 +
'Você tem x verificações pendentes no sistema.'

Consegui me fazer entender?

Obrigado pelas atenção de todos.


Emerson Sanches


Re: [oracle_br] Prioridade na rede

2020-09-18 Por tôpico Bruno Henrique brunohpsi...@gmail.com [oracle_br]
Olá Sharif, boa noite!

Onde trabalho, o que se trata de oracle fica na classe ouro o que trafega
na 1521. Como você frisou, o que está no listener.

Abraço
*Bruno Henrique*.


On Fri, Sep 18, 2020 at 12:10 PM 'Sharif Raduan - Yahoo'
sharif_rad...@yahoo.com.br [oracle_br]  wrote:

>
>
> Pessoal, bom dia,
>
>
>
> Tenho algumas filiais acessando o Oracle em outra localidade, para
> priorizar o trafego do Oracle perante navegação e outras coisas na rede a
> única porta que preciso priorizar é a TCP 1521 se o listener estiver
> rodando nela?
>
>
>
> Grande abraço,
>
> Sharif
>
> 
>


[oracle_br] Prioridade na rede

2020-09-18 Por tôpico 'Sharif Raduan - Yahoo' sharif_rad...@yahoo.com.br [oracle_br]
Pessoal, bom dia, 

 

Tenho algumas filiais acessando o Oracle em outra localidade, para priorizar o 
trafego do Oracle perante navegação e outras coisas na rede a única porta que 
preciso priorizar é a TCP 1521 se o listener estiver rodando nela?

 

Grande abraço,

Sharif



[oracle_br] Webinar GUOB

2020-07-02 Por tôpico Tércio Costa terciosilvaco...@gmail.com [oracle_br]
Pessoa, próximo dia 08/07 às 20 horas estarei fazendo um webinar juntamente
com o GUOB. Irei falar sobre as features do flashback do Oracle.

Irei demonstrar também como utilizar cada feature. Será transmitido no
canal oficial do GUOB no Youtube. Espero vocês lá!

[image: image.png]
-- 

[image: photo]
*Tércio Costa, **Oracle DBA, Oracle ACE*
*Oracle Database 12c Administrator Certified Associate*
*Oracle Database Certified SQL Expert*
*Oracle Database PL/SQL 12c Certified Professional*
*Oracle Cloud Infrastructure 2019 Architect Associate*
*Oracle Autonomous Database Cloud 2019 Certified Specialist*
*Oracle Cloud Infrastructure Foundations 2020 Certified Associate*
m:+55 83 9 9915 9168 <+55+83+9915+9168> | w:
https://oraclepress.wordpress.com/  |



[As partes desta mensagem que não continham texto foram removidas]



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 {mar

RES: [oracle_br] Lentidão desconhecida no Oracle

2020-06-29 Por tôpico 'Sharif Raduan - Yahoo' sharif_rad...@yahoo.com.br [oracle_br]
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 
<https://onlinedbalearning.blogspot.com/2019/12/how-to-enable-oracle-sqlnet-client.html>
  

 





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: [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] Lentidão desconhecida no Oracle

2020-06-29 Por tôpico Erik Castilho escasti...@gmail.com [oracle_br]
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 -
ProductionTCP/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: 12537TNS-12537: TNS:connection closedns
secondary err code: 12560nt main err code: 0nt secondary err code:
0nt OS err code: 0opiodr 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:53Copyright (c) 1997, 2005, Oracle.  All rights
reserved.Used parameter
files:C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\sqlnet.oraUsed
HOSTNAME adapter to resolve the aliasAttempting 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: [oracle_br] Segurança na Camada TNS do Oraqcle

2020-06-11 Por tôpico Fabricio Pedroso Jorge fpjb...@gmail.com [oracle_br]
Nao se esqueca de usar SSL na comunicação entre o cliente e o servidor.
Podes usar uma wallet (orapki) com um certificado.

https://blogs.oracle.com/dev2dev/ssl-connection-to-oracle-db-using-jdbc,-tlsv12,-jks-or-oracle-wallets

Em qua., 10 de jun. de 2020 às 18:56, Alessandro Lúcio Cordeiro da Silva
alecordeirosi...@yahoo.com.br [oracle_br] 
escreveu:

>
>
> Olá senhores, tem uma situação em que temos as senhas dos
> usuários armazenadas em uma tabela com hash md5.
>
> Para validar basta executar um como o abaixo:
>
> select md5('minhasenha') from dual;
>
> MD5('MINHASENHA')
> 7C67E713A4B4139702DE1A4FAC672344
>
>
> Minha duvida consiste no seguinte:
> Aqui mesmo no grupo já vi exemplo de conseguir ler as instruções SQLs que
> estão nos pacotes de rede, e como o sql contem a senha verdadeira do
> usuario, gostaria de saber como protejo as "conversas" entre a aplicação e
> o Banco de dados.
>
>
> Obrigado.
>
> Alessandro Lúcio Cordeiro da Silva
> Analista de Sistema
>
> þ http://alecordeirosilva.blogspot.com/
>
> Porque esta é a vontade de Deus, a saber, a vossa
> santificação: que vos abstenhais da prostituição.
> (1º Tessalonicenses 4:3)
>
> 
>


-- 
*Fabrício Pedroso Jorge.*
Cloud Architect / Database Engineer

*LinkedIn Profile*
http://br.linkedin.com/in/fabriciojorge

*Contacts:*
+ 353 085 8221706
skype: fabricio.pedroso.jorge
fpjb...@gmail.com


Re: [oracle_br] Segurança na Camada TNS do Oraqcle

2020-06-10 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
Boa tarde.
Faz o select só do md5 do banco e compara na aplicação.

Faz a comparação md5 na aplicação e não no sql.








On Wed, Jun 10, 2020 at 2:56 PM Alessandro Lúcio Cordeiro da Silva
alecordeirosi...@yahoo.com.br [oracle_br] 
wrote:

>
>
> Olá senhores, tem uma situação em que temos as senhas dos
> usuários armazenadas em uma tabela com hash md5.
>
> Para validar basta executar um como o abaixo:
>
> select md5('minhasenha') from dual;
>
> MD5('MINHASENHA')
> 7C67E713A4B4139702DE1A4FAC672344
>
>
> Minha duvida consiste no seguinte:
> Aqui mesmo no grupo já vi exemplo de conseguir ler as instruções SQLs que
> estão nos pacotes de rede, e como o sql contem a senha verdadeira do
> usuario, gostaria de saber como protejo as "conversas" entre a aplicação e
> o Banco de dados.
>
>
> Obrigado.
>
> Alessandro Lúcio Cordeiro da Silva
> Analista de Sistema
>
> þ http://alecordeirosilva.blogspot.com/
>
> Porque esta é a vontade de Deus, a saber, a vossa
> santificação: que vos abstenhais da prostituição.
> (1º Tessalonicenses 4:3)
>
> 
>


-- 

Eduardo Perdomo
Consultor de Implantação
Grupo PC Sistemas - www.grupopc.com.br
(21) 6845-8592
panc...@gmail.com
eduardo.perd...@pcinformatica.com.br
Blog: eduardo.perdomo.nom.br


[oracle_br] Segurança na Camada TNS do Oraqcle

2020-06-10 Por tôpico Alessandro Lúcio Cordeiro da Silva alecordeirosi...@yahoo.com.br [oracle_br]
Olá senhores, tem uma situação em que temos as senhas dos usuários armazenadas 
em uma tabela com hash md5.
Para validar basta executar um como o abaixo:
select md5('minhasenha') from dual;

MD5('MINHASENHA')

7C67E713A4B4139702DE1A4FAC672344
Minha duvida consiste no seguinte: Aqui mesmo no grupo já vi exemplo de 
conseguir ler as instruções SQLs que estão nos pacotes de rede, e como o sql 
contem a senha verdadeira do usuario, gostaria de saber como protejo as 
"conversas" entre a aplicação e o Banco de dados.



Obrigado.
Alessandro Lúcio Cordeiro da Silva Analista de Sistema



þ http://alecordeirosilva.blogspot.com/


Porque esta é a vontade de Deus, a saber, a vossa 
santificação: que vos abstenhais da prostituição.
(1º Tessalonicenses 4:3)



Re: [oracle_br] Migrando BD 11.2.0.4.0 para Forms 19.0.0.0.0

2020-06-08 Por tôpico Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br]
 Bom Chiappa,

Entendi... E muito obrigado pelas ajudas
[ ]s
Em segunda-feira, 25 de maio de 2020 10:08:12 BRT, Tiago de Assis Pimenta 
tiagopime...@ymail.com [oracle_br]  escreveu:  
 
     

 Bom dia pessoal,

Entendi Chiappa, a minha dúvida era justamente se algumas dessas tools que você 
comentou, se ela fazia o "relacionamento" das bult-in's, ou se elas faziam 
algum tipo de aviso, mostrando as bult-in's que foram descontinuadas e/ou 
depreciadas e quais "vieram" no seu lugar.

Muito Obrigado
[ ]s
Em sexta-feira, 22 de maio de 2020 16:59:04 BRT, Jose Laurindo Chiappa 
jlchia...@yahoo.com.br [oracle_br]  escreveu:  
 
     

 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  T

[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




[oracle_br] Error: ORA-16532: Oracle Data Guard broker configuration does not exist

2020-06-05 Por tôpico Yahoo Mail - Amilcar ajmor...@yahoo.com.br [oracle_br]
Boa tarde Pessoal,

Tenho um Data Guard Configurado, e funcionando perfeitamente.

Nesse momento estou na tentativa de configurar o Data Broker, porem estou com 
um problema no momento de adicionar as configurações do STANDBY.

O que esta me retornando é esse:

Error: ORA-16532: Oracle Data Guard broker configuration does not exist

DGMGRL> ADD DATABASE ’seniorstby' AS CONNECT IDENTIFIER IS seniorstby 
MAINTAINED AS PHYSICAL;
Error: ORA-16532: Oracle Data Guard broker configuration does not exist

Failed.

olhando o arquivo doc.log ele me retorna somente o erro abaixo:

2020-06-05 12:09:45.809 24572709 DMON: ADD_DATABASE will be retired
2020-06-05 12:09:45.809 24572709   severity = ORA-16501, status 
= ORA-16532
2020-06-05 12:09:45.809 24572709 DMON: ADD_DATABASE operation 
completed


Abaixo estou postando algumas informações da minha configuração.

PRIMARIO

ORACLE_SID = SENIORPRD

DGMGRL> CREATE CONFIGURATION 'dg_config' AS PRIMARY DATABASE IS 'seniorprd' 
CONNECT IDENTIFIER IS seniorprd;
Configuration "dg_config" created with primary database "seniorprd"

Parametros

connection_brokers string  ((TYPE=DEDICATED)(BROKERS=1)), 
((TYPE=EMON)(BROKERS=1)) 
dg_broker_config_file1 string  
/opt/oracle/product/12cR2/db/dbs/dr1seniorprd.dat   
dg_broker_config_file2 string  
/opt/oracle/product/12cR2/db/dbs/dr2seniorprd.dat   
dg_broker_startboolean TRUE 
   
use_dedicated_broker   boolean FALSE   

Listener

LISTENER =
  (DESCRIPTION_LIST =
(DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = oradb)(PORT = 1521))
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
  )

SID_LIST_LISTENER =
  (SID_LIST =
(SID_DESC =
  (GLOBAL_DBNAME = seniorprd_DGMGRL)
  (ORACLE_HOME = /opt/oracle/product/12cR2/db)
  (SID_NAME = seniorprd)
)
  )

ADR_BASE_LISTENER = /opt/oracle 


TNSNAMES

SENIORPRD =
  (DESCRIPTION =
(ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = oradb)(PORT = 1521))
)
(CONNECT_DATA =
  (SID = seniorprd)
)
  )

SENIORSTBY =
  (DESCRIPTION =
(ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = orarman)(PORT = 1521))
)
(CONNECT_DATA =
  (SID = seniorprd)
)
  )
  



STANDBY

ORACLE_SID = SENIORPRD

DGMGRL> ADD DATABASE ’seniorstby' AS CONNECT IDENTIFIER IS seniorstby 
MAINTAINED AS PHYSICAL;
Error: ORA-16532: Oracle Data Guard broker configuration does not exist

Parametros

connection_brokers string  ((TYPE=DEDICATED)(BROKERS=1)), 
((TYPE=EMON)(BROKERS=1)) 
dg_broker_config_file1 string  
/opt/oracle/product/12cR2/db/dbs/dr1seniorstby.dat  
dg_broker_config_file2 string  
/opt/oracle/product/12cR2/db/dbs/dr2seniorstby.dat  
dg_broker_startboolean TRUE 
   
use_dedicated_broker   boolean FALSE  

Listener

LISTENER =
  (DESCRIPTION_LIST =
(DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = orarman)(PORT = 1521))
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
  )

SID_LIST_LISTENER =
  (SID_LIST =
(SID_DESC =
  (GLOBAL_DBNAME = SENIORSTBY_DGMGRL)
  (ORACLE_HOME = /opt/oracle/product/12cR2/db)
  (SID_NAME = seniorprd)
)
  )

ADR_BASE_LISTENER = /opt/oracle 


TNANAMES

SENIORPRD =
  (DESCRIPTION =
(ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = oradb)(PORT = 1521))
)
(CONNECT_DATA =
  (SID = seniorprd)
  (UR = A)
)
  )

SENIORSTBY =
  (DESCRIPTION =
(ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = orarman)(PORT = 1521))
)
(CONNECT_DATA =
  (SID = seniorprd)
  (UR = A)
)
  )

Re: [oracle_br] Insert Via sqlldr

2020-05-28 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
ok, Vou testar com mais calma.
Estava na correria para inserir 3 milhoes de registros e por sqlldr é muito
mais rápido.
Obrigado,

On Thu, May 28, 2020 at 9:59 AM Jose Laurindo Chiappa jlchia...@yahoo.com.br
[oracle_br]  wrote:

>
>
> 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 antes
> Aí 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
>
> 
>


-- 

Eduardo Perdomo
Consultor de Implantação
Grupo PC Sistemas - www.grupopc.com.br
(21) 6845-8592
panc...@gmail.com
eduardo.perd...@pcinformatica.com.br
Blog: eduardo.perdomo.nom.br


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 Eduardo Perdomo panc...@gmail.com [oracle_br]
Boa noite.
Consegui resolver com a seguinte solução:
https://hs2n.wordpress.com/2012/06/12/oracle-using-sqlplus-and-sqlldr-on-databases-without-tnsnames-entry/#comment-700

Obrigado a todos.




On Wed, May 27, 2020 at 8:38 PM Jose Laurindo Chiappa jlchia...@yahoo.com.br
[oracle_br]  wrote:

>
>
> Blz ? Então, principalmente quando vc tem múltiplos produtos Oracle na sua
> máquina , vc SIMPLESMENTE TEM QUE setar diretamente a ORACLE_HOME e o PATH,
> sob penas de confusões as maiores... E ao que parece vc TEM SIM um client
> Oracle 10.2.0.3 E um banco 11.2.0.1 , banco esse que OBVIAMENTE já trouxe
> um client 11.2.0.1 na mesma ORACLE_HOME : eu DEDUZI isso pelas msgs
> "Conectado a:
> Oracle Database 11g Enterprise Edition Release 11.2.0.1.0" E ""SQL*Plus:
> Release 10.2.0.3.0" do sqlplus que vc está usando para conectar nesse
> bancolocal
>
> Sobre qual setar , seguinte : vc quer usar o sqlldr que está nesse client
> 10.2.0.3 (ESPERO que seja um client FULL, instalado com TODAS AS
> FERRAMENTAS, e não um Instant Client!!) , OU vc quer usar o sqlldr desse
> client 11.2.0.1 que veio com o banco 11.2.0.1 ?? Vc seta ORACLE_HOME ( ***
> E *** também PATH, Por Favor) apontando para aquele produto que vc quer
> usar
> Há um ponto ** CRÍTICO ** porém, que só agora eu vejo já que vc NÃO TINHA
> dito antes : vejo agora que esse client 10g que vc tem é 10.2.0.3 , E o
> banco destino é 11.2..0.1 : cfrme a nota do Suporte Oracle "Client /
> Server Interoperability Support Matrix for Different Oracle Versions" (Doc
> ID 207303.1) bem DIRETAMENTE aponta, o client 10g pra conectar no banco
> 11 DEVERIA estar na versão 10.2.0.3 , E o banco deveria estar em 11.2.0.4 -
> qquer combinação FORA desses valores Não É certificada.
> Então pra mim ESSE é seu problema, vc está caindo nalgum BUG por conta de
> versões de client e de server incompatíveis ou ao menos são suportadas
> entre si,,,
>
> Sendo assim, eu RECOMENDO que vc use o client (e o sqlldr claro) que veio
> com esse banco 11g local que vc tem aí... Pra isso, vc faz nesse prompt de
> comandos onde vc está , logado como usuário admin dessa máquina :
>
> SET ORACLE_HOME=n:\homedessebancooracle11g
> SET PATH=%ORACLE_HOME%\bin
>
> e aí valide que vc TEM o executável do sqlldr no local , digitando :
>
> DIR %ORACLE_HOME%\BIN\sqlldr*.*
>
> e o executável TEM que aparecer Aí SIM, com as DUAS variáveis setadas,
> peça um :
>
> TYPE %ORACLE_HOME%\network\admin\TNSNAMES.ORA
>
> E um :
>
> TYPE %ORACLE_HOME%\network\admin\sqlnet.ora
>
> Confirme que TANTO o TNSNAMES.ORA quanto o SQLNET.ORA estão corretos, E
> QUE vc realmente Não tem (nem no REGISTRY nem no proprio prompt dos) a
> variável TNS_ADMIN setada
>
> Tudo ok, aí SIM peça o tnsping , o sqlplus
> user/senha@hoststringdobancoremoto E então o sqlldr
> usuario/senha@hoststringdobancoremoto . resto do comando .
>
> ABraços,
>
>   Chiappa
>
> Em quarta-feira, 27 de maio de 2020 17:30:26 BRT, Eduardo Perdomo
> panc...@gmail.com [oracle_br]  escreveu:
>
>
>
>
> Segue os testes:
> 1-) Conectado no banco local
> c:\Temp>sqlplus local/local@local
>
> SQL*Plus: Release 10.2.0.3.0 - Production on Qua Mai 27 17:19:11 2020
>
> Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.
>
>
> Conectado a:
> Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit
> Production
> With the Partitioning, OLAP, Data Mining and Real Application Testing
> options
>
> SQL>
>
>
> 2-) Conectado no banco de producao
> c:\Temp>sqlplus wint/wint@rede
>
> SQL*Plus: Release 10.2.0.3.0 - Production on Qua Mai 27 17:20:23 2020
>
> Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.
>
>
> Conectado a:
> Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
>
> SQL>
>
> 3-) Tnsping local
>
> c:\Temp>tnsping local
>
> TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on
> 27-MAI-2020 17:22:06
>
> Copyright (c) 1997, 2006, Oracle.  All rights reserved.
>
> Arquivos de parÔmetros usados:
> D:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
>
>
> Usado o adaptador TNSNAMES para resolver o apelido
> Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL
> = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SID = LOCAL)))
> OK (0 ms)
>
> 4-) tnsping remoto
> c:\Temp>tnsping rede
>
> TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on
> 27-MAI-2020 17:22:39
>
> Copyright (c) 1997, 2006, Oracle.  All rights reserved...
>
> Arquivos de parÔmetros usados:
> D:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
>
>

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]
 Blz ? Então, principalmente quando vc tem múltiplos produtos Oracle na sua 
máquina , vc SIMPLESMENTE TEM QUE setar diretamente a ORACLE_HOME e o PATH, sob 
penas de confusões as maiores... E ao que parece vc TEM SIM um client Oracle 
10.2.0.3 E um banco 11.2.0.1 , banco esse que OBVIAMENTE já trouxe um client 
11.2.0.1 na mesma ORACLE_HOME : eu DEDUZI isso pelas msgs "Conectado a:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0" E ""SQL*Plus: 
Release 10.2.0.3.0" do sqlplus que vc está usando para conectar nesse 
bancolocal
Sobre qual setar , seguinte : vc quer usar o sqlldr que está nesse client 
10.2.0.3 (ESPERO que seja um client FULL, instalado com TODAS AS FERRAMENTAS, e 
não um Instant Client!!) , OU vc quer usar o sqlldr desse client 11.2.0.1 que 
veio com o banco 11.2.0.1 ?? Vc seta ORACLE_HOME ( *** E *** também PATH, Por 
Favor) apontando para aquele produto que vc quer usarHá um ponto ** 
CRÍTICO ** porém, que só agora eu vejo já que vc NÃO TINHA dito antes : vejo 
agora que esse client 10g que vc tem é 10.2.0.3 , E o banco destino é 11.2.0.1 
: cfrme a nota do Suporte Oracle "Client / Server Interoperability Support 
Matrix for Different Oracle Versions" (Doc ID 207303.1) bem DIRETAMENTE aponta, 
o client 10g pra conectar no banco 11 DEVERIA estar na versão 10.2.0..3 , E o 
banco deveria estar em 11.2.0.4 - qquer combinação FORA desses valores Não É 
certificada.Então pra mim ESSE é seu problema, vc está caindo nalgum BUG 
por conta de versões de client e de server incompatíveis ou ao menos são 
suportadas entre si,,,

Sendo assim, eu RECOMENDO que vc use o client (e o sqlldr claro) que veio com 
esse banco 11g local que vc tem aí... Pra isso, vc faz nesse prompt de comandos 
onde vc está , logado como usuário admin dessa máquina :
SET ORACLE_HOME=n:\homedessebancooracle11gSET PATH=%ORACLE_HOME%\bin
e aí valide que vc TEM o executável do sqlldr no local , digitando :
DIR %ORACLE_HOME%\BIN\sqlldr*.*
e o executável TEM que aparecer Aí SIM, com as DUAS variáveis setadas, peça 
um :
TYPE %ORACLE_HOME%\network\admin\TNSNAMES.ORA
E um :
TYPE %ORACLE_HOME%\network\admin\sqlnet.ora
Confirme que TANTO o TNSNAMES.ORA quanto o SQLNET.ORA estão corretos, E QUE vc 
realmente Não tem (nem no REGISTRY nem no proprio prompt dos) a variável 
TNS_ADMIN setada
Tudo ok, aí SIM peça o tnsping , o sqlplus user/senha@hoststringdobancoremoto E 
então o sqlldr usuario/senha@hoststringdobancoremoto . resto do comando 
.
ABraços,
  Chiappa

Em quarta-feira, 27 de maio de 2020 17:30:26 BRT, Eduardo Perdomo 
panc...@gmail.com [oracle_br]  escreveu:  
 
  

Segue os testes:
1-) Conectado no banco local
c:\Temp>sqlplus local/local@local

SQL*Plus: Release 10.2.0.3.0 - Production on Qua Mai 27 17:19:11 2020

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


Conectado a:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>


2-) Conectado no banco de producao
c:\Temp>sqlplus wint/wint@rede

SQL*Plus: Release 10.2.0.3.0 - Production on Qua Mai 27 17:20:23 2020

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


Conectado a:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production

SQL>

3-) Tnsping local

c:\Temp>tnsping local

TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 
27-MAI-2020 17:22:06

Copyright (c) 1997, 2006, Oracle.  All rights reserved.

Arquivos de parÔmetros usados:
D:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


Usado o adaptador TNSNAMES para resolver o apelido
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = 
TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SID = LOCAL)))
OK (0 ms)

4-) tnsping remoto
c:\Temp>tnsping rede

TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 
27-MAI-2020 17:22:39

Copyright (c) 1997, 2006, Oracle.  All rights reserved..

Arquivos de parÔmetros usados:
D:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


Usado o adaptador TNSNAMES para resolver o apelido
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = 
TCP)(HOST = 10.0.0.200)(PORT = 1521))) (CONNECT_DATA = (SID = WINT)))
OK (60 ms)

5-) Logo os dois bancos tem entradas no tnsnames e os dois são conectáveis

6-) Importando no banco local

c:\Temp>sqlldr local/local@local control=example.ctl log=employee.log 
bad=employee.bad

SQL*Loader: Release 11.2.0.1.0 - Production on Qua Mai 27 17:25:19 2020

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Atingido o ponto de commit - contagem de registros l¾gicos 5
Atingido o ponto de commit - contagem de registros l¾gicos 6

c:\Temp>sqlplus local/local@local

SQL*Plus: Release 10.2.0.3.0 - Production on Qua Mai 27 17:30:24 2020

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


Conectado a:
Oracle

RE: [oracle_br] Insert Via sqlldr

2020-05-27 Por tôpico 'Schiavini' et...@schiavini.inf.br [oracle_br]
Teu sqlplus é de um oracle_home (10g) e o teu sqlloader é de outro (11g).

 

Étore

 

From: oracle_br@yahoogrupos.com.br  
Sent: quarta-feira, 27 de maio de 2020 17:39
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Insert Via sqlldr

 

  

Segue os testes:

1-) Conectado no banco local
c:\Temp>sqlplus local/local@local

SQL*Plus: Release 10.2.0.3.0 - Production on Qua Mai 27 17:19:11 2020

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


Conectado a:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>


2-) Conectado no banco de producao
c:\Temp>sqlplus wint/wint@rede

SQL*Plus: Release 10.2.0.3.0 - Production on Qua Mai 27 17:20:23 2020

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


Conectado a:
Oracle Database 11g Release 11..2.0.4.0 - 64bit Production

SQL>

3-) Tnsping local

c:\Temp>tnsping local

TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 
27-MAI-2020 17:22:06

Copyright (c) 1997, 2006, Oracle.  All rights reserved.

Arquivos de parÔmetros usados:
D:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


Usado o adaptador TNSNAMES para resolver o apelido
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = 
TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SID = LOCAL)))
OK (0 ms)

4-) tnsping remoto
c:\Temp>tnsping rede

TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 
27-MAI-2020 17:22:39

Copyright (c) 1997, 2006, Oracle.  All rights reserved.

Arquivos de parÔmetros usados:
D:\oracle\product\10..2.0\client_1\network\admin\sqlnet.ora


Usado o adaptador TNSNAMES para resolver o apelido
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = 
TCP)(HOST = 10.0.0.200)(PORT = 1521))) (CONNECT_DATA = (SID = WINT)))
OK (60 ms)

5-) Logo os dois bancos tem entradas no tnsnames e os dois são conectáveis

6-) Importando no banco local

c:\Temp>sqlldr local/local@local control=example.ctl log=employee.log 
bad=employee.bad

SQL*Loader: Release 11.2.0.1.0 - Production on Qua Mai 27 17:25:19 2020

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Atingido o ponto de commit - contagem de registros l¾gicos 5
Atingido o ponto de commit - contagem de registros l¾gicos 6

 


c:\Temp>sqlplus local/local@local

SQL*Plus: Release 10.2.0.3.0 - Production on Qua Mai 27 17:30:24 2020

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


Conectado a:
Oracle 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_1

Caminho 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 
<mailto:jlchia...@yahoo.com..br>  [oracle_br] mailto:oracle_br@yahoogrupos.com.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 

Re: [oracle_br] Insert Via sqlldr

2020-05-27 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
Segue os testes:
1-) Conectado no banco local
c:\Temp>sqlplus local/local@local

SQL*Plus: Release 10.2.0.3.0 - Production on Qua Mai 27 17:19:11 2020

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


Conectado a:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing
options

SQL>


2-) Conectado no banco de producao
c:\Temp>sqlplus wint/wint@rede

SQL*Plus: Release 10.2.0.3.0 - Production on Qua Mai 27 17:20:23 2020

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


Conectado a:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production

SQL>

3-) Tnsping local

c:\Temp>tnsping local

TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on
27-MAI-2020 17:22:06

Copyright (c) 1997, 2006, Oracle.  All rights reserved.

Arquivos de parÔmetros usados:
D:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


Usado o adaptador TNSNAMES para resolver o apelido
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL =
TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SID = LOCAL)))
OK (0 ms)

4-) tnsping remoto
c:\Temp>tnsping rede

TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on
27-MAI-2020 17:22:39

Copyright (c) 1997, 2006, Oracle.  All rights reserved.

Arquivos de parÔmetros usados:
D:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


Usado o adaptador TNSNAMES para resolver o apelido
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL =
TCP)(HOST = 10.0.0.200)(PORT = 1521))) (CONNECT_DATA = (SID = WINT)))
OK (60 ms)

5-) Logo os dois bancos tem entradas no tnsnames e os dois são conectáveis

6-) Importando no banco local

c:\Temp>sqlldr local/local@local control=example.ctl log=employee.log
bad=employee.bad

SQL*Loader: Release 11.2.0.1.0 - Production on Qua Mai 27 17:25:19 2020

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights
reserved.

Atingido o ponto de commit - contagem de registros l¾gicos 5
Atingido o ponto de commit - contagem de registros l¾gicos 6


c:\Temp>sqlplus local/local@local

SQL*Plus: Release 10.2.0.3.0 - Production on Qua Mai 27 17:30:24 2020

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


Conectado a:
Oracle 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_1
Caminho 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 BANC

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 Eduardo Perdomo panc...@gmail.com [oracle_br]
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 <https://support.esri.com/en/technical-article/10842>
>
> 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
> <https://support.esri.com/en/technical-article/10842>
>
>
>
> Em quarta-feira, 27 de maio de 2020 09:23:40 BRT, Jose Laurindo Chiappa <
> jlchia...@yahoo.com.br> 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-8592panc...@gmail.comeduardo.perd@totvs.com.br
>
>
> 
>


-- 

Eduardo Perdomo
Consultor de Implantação
Grupo PC Sistemas - www.grupopc.com.br
(21) 6845-8592
panc...@gmail.com
eduardo.perd...@pcinformatica.com.br
Blog: eduardo.perdomo.nom.br


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



[oracle_br] Insert Via sqlldr

2020-05-27 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
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-25 Por tôpico Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br]
 Bom dia pessoal,

Entendi Chiappa, a minha dúvida era justamente se algumas dessas tools que você 
comentou, se ela fazia o "relacionamento" das bult-in's, ou se elas faziam 
algum tipo de aviso, mostrando as bult-in's que foram descontinuadas e/ou 
depreciadas e quais "vieram" no seu lugar.

Muito Obrigado
[ ]s
Em sexta-feira, 22 de maio de 2020 16:59:04 BRT, Jose Laurindo Chiappa 
jlchia...@yahoo.com.br [oracle_br]  escreveu:  
 
     

 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   

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 BD 11.2.0.4.0 para Forms 19.0.0.0.0

2020-05-22 Por tôpico Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br]
 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 :
 
 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 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 j

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

[oracle_br] Migrando Ambiente de 11g para 19c

2020-05-21 Por tôpico Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br]
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


[oracle_br] Horário de logon

2020-05-21 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
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-21 Por tôpico Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br]
 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 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 
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 (provave

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

Re: [oracle_br] Reports 2ª pagina

2020-05-21 Por tôpico Lekÿffffe3o lekao_ora...@yahoo.com.br [oracle_br]
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

  #yiv6224341603 #yiv6224341603 -- #yiv6224341603ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6224341603 
#yiv6224341603ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6224341603 
#yiv6224341603ygrp-mkp #yiv6224341603hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv6224341603 #yiv6224341603ygrp-mkp #yiv6224341603ads 
{margin-bottom:10px;}#yiv6224341603 #yiv6224341603ygrp-mkp .yiv6224341603ad 
{padding:0 0;}#yiv6224341603 #yiv6224341603ygrp-mkp .yiv6224341603ad p 
{margin:0;}#yiv6224341603 #yiv6224341603ygrp-mkp .yiv6224341603ad a 
{color:#ff;text-decoration:none;}#yiv6224341603 #yiv6224341603ygrp-sponsor 
#yiv6224341603ygrp-lc {font-family:Arial;}#yiv6224341603 
#yiv6224341603ygrp-sponsor #yiv6224341603ygrp-lc #yiv6224341603hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6224341603 
#yiv6224341603ygrp-sponsor #yiv6224341603ygrp-lc .yiv6224341603ad 
{margin-bottom:10px;padding:0 0;}#yiv6224341603 #yiv6224341603actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6224341603 
#yiv6224341603activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6224341603
 #yiv6224341603activity span {font-weight:700;}#yiv6224341603 
#yiv6224341603activity span:first-child 
{text-transform:uppercase;}#yiv6224341603 #yiv6224341603activity span a 
{color:#5085b6;text-decoration:none;}#yiv6224341603 #yiv6224341603activity span 
span {color:#ff7900;}#yiv6224341603 #yiv6224341603activity span 
.yiv6224341603underline {text-decoration:underline;}#yiv6224341603 
.yiv6224341603attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv6224341603 .yiv6224341603attach div a 
{text-decoration:none;}#yiv6224341603 .yiv6224341603attach img 
{border:none;padding-right:5px;}#yiv6224341603 .yiv6224341603attach label 
{display:block;margin-bottom:5px;}#yiv6224341603 .yiv6224341603attach label a 
{text-decoration:none;}#yiv6224341603 blockquote {margin:0 0 0 
4px;}#yiv6224341603 .yiv6224341603bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv6224341603 
.yiv6224341603bold a {text-decoration:none;}#yiv6224341603 dd.yiv6224341603last 
p a {font-family:Verdana;font-weight:700;}#yiv6224341603 dd.yiv6224341603last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6224341603 
dd.yiv6224341603last p span.yiv6224341603yshortcuts 
{margin-right:0;}#yiv6224341603 div.yiv6224341603attach-table div div a 
{text-decoration:none;}#yiv6224341603 div.yiv6224341603attach-table 
{width:400px;}#yiv6224341603 div.yiv6224341603file-title a, #yiv6224341603 
div.yiv6224341603file-title a:active, #yiv6224341603 
div.yiv6224341603file-title a:hover, #yiv6224341603 div.yiv6224341603file-title 
a:visited {text-decoration:none;}#yiv6224341603 div.yiv6224341603photo-title a, 
#yiv6224341603 div.yiv6224341603photo-title a:active, #yiv6224341603 
div.yiv6224341603photo-title a:hover, #yiv6224341603 
div.yiv6224341603photo-title a:visited {text-decoration:none;}#yiv6224341603 
div#yiv6224341603ygrp-mlmsg #yiv6224341603ygrp-msg p a 
span.yiv6224341603yshortcuts 
{font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6224341603 
.yiv6224341603green {color:#628c2a;}#yiv6224341603 .yiv6224341603MsoNormal 
{margin:0 0 0 0;}#yiv6224341603 o {font-size:0;}#yiv6224341603 
#yiv6224341603photos div {float:left;width:72px;}#yiv6224341603 
#yiv6224341603photos div div {border:1px solid 
#66;min-height:62px;overflow:hidden;width:62px;}#yiv6224341603 
#yiv6224341603photos div label 
{color:#66;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv6224341603
 #yiv6224341603reco-category {font-size:77%;}#yiv6224341603 
#yiv6224341603reco-desc {font-size:77%;}#yiv6224341603 .yiv6224341603replbq 
{margin:4px;}#yiv6224341603 #yiv6224341603ygrp-actbar div a:first-child 
{margin-right:2px;padding-right:5px;}#yiv6224341603

[oracle_br] Reports 2ª pagina

2020-05-21 Por tôpico Marcos Nunes marcos.a.nu...@gmail.com [oracle_br]
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


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] Migrando BD 11.2.0.4.0 para Forms 19.0.0.0.0

2020-05-15 Por tôpico Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br]
 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 
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:  
 
  

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.


  #yiv8126918462 #yiv8126918462 -- #yiv8126918462ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv8126918462 
#yiv8126918462ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv8126918462 
#yiv8126918462ygrp-mkp #yiv8126918462hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv8126918462 #yiv8126918462ygrp-mkp #yiv8126918462ads 
{margin-bottom:10px;}#yiv8126918462 #yiv8126918462ygrp-mkp .yiv8126918462ad 
{padding:0 0;}#yiv8126918462 #yiv8126918462ygrp-mkp .yiv8126918462ad p 
{margin:0;}#yiv8126918462 #yiv8126918462ygrp-mkp .yiv8126918462ad a 
{color:#ff;text-decoration:none;}#yiv8126918462 #yiv8126918462ygrp-sponsor 
#yiv8126918462ygrp-lc {font-family:Arial;}#yiv8126918462 
#yiv8126918462ygrp-sponsor #yiv8126918462ygrp-lc #yiv8126918462hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv8126918462 
#yiv8126918462ygrp-sponsor #yiv8126918462ygrp-lc .yiv8126918462ad 
{margin-bottom:10px;padding:0 0;}#yiv8126918462 #yiv8126918462actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv8126918462 
#yiv8126918462activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv8126918462
 #yiv8126918462activity span {font-weight:700;}#yiv8126

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.
 

  

[oracle_br] Forms/Rep 10.1.2 com EE 11.2.0.4

2020-05-15 Por tôpico 'Sharif Raduan - Yahoo' sharif_rad...@yahoo.com.br [oracle_br]
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.


  

[oracle_br] Migrando BD 11.2.0.4.0 para Forms 19.0.0.0.0

2020-05-15 Por tôpico Tiago de Assis Pimenta tiagopime...@ymail.com [oracle_br]
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 Alessandro Lúcio Cordeiro da Silva alecordeirosi...@yahoo.com.br [oracle_br]
Obrigado Jorge

Alessandro Lúcio Cordeiro da Silva 
    Analista de Sistema


þ http://alecordeirosilva.blogspot.com/


Porque esta é a vontade de Deus, a saber, a vossa 
santificação: que vos abstenhais da prostituição.
(1º Tessalonicenses 4:3)

 

Em quarta-feira, 11 de março de 2020 14:46:10 AMT, Jorge luiz 
jota_l...@yahoo.com.br [oracle_br]  escreveu:  
 
     

Bug 12618046

Certain Oracle Text functionality based on third-party technologies, including 
AUTO_LEXER and CTX_ENTITY, have been disabled in release 11.2.0.4 (reference 
Bug 12618046). For BASIC_LEXER, the usage of the INDEX_STEMS attribute values 
that depend on third-party technologies, is also affected. If this impacts an 
existing application, contact Oracle Support Services for guidance.

JLVAZ  

Em quarta-feira, 11 de março de 2020 15:40:02 BRT, Alessandro Lúcio 
Cordeiro da Silva alecordeirosi...@yahoo.com.br [oracle_br] 
 escreveu:  
 
     

Pessoal,
O esquema que tem a tabela livro é o ERPEDU_PRODUCAO, na verdade é o schema que 
tem todas as tabelas do sistema, o esquema DBAEFIKASE é o esquema que uso para 
administrar o banco, e ele não tem nenhuma tabela de negocio, somente umas que 
criou para monitorar/controlar alguma tarefas administrativa do banco.
A versão do Banco é Oracle 11.2.0.4 rodando em um Oracle Linux 6.5. E, 
possivelmente é um BUG mesmo, pois importei a tabela para o Oracle 18C e a 
tabela funcionou normalmente. Vejam.;





sqlplus ERPEDU_PRODUCAO/disco@orpdbt05
SQL*Plus: Release 18.0.0.0.0 Production on Wed Mar 11 14:33:28 2020Version 
18.1.0.0.0
Copyright (c) 1982, 2017, Oracle.  All rights reserved.
Last Successful login time: Wed Mar 11 2020 14:32:04 -04:00
Connected to:Oracle Database 18c EE Extreme Perf Release 18.0..0.0.0 - 
ProductionVersion 18.1.0.0.0
SQL> select liv_titulo from LIVRO where CONTAINS(LIV_TITULO,'direito',1) > 0 
and rownum <=5;
LIV_TITULO10
 de dezembro de 1948: a declaracao universal do direito humanos1000 perguntas 
de direito civilA Republica Federativa do Brasil e o seus fundamentos na 
formac?o do estado democratico de direito
A Republica Federativa do Brasil e o seus fundamentos na formac?o do estado 
democratico de direito
A anencefalia e o direito a antecipac?o do parto
SQL>



Obrigado!

Alessandro Lúcio Cordeiro da Silva Analista de Sistema



þ http://alecordeirosilva.blogspot.com/


Porque esta é a vontade de Deus, a saber, a vossa 
santificação: que vos abstenhais da prostituição.
(1º Tessalonicenses 4:3)

 

Em quarta-feira, 11 de março de 2020 12:32:28 AMT, Jose Laurindo Chiappa 
jlchia...@yahoo.com.br [oracle_br]  escreveu:  
 
     

 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 o

Re: [oracle_br] Res: CONTAINS não Retorna Dados

2020-03-11 Por tôpico Jorge luiz jota_l...@yahoo.com.br [oracle_br]
Bug 12618046

Certain Oracle Text functionality based on third-party technologies, including 
AUTO_LEXER and CTX_ENTITY, have been disabled in release 11.2.0.4 (reference 
Bug 12618046). For BASIC_LEXER, the usage of the INDEX_STEMS attribute values 
that depend on third-party technologies, is also affected. If this impacts an 
existing application, contact Oracle Support Services for guidance.

JLVAZ  

Em quarta-feira, 11 de março de 2020 15:40:02 BRT, Alessandro Lúcio 
Cordeiro da Silva alecordeirosi...@yahoo.com.br [oracle_br] 
 escreveu:  
 
     

Pessoal,
O esquema que tem a tabela livro é o ERPEDU_PRODUCAO, na verdade é o schema que 
tem todas as tabelas do sistema, o esquema DBAEFIKASE é o esquema que uso para 
administrar o banco, e ele não tem nenhuma tabela de negocio, somente umas que 
criou para monitorar/controlar alguma tarefas administrativa do banco.
A versão do Banco é Oracle 11.2.0.4 rodando em um Oracle Linux 6.5. E, 
possivelmente é um BUG mesmo, pois importei a tabela para o Oracle 18C e a 
tabela funcionou normalmente. Vejam.;





sqlplus ERPEDU_PRODUCAO/disco@orpdbt05
SQL*Plus: Release 18.0.0.0.0 Production on Wed Mar 11 14:33:28 2020Version 
18.1.0.0.0
Copyright (c) 1982, 2017, Oracle.  All rights reserved.
Last Successful login time: Wed Mar 11 2020 14:32:04 -04:00
Connected to:Oracle Database 18c EE Extreme Perf Release 18.0..0.0.0 - 
ProductionVersion 18.1.0.0.0
SQL> select liv_titulo from LIVRO where CONTAINS(LIV_TITULO,'direito',1) > 0 
and rownum <=5;
LIV_TITULO10
 de dezembro de 1948: a declaracao universal do direito humanos1000 perguntas 
de direito civilA Republica Federativa do Brasil e o seus fundamentos na 
formac?o do estado democratico de direito
A Republica Federativa do Brasil e o seus fundamentos na formac?o do estado 
democratico de direito
A anencefalia e o direito a antecipac?o do parto
SQL>



Obrigado!

Alessandro Lúcio Cordeiro da Silva Analista de Sistema



þ http://alecordeirosilva.blogspot.com/


Porque esta é a vontade de Deus, a saber, a vossa 
santificação: que vos abstenhais da prostituição.
(1º Tessalonicenses 4:3)

 

Em quarta-feira, 11 de março de 2020 12:32:28 AMT, Jose Laurindo Chiappa 
jlchia...@yahoo.com.br [oracle_br]  escreveu:  
 
     

 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






   #yiv8356338771 #yiv8356338771 -- #yiv8356338771ygrp-mkp {border:1px 
solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv8356338771 
#yiv8356338771ygrp-mkp hr {border:1

Re: [oracle_br] Res: CONTAINS não Retorna Dados

2020-03-11 Por tôpico Alessandro Lúcio Cordeiro da Silva alecordeirosi...@yahoo.com.br [oracle_br]
Pessoal,
O esquema que tem a tabela livro é o ERPEDU_PRODUCAO, na verdade é o schema que 
tem todas as tabelas do sistema, o esquema DBAEFIKASE é o esquema que uso para 
administrar o banco, e ele não tem nenhuma tabela de negocio, somente umas que 
criou para monitorar/controlar alguma tarefas administrativa do banco.
A versão do Banco é Oracle 11.2.0.4 rodando em um Oracle Linux 6.5. E, 
possivelmente é um BUG mesmo, pois importei a tabela para o Oracle 18C e a 
tabela funcionou normalmente. Vejam.;





sqlplus ERPEDU_PRODUCAO/disco@orpdbt05
SQL*Plus: Release 18.0.0.0.0 Production on Wed Mar 11 14:33:28 2020Version 
18.1.0.0.0
Copyright (c) 1982, 2017, Oracle.  All rights reserved.
Last Successful login time: Wed Mar 11 2020 14:32:04 -04:00
Connected to:Oracle Database 18c EE Extreme Perf Release 18.0.0.0.0 - 
ProductionVersion 18.1.0.0.0
SQL> select liv_titulo from LIVRO where CONTAINS(LIV_TITULO,'direito',1) > 0 
and rownum <=5;
LIV_TITULO10
 de dezembro de 1948: a declaracao universal do direito humanos1000 perguntas 
de direito civilA Republica Federativa do Brasil e o seus fundamentos na 
formac?o do estado democratico de direito
A Republica Federativa do Brasil e o seus fundamentos na formac?o do estado 
democratico de direito
A anencefalia e o direito a antecipac?o do parto
SQL>



Obrigado!

Alessandro Lúcio Cordeiro da Silva Analista de Sistema



þ http://alecordeirosilva.blogspot.com/


Porque esta é a vontade de Deus, a saber, a vossa 
santificação: que vos abstenhais da prostituição.
(1º Tessalonicenses 4:3)

 

Em quarta-feira, 11 de março de 2020 12:32:28 AMT, Jose Laurindo Chiappa 
jlchia...@yahoo.com.br [oracle_br]  escreveu:  
 
     

 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






   #yiv6847206197 #yiv6847206197 -- #yiv6847206197ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6847206197 
#yiv6847206197ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6847206197 
#yiv6847206197ygrp-mkp #yiv6847206197hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv6847206197 #yiv6847206197ygrp-mkp #yiv6847206197ads 
{margin-bottom:10px;}#yiv6847206197 #yiv6847206197ygrp-mkp .yiv6847206197ad 
{padding:0 0;}#yiv6847206197 #yiv6847206197ygrp-mkp .yiv6847206197ad p 
{margin:0;}#yiv6847206197 #yiv6847206197ygrp-mkp .yiv6847206197ad a 
{color:#ff;text-decoration:none;}#yiv6847206197 #yiv6847206197ygrp-sponsor 
#yiv6847206197ygrp-lc {font-family:Arial;}#yiv6847206197 
#yiv6

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 Jorge luiz jota_l...@yahoo.com.br [oracle_br]
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

#yiv1526525482 #yiv1526525482 -- #yiv1526525482ygrp-mkp {border:1px 
solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv1526525482 
#yiv1526525482ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv1526525482 
#yiv1526525482ygrp-mkp #yiv1526525482hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv1526525482 #yiv1526525482ygrp-mkp #yiv1526525482ads 
{margin-bottom:10px;}#yiv1526525482 #yiv1526525482ygrp-mkp .yiv1526525482ad 
{padding:0 0;}#yiv1526525482 #yiv1526525482ygrp-mkp .yiv1526525482ad p 
{margin:0;}#yiv1526525482 #yiv1526525482ygrp-mkp .yiv1526525482ad a 
{color:#ff;text-decoration:none;}#yiv1526525482 #yiv1526525482ygrp-sponsor 
#yiv1526525482ygrp-lc {font-family:Arial;}#yiv1526525482 
#yiv1526525482ygrp-sponsor #yiv1526525482ygrp-lc #yiv1526525482hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv1526525482 
#yiv1526525482ygrp-sponsor #yiv1526525482ygrp-lc .yiv1526525482ad 
{margin-bottom:10px;padding:0 0;}#yiv1526525482 #yiv1526525482actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv1526525482 
#yiv1526525482activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv1526525482
 #yiv1526525482activity span {font-weight:700;}#yiv1526525482 
#yiv1526525482activity span:first-child 
{text-transform:uppercase;}#yiv1526525482 #yiv1526525482activity span a 
{color:#5085b6;text-decoration:none;}#yiv1526525482 #yiv1526525482activity span 
span {color:#ff7900;}#yiv1526525482 #yiv1526525482activity span 
.yiv1526525482underline {text-decoration:underline;}#yiv1526525482 
.yiv1526525482attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv1526525482 ..yiv1526525482attach div a 
{text-decoration:none;}#yiv1526525482 .yiv1526525482attach img 
{border:none;padding-right:5px;}#yiv1526525482 .yiv1526525482attach label 
{display:block;margin-bottom:5px;}#yiv1526525482 .yiv1526525482attach label a 
{text-decoration:none;}#yiv1526525482 blockquote {margin:0 0 0 
4px;}#yiv1526525482 .yiv1526525482bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv1526525482 
.yiv1526525482bold a {text-decoration:none;}#yiv1526525482 dd.yiv1526525482last 
p a {font-family:Verdana;font-weight:700;}#yiv1526525482 dd.yiv1526525482last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv1526525482 
dd.yiv1526525482last p span.yiv1526525482yshortcuts 
{margin-right:0;}#yiv1526525482 div.yiv1526525482attach-table div div a 
{text-decoration:none;}#yiv1526525482 div.yiv1526525482attach-table 
{width:400px;}#yiv1526525482 div.yiv1526525482file-title a, #yiv1526525482 
div.yiv1526525482file-title a:active, #yiv1526525482 
div.yiv1526525482file-title a:hover, #yiv1526525482 div.yiv1526525482file-title 
a:visited {text-decoration:none;}#yiv1526525482 div.yiv1526525482photo-title a, 
#yiv1526525482 div.yiv1526525482photo-title a:active, #yiv1526525482 
div.yiv1526525482photo-title a:hover, #yiv1526525482 
div.yi

Re: [oracle_br] Res: CONTAINS não Retorna Dados

2020-03-11 Por tôpico Jorge luiz jota_l...@yahoo.com.br [oracle_br]
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

#yiv1725283886 #yiv1725283886 -- #yiv1725283886ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv1725283886 
#yiv1725283886ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv1725283886 
#yiv1725283886ygrp-mkp #yiv1725283886hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv1725283886 #yiv1725283886ygrp-mkp #yiv1725283886ads 
{margin-bottom:10px;}#yiv1725283886 #yiv1725283886ygrp-mkp .yiv1725283886ad 
{padding:0 0;}#yiv1725283886 #yiv1725283886ygrp-mkp .yiv1725283886ad p 
{margin:0;}#yiv1725283886 #yiv1725283886ygrp-mkp .yiv1725283886ad a 
{color:#ff;text-decoration:none;}#yiv1725283886 #yiv1725283886ygrp-sponsor 
#yiv1725283886ygrp-lc {font-family:Arial;}#yiv1725283886 
#yiv1725283886ygrp-sponsor #yiv1725283886ygrp-lc #yiv1725283886hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv1725283886 
#yiv1725283886ygrp-sponsor #yiv1725283886ygrp-lc .yiv1725283886ad 
{margin-bottom:10px;padding:0 0;}#yiv1725283886 #yiv1725283886actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv1725283886 
#yiv1725283886activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv1725283886
 #yiv1725283886activity span {font-weight:700;}#yiv1725283886 
#yiv1725283886activity span:first-child 
{text-transform:uppercase;}#yiv1725283886 #yiv1725283886activity span a 
{color:#5085b6;text-decoration:none;}#yiv1725283886 #yiv1725283886activity span 
span {color:#ff7900;}#yiv1725283886 #yiv1725283886activity span 
.yiv1725283886underline {text-decoration:underline;}#yiv1725283886 
.yiv1725283886attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv1725283886 .yiv1725283886attach div a 
{text-decoration:none;}#yiv1725283886 .yiv1725283886attach img 
{border:none;padding-right:5px;}#yiv1725283886 .yiv1725283886attach label 
{display:block;margin-bottom:5px;}#yiv1725283886 .yiv1725283886attach label a 
{text-decoration:none;}#yiv1725283886 blockquote {margin:0 0 0 
4px;}#yiv1725283886 .yiv1725283886bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv1725283886 
.yiv1725283886bold a {text-decoration:none;}#yiv1725283886 dd.yiv1725283886last 
p a {font-family:Verdana;font-weight:700;}#yiv1725283886 dd.yiv1725283886last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv1725283886 
dd.yiv1725283886last p span.yiv1725283886yshortcuts 
{margin-right:0;}#yiv1725283886 div.yiv1725283886attach-table div div a 
{text-decoration:none;}#yiv1725283886 div.yiv1725283886attach-table 
{width:400px;}#yiv1725283886 div.yiv1725283886file-title a, #yiv1725283886 
div.yiv1725283886file-title a:active, #yiv1725283886 
div.yiv1725283886file-title a:hover, #yiv1725283886 div.yiv1725283886file-title 
a:visited {text-decoration:none;}#yiv1725283886 div.yiv1725283886photo-title a, 
#yiv1725283886 div.yiv1725283886photo-title a:active, #yiv1725283886 
div.yiv1725283886photo-title a:hover, #yiv1725283886 
div.yiv1725283886photo-title a:visited {text-decoration:none;}#yiv1725283886 
div#yiv1725283886ygrp-mlmsg #yiv1725283886ygrp-msg p a 
span.yiv1725283886yshortcuts 
{font-family:Verdana;font-size:10px;font-weight:normal;}#yiv1725283886 
.y

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] Res: CONTAINS não Retorna Dados

2020-03-11 Por tôpico Alessandro Lúcio Cordeiro da Silva alecordeirosi...@yahoo.com.br [oracle_br]




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



þ http://alecordeirosilva.blogspot.com/


Porque esta é a vontade de Deus, a saber, a vossa 
santificação: que vos abstenhais da prostituição.
(1º Tessalonicenses 4:3)

 

Em quarta-feira, 11 de março de 2020 11:23:15 AMT, 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  #yiv4032025139 #yiv4032025139 -- #yiv4032025139ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv4032025139 
#yiv4032025139ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv4032025139 
#yiv4032025139ygrp-mkp #yiv4032025139hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv4032025139 #yiv4032025139ygrp-mkp #yiv4032025139ads 
{margin-bottom:10px;}#yiv4032025139 #yiv4032025139ygrp-mkp .yiv4032025139ad 
{padding:0 0;}#yiv4032025139 #yiv4032025139ygrp-mkp ..yiv4032025139ad p 
{margin:0;}#yiv4032025139 #yiv4032025139ygrp-mkp .yiv4032025139ad a 
{color:#ff;text-decoration:none;}#yiv4032025139 #yiv4032025139ygrp-sponsor 
#yiv4032025139ygrp-lc {font-family:Arial;}#yiv4032025139 
#yiv4032025139ygrp-sponsor #yiv4032025139ygrp-lc #yiv4032025139hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv4032025139 
#yiv4032025139ygrp-sponsor #yiv4032025139ygrp-lc .yiv4032025139ad 
{margin-bottom:10px;padding:0 0;}#yiv4032025139 #yiv4032025139actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv4032025139 
#yiv4032025139activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv4032025139
 #yiv4032025139activity span {font-weight:700;}#yiv4032025139 
#yiv4032025139activity span:first-child 
{text-transform:uppercase;}#yiv4032025139 #yiv4032025139activity span a 
{color:#5085b6;text-decoration:none;}#yiv4032025139 #yiv4032025139activity span 
span {color:#ff7900;}#yiv4032025139 #yiv4032025139activity span 
.yiv4032025139underline {text-decoration:underline;}#yiv4032025139 
.yiv4032025139attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv4032025139 .yiv4032025139attach div a 
{text-decoration:none;}#yiv4032025139 .yiv4032025139attach img 
{border:none;padding-right:5px;}#yiv4032025139 .yiv4032025139attach label 
{display:block;margin-bottom:5px;}#yiv4032025139 .yiv4032025139attach label a 
{text-decoration:none;}#yiv4032025139 blockquote {margin:0 0 0 
4px;}#yiv4032025139 .yiv4032025139bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv4032025139 
.yiv4032025139bold a {text-decoration:none;}#yiv4032025139 dd.yiv4032025139last 
p a {font-family:Verdana;font-weight:700;}#yiv4032025139 dd.yiv4032025139last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv4032025139 
dd.yiv4032025139last p span.yiv4032025139yshortcuts 
{margin-right:0;}#yiv4032025139 div.yiv4032025139attach-table div div a 
{text-decoration:none;}#yiv4032025139 div.yiv4032025139attach-table 
{width:400px;}#yiv4032025139 div.yiv4032025139file-title a, #yiv4032025139 
div.yiv4032025139file-title a:active, #yiv4032025139 
div.yiv4032025139file-title a:hover, #yiv4032025139 div.yiv4032025139file-title 
a:visited {text-decoration:none;}#yiv4032025139 div.yiv4032025139photo-title a, 
#yiv4032025139 div.yiv4032025139photo-title a:active, #yiv4032025139 
div.yiv4032025139photo-title a:hover, #yiv4032025139 
div.yiv4032025139photo-title a:visited {text-decoration:none;}#yiv4032025139 
div#yiv4032025139ygrp-mlmsg #yiv4032025139ygrp-msg p a 
span.yiv4032025139yshortcuts 
{font-family:Verdana;font-size:10px;font-weight:normal;}#yiv4032025139 
.yiv4032025139green {color:#628c2a;}#yiv4032025139 .yiv4032025139MsoNormal 
{margin:0 0 0 0;}#yiv4032025139 o {font-size:0;}#yiv4032025139 
#yiv4032025139photos div {float:left;width:72px;}#yiv4032025139 
#yiv4032025139photos div div {border:1px solid 
#66;min-height:62px;overflow:hidden;width:62px;}#yiv4032025139 
#yiv4032025139photos div label 
{color:#66;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv4032025139
 #yiv4032025139reco-category {font-size:77%;}#yiv4032025139 
#yiv4032025139reco-desc {font-size:77%;}#yiv4032025139 .yiv4032025139replbq 
{margin:4px;}#yiv4032025139 #yiv4032025139ygrp-actbar div a:first-child 
{margin-right:2px;padding-right:5px;}#yiv40320

[oracle_br] Res: CONTAINS não Retorna Dados

2020-03-11 Por tôpico Jorge luiz jota_l...@yahoo.com.br [oracle_br]
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 et...@schiavini.inf.br [oracle_br]
Boa tarde

 

Em uma das queries o objeto do from está prefixado com o owner e em outro não 
está.

Tem certeza de que é o mesmo objeto no dois casos?

 

Étore

 

From: oracle_br@yahoogrupos.com.br  
Sent: terça-feira, 10 de março de 2020 22:45
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] CONTAINS não Retorna Dados

 

  

 

Olá Senhores,

 

Estou com uma situação que realmente não consigo entender. Existe muitos livros 
com a palavra direito e quando uso o CONTAINS  o Oracle não me retorna nenhuma 
linha.

 

Veja como fiz  

 

* Criei uma preferencia para se case-insentive e ignorar acentos.

 

BEGIN

  CTX_DDL.CREATE_PREFERENCE ('MIXED_CASE_LEXER_PREF','BASIC_LEXER');

  CTX_DDL.SET_ATTRIBUTE ('MIXED_CASE_LEXER_PREF', 'mixed_case', 'FALSE');

  CTX_DDL.SET_ATTRIBUTE ('MIXED_CASE_LEXER_PREF', 'base_letter', 'TRUE'); 

END;

/

 

* Depois criei o index sobre a coluna LIV_TITULO.

 

 

 

  CREATE INDEX IDX_SEARCH_LIV_TITULO ON  "LIVRO" ("LIV_TITULO") 

   INDEXTYPE IS "CTXSYS"."CONTEXT"  PARAMETERS ('LEXER 
DBAEFIKASE.MIXED_CASE_LEXER_PREF')

 

 

Quando Executo o SQL veja o que ocorre;

 

 

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;

 

LIV_TITULO



Como nasce o direito

Como nasce o direito

Como nasce o direito

 

 

Observem que a primeira consulta e é abrangente não traz linhas, mas quando 
pesquiso por "direito" AND "nasce" o Oracle encontra as linhas. Alguém consegue 
entender este comportamento?

 

 

Obrigado.. 

 

 

 

 

 





[As partes desta mensagem que não continham texto foram removidas]



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>


[oracle_br] CONTAINS não Retorna Dados

2020-03-10 Por tôpico Alessandro Lúcio Cordeiro da Silva alecordeirosi...@yahoo.com.br [oracle_br]

Olá Senhores,
Estou com uma situação que realmente não consigo entender. Existe muitos livros 
com a palavra direito e quando uso o CONTAINS  o Oracle não me retorna nenhuma 
linha.
Veja como fiz  
* Criei uma preferencia para se case-insentive e ignorar acentos.
BEGIN



  CTX_DDL.CREATE_PREFERENCE ('MIXED_CASE_LEXER_PREF','BASIC_LEXER');

  CTX_DDL.SET_ATTRIBUTE('MIXED_CASE_LEXER_PREF', 'mixed_case', 'FALSE');

 CTX_DDL.SET_ATTRIBUTE ('MIXED_CASE_LEXER_PREF', 'base_letter', 'TRUE'); 

END;
/
* Depois criei o index sobre a coluna LIV_TITULO.


  CREATE INDEX IDX_SEARCH_LIV_TITULO ON  "LIVRO" ("LIV_TITULO")    INDEXTYPE IS 
"CTXSYS"."CONTEXT"  PARAMETERS ('LEXER DBAEFIKASE.MIXED_CASE_LEXER_PREF')

Quando Executo o SQL veja o que ocorre;

 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;
LIV_TITULOComo
 nasce o direito
Como nasce o direitoComo nasce o direito

Observem que a primeira consulta e é abrangente não traz linhas, mas quando 
pesquiso por "direito" AND "nasce" o Oracle encontra as linhas. Alguém consegue 
entender este comportamento?

Obrigado. 






[oracle_br] Tabela temporária

2020-01-23 Por tôpico Clodoaldo Vilela clodoaldovil...@yahoo.com.br [oracle_br]
Alguém tem um exemplo de criação e manipulação de tabela temporária dentro de 
uma procedure?

Re: [oracle_br] duvida constatacao sobre rman tts / datapump tts..

2020-01-23 Por tôpico angelo angelolis...@gmail.com [oracle_br]
Bom dia,

Marcos, eu não conhecia a ferramenta ZDM.. vou dar uma analisada na
ferramenta
parece que ele pede um banco (destino) em stand by, não ?

Até então, até o momento, fui tocando o barco com o esquema do datapump
mesmo. expdp/impdp  já que outras opções não eram muito ace$$iveis pro
cliente, ja que o ambiente é SE

[]s angelo

On Wed, 22 Jan 2020 at 15:42, Marcos Braga braga.mar...@gmail.com
[oracle_br]  wrote:

>
>
> Angelo, boa tarde,
>
> Já tentou o ZDM (Zero Downtime Migration), uma das opções de migração da
> própria Oracle, dá uma olhada em:
> https://www.oracle.com/database/technologies/rac/zdm.html
>
> A maioria das migrações que fiz, dou preferência em expdp/impdp para
> limpar a base, marcas d'água e as vezes alguns ajustes de parâmetros..
>
> Veja se essa ferramenta atende, e também há outros links para os blogs com
> algumas situações que podem te ajudar.
>
> Boa sorte,
> Braga
>
>
> Em seg., 13 de jan. de 2020 às 14:35, angelo angelolis...@gmail.com
> [oracle_br]  escreveu:
>
>>
>>
>> boa tarde,
>>
>> Um excelente 2020 a todos
>>
>> Fui colocar a mão na massa para preparar uma migração de uma base 11g SE
>> (11.2.0.4)  para o Oracle cloud
>>
>> Seguindo as opções que a própria Oracle sugere na documentação do
>> ambiente cloud:
>>
>>
>> - datapump + transport tablespace
>>
>> - rman transport tablespace
>>
>> - rman convert transportable tablespace
>>
>>
>> me interessei por estes esquemas porque pouparia muito tempo e e montei
>> um ambiente teste e fui fazer o ensaio, mas testando as opções, as duas
>> primeiras opções não funcionaram logo de cara.
>>
>> A idéia era copiar os datafiles la para o linux, no oracle cloud e
>> importar os tablespaces de volta...
>>
>>
>> RMAN>TRANSPORT TABLESPACE TBL_TESTE1,TBL_TESTE2 TABLESPACE DESTINATION
>> 'D:\migracao\dest' AUXILIARY DESTINATION 'D:\migracao\auxiliar';
>>
>> usar o arquivo de controle do banco de dados de destino em vez do
>> catßlogo de recuperaþÒo
>> RMAN-00571: ===
>> RMAN-00569: === ERROR MESSAGE STACK FOLLOWS ===
>> RMAN-00571: ===
>> RMAN-03002: falha do comando transport tablespace em 01/13/2020 11:40:04
>> RMAN-06455: A RecuperaþÒo Pontual de Tablespace requer o Enterprise
>> Edition
>>
>> RMAN>
>>
>>
>> Devido ao fato que, o export dessas bases somente funciona se a base
>> origem for Enterprise ?
>>
>> Verifiquei a view  *v$option* a opcao "Export transportable tablespaces"
>> vem False.
>>
>>
>> Tentei também o datapump com tablespace_transport option e nada feito.
>>
>>
>> Pra concluir ainda topei com este site e este:
>>
>>
>> Master Note: Transportable Tablespaces (TTS) -- Common Questions and
>> Issues
>>
>>
>> https://blogs.oracle.com/db/master-note:-transportable-tablespaces-tts-common-questions-and-issues
>>
>>
>> e esse
>> https://mikedietrichde.com/2017/11/14/transportable-tablespaces-work-se2-ee/
>>
>>
>>
>> A base da empresa é SE... acho que, teoricamente, quebrou completamente o
>> esquema;  Pelo que entendi, em ambiente SE, só import de TTS de uma base
>> funcion.. exportar não.. é isso?
>>
>> Me sobra o datapump convencional (que eu não queria usar, devido ao
>> tamanho da base e do transtorno que essa base especificamente causa mas)
>>
>>
>> Existiria alguma outra opção ?
>>
>>
>> []s angelo
>>
>>
>
> --
>
> *Marcos Braga*
>
> -- .- -.-- / -  . / ..-. --- .-. -.-. . / -... . / .-- .. -  /
> -.-- --- ..-
> Obi Wan Kenobi
>
> 
>


Re: [oracle_br] duvida constatacao sobre rman tts / datapump tts..

2020-01-22 Por tôpico Marcos Braga braga.mar...@gmail.com [oracle_br]
Angelo, boa tarde,

Já tentou o ZDM (Zero Downtime Migration), uma das opções de migração da
própria Oracle, dá uma olhada em:
https://www.oracle.com/database/technologies/rac/zdm.html

A maioria das migrações que fiz, dou preferência em expdp/impdp para limpar
a base, marcas d'água e as vezes alguns ajustes de parâmetros.

Veja se essa ferramenta atende, e também há outros links para os blogs com
algumas situações que podem te ajudar.

Boa sorte,
Braga


Em seg., 13 de jan. de 2020 às 14:35, angelo angelolis...@gmail.com
[oracle_br]  escreveu:

>
>
> boa tarde,
>
> Um excelente 2020 a todos
>
> Fui colocar a mão na massa para preparar uma migração de uma base 11g SE
> (11.2.0.4)  para o Oracle cloud
>
> Seguindo as opções que a própria Oracle sugere na documentação do
> ambiente cloud:
>
>
> - datapump + transport tablespace
>
> - rman transport tablespace
>
> - rman convert transportable tablespace
>
>
> me interessei por estes esquemas porque pouparia muito tempo e e montei
> um ambiente teste e fui fazer o ensaio, mas testando as opções, as duas
> primeiras opções não funcionaram logo de cara.
>
> A idéia era copiar os datafiles la para o linux, no oracle cloud e
> importar os tablespaces de volta...
>
>
> RMAN>TRANSPORT TABLESPACE TBL_TESTE1,TBL_TESTE2 TABLESPACE DESTINATION
> 'D:\migracao\dest' AUXILIARY DESTINATION 'D:\migracao\auxiliar';
>
> usar o arquivo de controle do banco de dados de destino em vez do catßlogo
> de recuperaþÒo
> RMAN-00571: ===
> RMAN-00569: === ERROR MESSAGE STACK FOLLOWS ===
> RMAN-00571: ===
> RMAN-03002: falha do comando transport tablespace em 01/13/2020 11:40:04
> RMAN-06455: A RecuperaþÒo Pontual de Tablespace requer o Enterprise Edition
>
> RMAN>
>
>
> Devido ao fato que, o export dessas bases somente funciona se a base
> origem for Enterprise ?
>
> Verifiquei a view  *v$option* a opcao "Export transportable tablespaces"
> vem False.
>
>
> Tentei também o datapump com tablespace_transport option e nada feito.
>
>
> Pra concluir ainda topei com este site e este:
>
>
> Master Note: Transportable Tablespaces (TTS) -- Common Questions and Issues
>
>
> https://blogs.oracle.com/db/master-note:-transportable-tablespaces-tts-common-questions-and-issues
>
>
> e esse
> https://mikedietrichde.com/2017/11/14/transportable-tablespaces-work-se2-ee/
>
>
>
> A base da empresa é SE... acho que, teoricamente, quebrou completamente o
> esquema;  Pelo que entendi, em ambiente SE, só import de TTS de uma base
> funcion.. exportar não.. é isso?
>
> Me sobra o datapump convencional (que eu não queria usar, devido ao
> tamanho da base e do transtorno que essa base especificamente causa mas)
>
>
> Existiria alguma outra opção ?
>
>
> []s angelo
>
> 
>


-- 

*Marcos Braga*

-- .- -.-- / -  . / ..-. --- .-. -.-. . / -... . / .-- .. -  / -.--
--- ..-
Obi Wan Kenobi


[oracle_br] duvida constatacao sobre rman tts / datapump tts..

2020-01-13 Por tôpico angelo angelolis...@gmail.com [oracle_br]
boa tarde,

Um excelente 2020 a todos

Fui colocar a mão na massa para preparar uma migração de uma base 11g SE
(11.2.0.4)  para o Oracle cloud

Seguindo as opções que a própria Oracle sugere na documentação do ambiente
cloud:


- datapump + transport tablespace

- rman transport tablespace

- rman convert transportable tablespace


me interessei por estes esquemas porque pouparia muito tempo e e montei um
ambiente teste e fui fazer o ensaio, mas testando as opções, as duas
primeiras opções não funcionaram logo de cara.

A idéia era copiar os datafiles la para o linux, no oracle cloud e importar
os tablespaces de volta...


RMAN>TRANSPORT TABLESPACE TBL_TESTE1,TBL_TESTE2 TABLESPACE DESTINATION
'D:\migracao\dest' AUXILIARY DESTINATION 'D:\migracao\auxiliar';

usar o arquivo de controle do banco de dados de destino em vez do catßlogo
de recuperaþÒo
RMAN-00571: ===
RMAN-00569: === ERROR MESSAGE STACK FOLLOWS ===
RMAN-00571: ===
RMAN-03002: falha do comando transport tablespace em 01/13/2020 11:40:04
RMAN-06455: A RecuperaþÒo Pontual de Tablespace requer o Enterprise Edition

RMAN>


Devido ao fato que, o export dessas bases somente funciona se a base origem
for Enterprise ?

Verifiquei a view  *v$option* a opcao "Export transportable tablespaces"
vem False.


Tentei também o datapump com tablespace_transport option e nada feito.


Pra concluir ainda topei com este site e este:


Master Note: Transportable Tablespaces (TTS) -- Common Questions and Issues

https://blogs.oracle.com/db/master-note:-transportable-tablespaces-tts-common-questions-and-issues


e esse
https://mikedietrichde.com/2017/11/14/transportable-tablespaces-work-se2-ee/



A base da empresa é SE... acho que, teoricamente, quebrou completamente o
esquema;  Pelo que entendi, em ambiente SE, só import de TTS de uma base
funcion.. exportar não.. é isso?

Me sobra o datapump convencional (que eu não queria usar, devido ao tamanho
da base e do transtorno que essa base especificamente causa mas...)


Existiria alguma outra opção ?


[]s angelo


RES: [oracle_br] Listener não inicia.

2019-12-21 Por tôpico DIEGO PESQUEIRA diegop...@yahoo.com.br [oracle_br]
Bom dia,

Da uma olhada em como seu arquivo listener e tnsnames.ora estão configurados. 
Se for o caso, através do netca exclua e crie um novo listener..


Enviado do Email para Windows 10

De: Eduardo Perdomo panc...@gmail.com [oracle_br]
Enviado:sexta-feira, 20 de dezembro de 2019 17:40
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Listener não inicia.

  
Bom dia.

Tenho o 11g instalado na pasta d:\App. Tenho o client na pasta d:\Oracle.
TNS_ADMIN = D:\oracle\product\10.2.0\client_1\network\admin
ORACLE_HOME=D:\oracle\product\10.2.0\client_1
PATH= 
D:\app\Consultor\product\11.2.0\dbhome_1\BIN;D:\oracle\product\10.2.0\client_1\bin

Mas o o servico listener não inicia:

C:\Users\Consultor>lsnrctl start

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 20-DEZ-2019 
09:14:22

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Iniciando tnslsnr: aguarde...

TNS-12560: TNS:erro de adaptador de protocolo
 TNS-00530: Erro de adaptador de protocolo


C:\Users\Consultor>lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 20-DEZ-2019 
09:34:32

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Estabelecendo conexÒo com 
(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS:nÒo hß listener
 TNS-12560: TNS:erro de adaptador de protocolo
  TNS-00511: NÒo hß listener
   64-bit Windows Error: 2: No such file or directory
Estabelecendo conexÒo com 
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
TNS-12541: TNS:nÒo hß listener
 TNS-12560: TNS:erro de adaptador de protocolo
  TNS-00511: NÒo hß listener
   64-bit Windows Error: 61: Unknown error


Já alterei path e variáveis sem sucesso.




-- 

Eduardo Perdomo
Consultor de Implantação
Grupo PC Sistemas - www.grupopc.com.br 
(21) 6845-8592
panc...@gmail.com
eduardo.perd...@pcinformatica.com.br
Blog: eduardo.perdomo.nom.br




[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Listener não inicia.

2019-12-20 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
Bom dia.

Tenho o 11g instalado na pasta d:\App. Tenho o client na pasta d:\Oracle.
TNS_ADMIN = D:\oracle\product\10.2.0\client_1\network\admin
ORACLE_HOME=D:\oracle\product\10.2.0\client_1
PATH= 
D:\app\Consultor\product\11.2.0\dbhome_1\BIN;D:\oracle\product\10.2..0\client_1\bin

Mas o o servico listener não inicia:

C:\Users\Consultor>lsnrctl start

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 20-DEZ-2019
09:14:22

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Iniciando tnslsnr: aguarde...

TNS-12560: TNS:erro de adaptador de protocolo
 TNS-00530: Erro de adaptador de protocolo


C:\Users\Consultor>lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 20-DEZ-2019
09:34:32

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Estabelecendo conexÒo com
(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS:nÒo hß listener
 TNS-12560: TNS:erro de adaptador de protocolo
  TNS-00511: NÒo hß listener
   64-bit Windows Error: 2: No such file or directory
Estabelecendo conexÒo com
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
TNS-12541: TNS:nÒo hß listener
 TNS-12560: TNS:erro de adaptador de protocolo
  TNS-00511: NÒo hß listener
   64-bit Windows Error: 61: Unknown error


Já alterei path e variáveis sem sucesso.



-- 

Eduardo Perdomo
Consultor de Implantação
Grupo PC Sistemas - www.grupopc.com.br
(21) 6845-8592
panc...@gmail.com
eduardo.perd...@pcinformatica.com.br
Blog: eduardo.perdomo.nom.br


Re: [oracle_br] Criação Índice

2019-12-10 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
Obrigado André. Vou seguir o seu conselho.


Emerson Sanches
Analista de Sistemas


Em ter., 10 de dez. de 2019 às 12:23, André Luiz aandre...@yahoo.com.br
[oracle_br]  escreveu:

>
>
> Bom dia Emerson,
>
> Entendi que a tabela e temporária no sentido de guardar os dados
> temporariamente, não foi uma duvida, por esse motivo é que acredito que o
> problema deve ter sido a falta de um rebuild no índice, somente recriar o
> índice, digo a PK, já que arquitetura e a mesma, tanto a do índice criado
> quanto a da PK.
>
> Com o tempo, se não houver uma manutenção no índice o problema pondera se
> repetir,  logo de tempos em tempos, recrie o mesmo.
>
>
> Enviado do meu iPhone
>
> Em 10 de dez de 2019, à(s) 10:52, Emerson Sanches
> emerson.sanc...@gmail.com [oracle_br] 
> escreveu:
>
> 
>
> Bom dia. A PK esta criada desde que a tabela foi criada, e não tive
> problema com ele. Quando digo que é uma tabela "temporária" digo isso pq
> ela é usada como auxiliar de um relatório, não que eu a cria e a destrua
> sempre. Ela foi criada, fica no banco, e quando vou rodar a procedure eu
> inicio apagando os dados antigos. Acho que deveria ter me referido a ela
> como "tabela auxiliar" mesmo, teria gerado menos confusão.
> No inicio do processamento, no "insert" inicial de itens, o processo todo
> é bem rápido, o problema estava quando ia alterar (update) nos itens que já
> estavam na gravados na tabela (no cursor inicial). Era nesse processo de
> update que o negocio pegava. Quando foi criado um índice, o problema
> acabou. Por isso a duvida se o índice gerado na PK é tratado de forma
> diferente do índice criado manualmente.
>
>
> []s
> Emerson Sanches
> Analista de Sistemas
>
>
> Em seg., 9 de dez. de 2019 às 19:57, aandrelrm aandre...@yahoo.com.br
> [oracle_br]  escreveu:
>
>>
>>
>> Boa noite,
>>
>> Em relacao a PK, ela foi recriada ou ja existia?
>> Acredito que o problema se resolveria com a recriacao da PK, ja que voce
>> disse que apenas apaga os dados correto?
>>
>> Acredito que apenas um rebuild resolveria.
>>
>> Em relacao a diferença entre PK e indice em termos de arquitetura nao ha,
>> ele cria uma arvore e suas respectivas folhas.
>>
>>
>> Experimenta dropar o indice e recria a PK, lembrando que se esta tabela
>> tiver dependente, apague a consttraint.
>>
>> Espero ter ajudado!
>>
>>
>>
>> Enviado do tablet Samsung.
>>
>>  Mensagem original 
>> De : "Emerson Sanches emerson.sanc...@gmail.com [oracle_br]" <
>> oracle...@yahoogrupos.com..br >
>> Data: 09/12/2019 16:23 (GMT-03:00)
>> Para: oracle_br@yahoogrupos.com.br
>> Assunto: [oracle_br] Criação Índice
>>
>>
>>
>> Boa tarde pessoal do Grupo.
>> Tenho uma procedure rodando com muitos cursores pra popular uma tabela
>> auxiliar que criei (essa tabela é fixa, eu apago ela completamente no
>> inicio da procedure). Essa tabela contem vários campos, entre ele CNPJ
>> cliente, Código Produto e Part Number do produto. Esse campos são usados na
>> PK da tabela.
>>
>> O primeiro cursor acessa a base de faturamento e popula essa tabela
>> criada com informação do cnpj cliente, código do produto e part number do
>> cliente... O restante dos campos são deixados em branco.
>>
>> O segundo cursor acessa essa tabela, populada pelo cursor anterior, e,
>> baseado em suas informações, acessa a base de custos. Depois de aberto o
>> cursor, eu faço um update na tabela criada com as informações retornada
>> pelo cursor.
>>
>> Esse processo sempre rodou rapidamente, dentro do esperado pra um
>> processo desse tipo. Na ultima semana o processo ficou EXTREMAMENTE lento.
>> Conversando com o DBA (free lance da empresa) ele solucionou o problema
>> criando um índice utilizando os campos CNPJ Cliente, Código Produto e Part
>> Number.
>>
>> Ai que vem a duvida, na criação da PK já não foi criado um índice com
>> esses campos? Pq a criação de um índice "manual" resolveu o problema, se,
>> teoricamente, o índice já existia? O Oracle trata de forma diferente
>> índices criados automaticamente pela PK e índices criados manualmente?
>>
>> Espero ter me feito entender.
>> Agradeço desde pela atenção sempre prestada.
>>
>> []s
>> Emerson
>>
>> 
>


  1   2   3   4   5   6   7   8   9   10   >