powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dblink с PostgreSQL и UTF8
21 сообщений из 21, страница 1 из 1
dblink с PostgreSQL и UTF8
    #37668561
e.bezdomnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

Есть проблема с HS в Oracle 11g (11.2.0.3)

Пытаюсь настоить dblink до СУБД PostgreSQL (8.1.5)

Вернее настроить то удалось, только данные в PostgreSQL в UTF8, а Oracle настроен на CP1251.

Делаю запрос через sqlplus из консоли Linux, консоль имеет кодировку ru_RU.UTF-8 и данные отображаются корректно.

Когда же я делаю запрос из например SQL Navigator, SQL Developer или DBArtisan, то данные выводятся переведенные в CP1251, то как вы понимаете кракозябрами.

Теперь немного конфигов:

odbc.ini

[Pg]
Driver = /opt/openlink/lib/pgr7_mt_lt.so
ServerType = PostgreSQL
UserName = UserName
Password = Password
Database = mydb
Options = -H 10.10.10.10
FetchBufferSize = 10
ReadOnly = yes
DeferLongFetch = no
JetFix = no
Description = Sample PostgreSQL Lite Connection

initPg.ora
HS_FDS_CONNECT_INFO = Pg
HS_FDS_TRACE_LEVEL = Debug
HS_FDS_SHAREABLE_NAME = /opt/openlink/lib/libiodbc.so
HS_FDS_SUPPORT_STATISTICS=FALSE
set ODBCINI=/etc/odbc.ini
set OPENLINKINI=/opt/openlink/bin/openlink.ini

Переменные:
NLS_LANG="AMERICAN_AMERICA.CL8MSWIN1251"

в PostgreSQL

LC_* = ru_RU.UTF-8
client encoding = UTF8


Я понимаю что наверное нужно выставить HS_LANGUAGE в initPg.ora, но я там что только не пробовал, а данные все равно отображаются кракозябрами.

Сразу скажу что не нужно предлагать решение от DataDirect, т.к. этот драйвер поддерживает от 8.2 PostgreSQL и отправлять меня в гугл и искать тему которая якобы уже была на этом форуме тоже не нужно. Они есть, но они не решают проблемы.

Еще скажу, что проблема началась после перехода с 10g на 11g и как следствие там сменился HS.

Я уже неделю мучаюсь, так что прошу по делу, кто может что подскажет. Очень буду благодарен.
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37668730
e.bezdomnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема видимо серьезная:)
Хоть кто-то может сказать в какую сторону смотреть?:)

Спасибо заранее.
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37668744
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
e.bezdomnikov...
Делаю запрос через sqlplus из консоли Linux, консоль имеет кодировку ru_RU.UTF-8 и данные отображаются корректно.

Когда же я делаю запрос из например SQL Navigator, SQL Developer или DBArtisan, то данные выводятся переведенные в CP1251, то как вы понимаете кракозябрами.
...


Сделайте запросы из продуктов выделенных красным:
и из настроенного консольного sqlplus c windows (со сменой фонта консоли и chcp 1251):
Код: plsql
1.
2.
3.
4.
SELECT * FROM V$VERSION;
SELECT * FROM NLS_DATABASE_PARAMETERS;
SELECT * FROM NLS_SESSION_PARAMETERS;
select any_russian_field from any_pg_table@pg_dblink where any_russian_field is not null amd rownum < 2;
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37668751
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, еще нужно такой запрос:
Код: plsql
1.
2.
3.
4.
SELECT USERENV('LANGUAGE') "Language" FROM DUAL;
Language
----------------------------------------------------
AMERICAN_AMERICA.CL8ISO8859P5
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37668752
_Nikotin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глянь ноту:
Select from PostgreSQL Using DG4ODBC Gives Error ORA-28500 : Error Invalid Byte Sequence For Encoding UTF8 [ID 1369633.1]
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37669229
e.bezdomnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

Oracle SQLDeveloper (Linux)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
BANNER                                                                           
-------------------------------------------------------------------------------- 
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production     
PL/SQL Release 11.2.0.3.0 - Production                                           
CORE	11.2.0.3.0	Production                                                         
TNS for Linux: Version 11.2.0.3.0 - Production                                   
NLSRTL Version 11.2.0.3.0 - Production                                           

PARAMETER                      VALUE                                    
------------------------------ ---------------------------------------- 
NLS_LANGUAGE                   AMERICAN                                 
NLS_TERRITORY                  AMERICA                                  
NLS_CURRENCY                   $                                        
NLS_ISO_CURRENCY               AMERICA                                  
NLS_NUMERIC_CHARACTERS         .,                                       
NLS_CHARACTERSET               CL8MSWIN1251                             
NLS_CALENDAR                   GREGORIAN                                
NLS_DATE_FORMAT                DD-MON-RR                                
NLS_DATE_LANGUAGE              AMERICAN                                 
NLS_SORT                       BINARY                                   
NLS_TIME_FORMAT                HH.MI.SSXFF AM                           
NLS_NCHAR_CHARACTERSET         AL16UTF16                                
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM                 
NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR                       
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR             
NLS_DUAL_CURRENCY              $                                        
NLS_COMP                       BINARY                                   
NLS_LENGTH_SEMANTICS           BYTE                                     
NLS_NCHAR_CONV_EXCP            FALSE                                    
NLS_RDBMS_VERSION              11.2.0.3.0                               

 20 rows selected 

PARAMETER                      VALUE                                    
------------------------------ ---------------------------------------- 
NLS_LANGUAGE                   RUSSIAN                                  
NLS_TERRITORY                  RUSSIA                                   
NLS_CURRENCY                   р.                                       
NLS_ISO_CURRENCY               RUSSIA                                   
NLS_NUMERIC_CHARACTERS         ,                                        
NLS_CALENDAR                   GREGORIAN                                
NLS_DATE_FORMAT                DD.MM.RR                                 
NLS_DATE_LANGUAGE              RUSSIAN                                  
NLS_SORT                       RUSSIAN                                  
NLS_TIME_FORMAT                HH24:MI:SSXFF                            
NLS_TIMESTAMP_FORMAT           DD.MM.RR HH24:MI:SSXFF                   
NLS_TIME_TZ_FORMAT             HH24:MI:SSXFF TZR                        
NLS_TIMESTAMP_TZ_FORMAT        DD.MM.RR HH24:MI:SSXFF TZR               
NLS_DUAL_CURRENCY              р.                                       
NLS_COMP                       BINARY                                   
NLS_LENGTH_SEMANTICS           BYTE                                     
NLS_NCHAR_CONV_EXCP            FALSE                                    

 17 rows selected 

"_fld656","_fld667"
"FHU23450M2","PALMOLIVE Гель д/душа Термал Спа Укрепляющий 250мл"
"FMX31943M2","COLGATE Зубная паста Макс Фреш жидк. Нежная Мята 100мл"

Language                                             
---------------------------------------------------- 
RUSSIAN_RUSSIA.CL8MSWIN1251



DBArtisan (Win XP)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
BANNER	
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production	
PL/SQL Release 11.2.0.3.0 - Production	
CORE\t11.2.0.3.0\tProduction	
TNS for Linux: Version 11.2.0.3.0 - Production	
NLSRTL Version 11.2.0.3.0 - Production	
	
PARAMETER	VALUE
NLS_LANGUAGE	AMERICAN
NLS_TERRITORY	AMERICA
NLS_CURRENCY	$
NLS_ISO_CURRENCY	AMERICA
NLS_NUMERIC_CHARACTERS	.,
NLS_CHARACTERSET	CL8MSWIN1251
NLS_CALENDAR	GREGORIAN
NLS_DATE_FORMAT	DD-MON-RR
NLS_DATE_LANGUAGE	AMERICAN
NLS_SORT	BINARY
NLS_TIME_FORMAT	HH.MI.SSXFF AM
NLS_NCHAR_CHARACTERSET	AL16UTF16
NLS_TIMESTAMP_FORMAT	DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT	HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT	DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY	$
NLS_COMP	BINARY
NLS_LENGTH_SEMANTICS	BYTE
NLS_NCHAR_CONV_EXCP	FALSE
NLS_RDBMS_VERSION	11.2.0.3.0
	
PARAMETER	VALUE
NLS_LANGUAGE	AMERICAN
NLS_TERRITORY	AMERICA
NLS_CURRENCY	$
NLS_ISO_CURRENCY	AMERICA
NLS_NUMERIC_CHARACTERS	.,
NLS_CALENDAR	GREGORIAN
NLS_DATE_FORMAT	DD-MON-RR
NLS_DATE_LANGUAGE	AMERICAN
NLS_SORT	BINARY
NLS_TIME_FORMAT	HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT	DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT	HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT	DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY	$
NLS_COMP	BINARY
NLS_LENGTH_SEMANTICS	BYTE
NLS_NCHAR_CONV_EXCP	FALSE

FHU23450M2	PALMOLIVE &#208;“&#208;µ&#208;»&#209;&#338; &#208;&#180;/&#208;&#180;&#209;&#402;&#209;&#710;&#208;° &#208;&#162;&#208;µ&#209;€&#208;&#188;&#208;°&#208;» &#208;&#161;&#208;&#191;&#208;° &#208;&#163;&#208;&#186;&#209;€&#208;µ&#208;&#191;&#208;»&#209;&#143;&#209;&#381;&#209;‰&#208;&#184;&#208;&#185; 250&#208;&#188;&#208;»
FMX31943M2	COLGATE &#208;—&#209;&#402;&#208;±&#208;&#189;&#208;°&#209;&#143; &#208;&#191;&#208;°&#209;&#129;&#209;‚&#208;° &#208;&#339;&#208;°&#208;&#186;&#209;&#129; &#208;¤&#209;€&#208;µ&#209;&#710; &#208;¶&#208;&#184;&#208;&#180;&#208;&#186;. &#208;&#157;&#208;µ&#208;¶&#208;&#189;&#208;°&#209;&#143; &#208;&#339;&#209;&#143;&#209;‚&#208;° 100&#208;&#188;&#208;»
	
Language	
AMERICAN_AMERICA.CL8MSWIN1251	



SQL Navigator (Win XP)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production                                      
CORE	11.2.0.3.0	Production                                                  
TNS for Linux: Version 11.2.0.3.0 - Production                              
NLSRTL Version 11.2.0.3.0 - Production

NLS_LANGUAGE           	AMERICAN                    
NLS_TERRITORY          	AMERICA                     
NLS_CURRENCY           	$                           
NLS_ISO_CURRENCY       	AMERICA                     
NLS_NUMERIC_CHARACTERS 	.,                          
NLS_CHARACTERSET       	CL8MSWIN1251                
NLS_CALENDAR           	GREGORIAN                   
NLS_DATE_FORMAT        	DD-MON-RR                   
NLS_DATE_LANGUAGE      	AMERICAN                    
NLS_SORT               	BINARY                      
NLS_TIME_FORMAT        	HH.MI.SSXFF AM              
NLS_NCHAR_CHARACTERSET 	AL16UTF16                   
NLS_TIMESTAMP_FORMAT   	DD-MON-RR HH.MI.SSXFF AM    
NLS_TIME_TZ_FORMAT     	HH.MI.SSXFF AM TZR          
NLS_TIMESTAMP_TZ_FORMAT	DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY      	$                           
NLS_COMP               	BINARY                      
NLS_LENGTH_SEMANTICS   	BYTE                        
NLS_NCHAR_CONV_EXCP    	FALSE                       
NLS_RDBMS_VERSION      	11.2.0.3.0                  


NLS_LANGUAGE           	AMERICAN                    
NLS_TERRITORY          	AMERICA                     
NLS_CURRENCY           	$                           
NLS_ISO_CURRENCY       	AMERICA                     
NLS_NUMERIC_CHARACTERS 	.,                          
NLS_CALENDAR           	GREGORIAN                   
NLS_DATE_FORMAT        	DD-Mon-RRRR                 
NLS_DATE_LANGUAGE      	AMERICAN                    
NLS_SORT               	BINARY                      
NLS_TIME_FORMAT        	HH.MI.SSXFF AM              
NLS_TIMESTAMP_FORMAT   	DD-MON-RR HH.MI.SSXFF AM    
NLS_TIME_TZ_FORMAT     	HH.MI.SSXFF AM TZR          
NLS_TIMESTAMP_TZ_FORMAT	DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY      	$                           
NLS_COMP               	BINARY                      
NLS_LENGTH_SEMANTICS   	BYTE                        
NLS_NCHAR_CONV_EXCP    	FALSE  

FHU23450M2	PALMOLIVE Гель д/душа Термал Спа Укрепляющий 250мл        
FMX31943M2	COLGATE Зубная паста Макс Фреш жидк. Нежная Мята 100мл

AMERICAN_AMERICA.CL8MSWIN1251



Как то так. Заранее спасибо.
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37669233
e.bezdomnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Nikotin,

Спасибо за ответ. Но у меня нет этой ошибки.
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37669730
_Nikotin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
e.bezdomnikov,

Там упоминается параметр, который имеет смысл покрутить.
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37669867
e.bezdomnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Nikotin,

Спасибо, прочитаю, может действительно поможет!
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37670295
e.bezdomnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Nikotin,

Прочитал ноту. Выставил в initPg.ora
Код: sql
1.
set PGCLIENTENCODING=WIN1251



Теперь другая ошибка:

Код: plsql
1.
ERROR: character 0xc3b6 of encoding "UTF8" has no equivalent in "WIN1251"



Вот такая ерунда. Пойду искать в чем проблема, если есть решение буду признателен.

Спасибо.
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37670659
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибку выдает судя по всему не oracle,
попробуйте так:
Код: plsql
1.
2.
set PGCLIENTENCODING=UTF8
HS_LANGUAGE=AMERICAN_AMERICA.UTF8


Может oracle разберется, (поскольку консольный sqlplus работает)
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37670683
e.bezdomnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

Спасибо, у меня была такая настройка в 10g, все работало, а с 11g не хочет.

Вот записи из трейса:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
hgopoer, line 231: got native error 0 and sqlstate I; message follows...                      
[                                                                                             
Exiting hgopoer, rc=0 at 2012/02/20-16:24:15                                                  
hgocont, line 2754: calling SqlDriverConnect got sqlstate I                                   
Exiting hgocont, rc=28500 at 2012/02/20-16:24:15 with error ptr FILE:hgocont.c LINE:2774 FUNCT
ION:hgocont() ID:Something other than invalid authorization                                   
Exiting hgolgon, rc=28500 at 2012/02/20-16:24:15 with error ptr FILE:hgolgon.c LINE:801 FUNCTI
ON:hgolgon() ID:Calling hgocont                                                               
Entered hgoexit at 2012/02/20-16:24:15                                                        
Exiting hgoexit, rc=0 
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37670731
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
e.bezdomnikov,

Мессир, 10g home уже снесли?
Если нет, попробуйте поднять HSagent там

oracle ошибок я пока не вижу
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37670736
e.bezdomnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел тему: /topic/800902&hl=

Там есть решения проблемы, еще какая-то нота указана и патч.

Отпишусь, если что получиться.
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37670738
e.bezdomnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

Я правильно понял, запустить listener 10g версии?
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37670901
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по ссылкам, проблема в unixODBC 2.3
поэтому мое предложение использоать старую конфигурацию скорее всего не сработает.

проще пропачить unixODBC
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37670994
e.bezdomnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim LejninСудя по ссылкам, проблема в unixODBC 2.3
поэтому мое предложение использоать старую конфигурацию скорее всего не сработает.

проще пропачить unixODBC

у меня 2.1.1 версия, т.к. RedHat 5, сорри что не написал ранее.

А про какие патчи Вы говорите?
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #37671051
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
e.bezdomnikov...
у меня 2.1.1 версия, т.к. RedHat 5, сорри что не написал ранее.

А про какие патчи Вы говорите?
По поводу патчей поторопился, посмотрел сообщение на unixODBC
но это оказалось трассировка
Так что имеет смысл попробовать поднять dblink на той конфигурации что работало

listener + hs agent
и линк на него из 11 версии
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #38143944
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, ткните носом в инструкцию по настройке dblink между Oracle 11 и PostgreSQL 9.1.2? Спасибо. Всем приятных выходных.
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #38143950
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12,
читай тут .
...
Рейтинг: 0 / 0
dblink с PostgreSQL и UTF8
    #38143989
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12Ребят, ткните ...May12May12,
читай тут .вроде ты было "Девчат"
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dblink с PostgreSQL и UTF8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]