Chiappa,

Muito obrigado pela atenção, tuas informações/testes e etc... foram de
muita utilidade e clareza no problema reportado. Sobre o suporte Oracle
eles recomendaram isso:

CONVERT FROM UTF8 DATABASE TO WE8ISO8859P1 DOES NOT DISPLAY; specially
French E-acute Symbol ( Doc ID 1497181.1
<https://support.oracle.com/epmos/faces/DocumentDisplay?parent=SrDetailText&sourceId=3-15685564521&id=1497181.1>
 )

You can use tools like DMU to check for invalid characters converting to
different character sets.

How to Migrate a WE8ISO8859P1 DB to AL32UTF8 using DMU 1.2 - an example ( Doc
ID 1546507.1
<https://support.oracle.com/epmos/faces/DocumentDisplay?parent=SrDetailText&sourceId=3-15685564521&id=1546507.1>
 )



Atenciosamente,

Rogério Camatini


Em 26 de setembro de 2017 19:22, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Última forma na minha resposta anterior : Prosseguindo ainda na questão,
> nós vemos que o SQL DEVELOPER é capaz de consultar certinho os dados
> conectando diretamente no banco 8859P1 ** mas ** ao conectar no banco P15 e
> usar dblink criado no banco ISO8859P15 ** não exibe  ** os caracteres P1
> incompatíveis com o CHARACTERSET do banco P15.... Isso COMPROVA que o SQL
> Developer tenta ** SIM ** fazer uma conversão implícita, e como vc tem esse
> FURO de ter usado um characterset incompatível na origem do dblink,
> persiste os ? ....
>   para PROVAR que o problema é a conversão implícita que ocorre para o
> characterset do banco onde vc tá conectado, dois testes :
>
> T1 : conversão Explícita para UNICODE, veja em
> http://picpaste.com/Query_via_dblink_convert_UNICODE-lVvZG0li.gif que
> convertendo Explicitamente para um characterset SUPERSET tanto do P1 quanto
> do P15 o SQL DEVELOPER exibe TUDO DIREITINHO...
>
> T2 : conversão implícita ocorrendo num database que foi criado com
> characterset superset do ISO8859P1 da origem : no exemplo abaixo criei um
> database com o CHARACTERSET WE8MSWIN1252 que é SUPERSET do P1, crio o
> database link nele E depois conectarei nele :
>
>
> [oracle@ODIGettingStarted ~]$ export ORACLE_SID=DB1252
> [oracle@ODIGettingStarted ~]$ sqlplus system/oracle
>
> SQL*Plus: Release 11.2.0.4.0 Production
>
> Copyright (c) 1982, 2013, Oracle.  All rights reserved.
>
>
> Connected to:
> Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit
> Production
> With the Partitioning, OLAP, Data Mining and Real Application Testing
> options
>
> system@DB1252:SQL> CREATE DATABASE LINK DB1252_TO_DBP1 CONNECT TO SYSTEM
> identified by oracle using 'DBP1';
>
> Database link created.
>
> system@DB1252:SQL> select * from NLS_DATABASE_PARAMETERS where
> parameter='NLS_CHARACTERSET';
>
> PARAMETER               VALUE
> ------------------------------ ----------------------------------------
> NLS_CHARACTERSET           WE8MSWIN1252
>
> system@DB1252:SQL>
>
> ==> veja em http://picpaste.com/Query_via_dblink_from_DB1252-CfCUoa9g.gif
> que a conexão que fiz via dblink nesse database com characterset COMPATÍVEL
> com o P1 tá mostrando Todos os caracteres certinho, agora sim ...
>
> ===>> Então acho que é Isso que o Suporte da Oracle vai te responder no
> teu chamado : quando vc tem uma origem de dados incompatível com o banco em
> que vc está conectado, OU vc converte o banco OU vc faz uma conversão dos
> dados manualmente...
>
> []s
>
>   Chiappa
>
> 
>

Responder a