powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Link Oracle 12c > MySQL
25 сообщений из 34, страница 1 из 2
Link Oracle 12c > MySQL
    #39772657
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день , решил обратиться к вам , уже 2 день мучаюсь .
Хочу настроить связь между базой оракл и базой mysql .
Настраивал по этому гиду.

listener.oraLISTENER=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.44.32.xxx)(PORT = 1521))
)
)

SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=.
(SID_NAME=cibdbdrctest)
(ORACLE_HOME=/u01/app/oracle/product/12.2.0.1.0/db_1/)
(PROGRAM=dg4msql)
)
)


tnsnames.oraMAINBASE=
(DESCRIPTION =.
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.44.32.xxx)(PORT = 1521))
(CONNECT_DATA =.
(SERVER = DEDICATED)
(SERVICE_NAME = MAINBASE)
)
)
......
dg4msql=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP) (HOST=10.44.32.xxx)(PORT=1521))
(CONNECT_DATA=
(SID=cibdbdrctest)
(HS=OK)
))


Файл инициализации initdg4msql.ora находится в /ORACLE_HOME/dbs/initdg4msql.ora

initdg4msql.ora]
HS_FDS_CONNECT_INFO=cibdbdrctest
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=bankflexread
HS_FDS_RECOVERY_PWD=FwqOp5Tz


при старте :
[oracle@MidDBM admin]$ lsnrctl start;

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 12-FEB-2019 11:29:13

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

Starting /u01/app/oracle/product/12.2.0.1.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 12.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/12.2.0.1.0/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/MidDBM/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.44.32.xxx)(PORT=1521)))
TNS-01201: Listener cannot find executable /u01/app/oracle/product/12.2.0.1.0/db_1/hs/admin/dg4msql for SID cibdbdrctest

Listener failed to start. See the error message(s) above...


В чем проблема ? Что за исполняющий файл он ищет ? И что он должен содержать ?

Спасибо всем за помощь .
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39772676
Als1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,

ls -la /u01/app/oracle/product/12.2.0.1.0/db_1/hs/admin/dg4msql
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39772678
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,

автор
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
## listener.ora
...
(SID_NAME=cibdbdrctest)
...
(PROGRAM=dg4msql)
...

## initdg4msql.ora





Код: plsql
1.
2.
3.
4.
5.
6.
7.
ls $ORACLE_HOME/bin/dg4* $ORACLE_HOME/bin/hs* 
ls $ORACLE_HOME/bin/dg4* $ORACLE_HOME/bin/hs*
/u/app/oracle/product/12.2.0/db1/bin/dg4odbc    
/u/app/oracle/product/12.2.0/db1/bin/hsalloci   
/u/app/oracle/product/12.2.0/db1/bin/hsots
/u/app/oracle/product/12.2.0/db1/bin/dg4pwd     
/u/app/oracle/product/12.2.0/db1/bin/hsdepxa



Где Вы видите dg4msql?
Мессир
Вы все напутали

Настройка Oracle HS AgentАрхитектура Oracle HS agent

узел #2 и узел #3 обычно одна машина, хотя и не обязательно

Путь по которому oracle обращается к удаленной базе

Узел #1 Oracle RDBMSOracle RDBMS -> DBLink -> Oracle Client -> HS TNSnames Запись ->


Узел #2 Oracle HS Agent-> TNS Listener -> HS Listener Запись Listener.ora -> HS agent (dg4xxx.exe) -> config $OH/hs/admin/init<HS ORACLE_SID> -> FDC_CONNECT_INFO запись -> OtherDb Client ->


Узел #3 OtherDB-> OtherDB
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39772680
Als1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,

и вообще, это драйвер не для mysql :-)
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39772681
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejninmaverick2104,

автор
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
## listener.ora
...
(SID_NAME=cibdbdrctest)
...
(PROGRAM=dg4msql)
...

## initdg4msql.ora





Код: plsql
1.
2.
3.
4.
5.
6.
7.
ls $ORACLE_HOME/bin/dg4* $ORACLE_HOME/bin/hs* 
ls $ORACLE_HOME/bin/dg4* $ORACLE_HOME/bin/hs*
/u/app/oracle/product/12.2.0/db1/bin/dg4odbc    
/u/app/oracle/product/12.2.0/db1/bin/hsalloci   
/u/app/oracle/product/12.2.0/db1/bin/hsots
/u/app/oracle/product/12.2.0/db1/bin/dg4pwd     
/u/app/oracle/product/12.2.0/db1/bin/hsdepxa



Где Вы видите dg4msql?
Мессир
Вы все напутали

Настройка Oracle HS AgentАрхитектура Oracle HS agent

узел #2 и узел #3 обычно одна машина, хотя и не обязательно

Путь по которому oracle обращается к удаленной базе

пропущено...


пропущено...


пропущено...


читать узел #1 и узел #2
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39772691
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,

Так спасибо , хотяб понял порядок соеденений .

Я там понимаю в моем случае нужно использовать dg4odbc ?
ls $ORACLE_HOME/bin/dg4*
/u01/app/oracle/product/12.2.0.1.0/db_1/bin/dg4odbc
/u01/app/oracle/product/12.2.0.1.0/db_1/bin/dg4odbcO
/u01/app/oracle/product/12.2.0.1.0/db_1/bin/dg4pwd
/u01/app/oracle/product/12.2.0.1.0/db_1/bin/dg4pwdO

Исправил в listener.ora PROGRAM=/u01/app/oracle/product/12.2.0.1.0/db_1/bin/dg4odbc
Исправил название файла инициализаций на initcibdbdrctest.ora

Запускаю :
авторServices Summary...
Service "cibdbdrctest" has 1 instance(s).
Instance "cibdbdrctest", status UNKNOWN, has 1 handler(s) for this service...

tnsping возвращает No Listener.


Здесь уже пробема сети , или я опять напутал с настройками ?
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39772695
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,

tnsping не проверяет настройки listener.ora
Он проверяет только
tnsnames.ora

Код: plsql
1.
2.
3.
4.
tnsalias = 
...
(ADDRESS=(PROTOCOL=TCP) (HOST=10.44.32.xxx)(PORT=1521))
...



HOST/PORT настроены правильно?

Обычно
tnsping сообщает куда он пытается соедениться
Код: plsql
1.
2.
3.
tnsping tnsalias
...
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=xxx))(ADDRESS=(PROTOCOL=TCP)(HOST=X.X.X.X)(PORT=1521)))



Сравни эту строку с аналогичной в
Код: plsql
1.
lsnrctl status
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39772710
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,

Да Вы правы . Уточнил у админов , порт другой = 1433 .

Выдает :
TNS[oracle@MidDBM admin]$ tnsping cibdbdrctest

TNS Ping Utility for Linux: Version 12.2.0.1.0 - Production on 12-FEB-2019 12:42:07

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

Used parameter files:


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP) (HOST=10.44.32.xxx)(PORT=1433)) (CONNECT_DATA= (SID=cibdbdrctest) (HS=OK)))
TNS-12537: TNS:connection closed


Как я понимаю это вина файрвола на стороне sql сервера ?
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39772735
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,
Код: plsql
1.
2.
3.
4.
$ oerr ora 12537
12537, 00000, "TNS:connection closed"
// *Cause: "End of file" condition has been reached; partner has disconnected.
// *Action: None needed; this is an information message.




Вы напутали, вы пытаетесь через tnsping соединится к mySQL
он этого не умеет, с mysql умеет соединяться dg4odbc используя системные библиотеки odbc
используя системные настройки odbc. (Для этого должен быть установлен и настроен odbc for linux)
HS agent (dg4odbc) для библиотеки подключения
использует запись запись HS_FDS_SHAREABLE_NAME в $OH/hs/admin/initHSORACLE_SID.ora

и имя подключения определенной в записи HS_FDS_CONNECT_INFO из файла ODBC.ini системы

для tnsping hs - обычный sql*net клиент и для него (как и для dblink) нужно определять HOST/PORT где запущен tnslsnr от oracle

А вот дальше listener увидит что это HS клиент и отправит разбираться с этим шлюзу
oracle <-> odbc (dg4odbc)





listener должен быть от oracle и hs должен быть на одной машине ( не обязательно там где находится oracle rdbms




Если сервер за каналом, то
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39772742
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот ссылка как и что настраивать
How To Access MySQL from Oracle With ODBC and SQL

Единственно, вам не нужно компилить odbc, обычно для linux уже доступны все необходимые пакеты. Их нужно будет только установить

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
$ grep -i odbc myrpm.lst
apr-util-odbc.x86_64               1.3.9-3.el6_0.1             public_ol6_latest
freeradius-unixODBC.x86_64         2.2.6-7.el6_9               public_ol6_latest
mysql-connector-odbc.x86_64        5.1.5r1144-7.el6            public_ol6_latest
php-odbc.x86_64                    5.3.3-49.el6                public_ol6_latest
postgresql-odbc.x86_64             08.04.0200-1.el6            public_ol6_latest
qt-odbc.i686                       1:4.6.2-28.el6_5            public_ol6_latest
qt-odbc.x86_64                     1:4.6.2-28.el6_5            public_ol6_latest
qt3-ODBC.i686                      3.3.8b-30.el6               public_ol6_latest
qt3-ODBC.x86_64                    3.3.8b-30.el6               public_ol6_latest
unixODBC.i686                      2.2.14-14.el6               public_ol6_latest
unixODBC.x86_64                    2.2.14-14.el6               public_ol6_latest
unixODBC-devel.i686                2.2.14-14.el6               public_ol6_latest
unixODBC-devel.x86_64              2.2.14-14.el6               public_ol6_latest
unixODBC-kde.i686                  2.2.14-14.el6               public_ol6_latest
unixODBC-kde.x86_64                2.2.14-14.el6               public_ol6_latest
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39772743
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejninсоединится к mySQLКуплен ли или украден, от этого MSsql не становится MYsql.
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39772744
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Vadim Lejninсоединится к mySQLКуплен ли или украден, от этого MSsql не становится MYsql.

Да вроде все-же MySQL:

автор...
Хочу настроить связь между базой оракл и базой mysql .
...
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39772755
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninДа вроде все-же MySQL:автор...
Хочу настроить связь между базой оракл и базой mysql .
...Ссылка, которую автор не смог освоить, про mssql server. Будучи неудачником, автор мог попутать и то, и другое и вместе взятое. Так что брать его показания в расчет нельзя. Но вот ошибиться сразу в четырех цифрах из того, что ему сообщили админы "порт другой = 1433", нужно быть одаренным на всю голову.
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39772767
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,

Спасибо за маленький урок .


-2- ,
Опуститесь пожалуйста на землю .
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39773317
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2- ,
Я очень быстро обучаюсь .

Добрый всем , сделал DBLINK Oracle>MSSQL через unixODBC si freetds . Все ок , все конектится и читается .
Проблема состоит в том что запрос через линк ( средствами PL/SQL Developer ) возвращает только первую букву/цифру , а не все поле .
Через SQL-Plus все ОК .
Через ORACLE SQL Developer все ОК.

В чем может быть проблема ? Спасибо .
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39773338
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,

Скорее всего, причина в версии Oracle Client который Вы используете для PL/SQL Dev, или в bug PL/SQL Dev.
попробуйте установить новый клиент и переключить PL/SQL Dev на него
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39773468
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maverick2104В чем может быть проблема ? Спасибо .
я бы еще посмотрел на NLS параметры. в сессии где pl-sql developer;
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39773530
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejninmaverick2104,

Скорее всего, причина в версии Oracle Client который Вы используете для PL/SQL Dev, или в bug PL/SQL Dev.
попробуйте установить новый клиент и переключить PL/SQL Dev на него

До последнего думал что да проблема в этом , но оказалось что нет . Установил Oracle client 12c и PL SQL 13 , проблема осталась .
Скорее всего нужно выставить какой-та параметр в initSID.ora .
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39773531
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,

У Вас
авторЧерез SQL-Plus все ОК .
Через ORACLE SQL Developer все ОК.


проблема в PL/SQL dev, или его настройках
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39773536
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejninmaverick2104,

У Вас
авторЧерез SQL-Plus все ОК .
Через ORACLE SQL Developer все ОК.


проблема в PL/SQL dev, или его настройках

Правильно , но они не используют Oracle client , а PL SQL использует . Кстати жаба тоже не выводит нужные данные .

Буду копать...
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39773544
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104Через SQL-Plus все ОКmaverick2104они не используют Oracle clientНу-ну.
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39773547
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
, maverick2104Правильно , но они не используют Oracle client , а PL SQL использует .

Наоборот. SQLPlus не может не использовать клиент.
"Первая буква" это обычно признак получения utf-16 там, где его не ожидают.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39773693
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-maverick2104Через SQL-Plus все ОКmaverick2104они не используют Oracle clientНу-ну.

Ну да Вы правы , но я забыл упомянуть что база на сервере , а не на localhost , и именно на сервере sqlplus работает без проблем .

автор"Первая буква" это обычно признак получения utf-16 там, где его не ожидают.


Как это лечится ?
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39773699
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104-2-пропущено...
пропущено...
Ну-ну.

Ну да Вы правы , но я забыл упомянуть что база на сервере , а не на localhost , и именно на сервере sqlplus работает без проблем .


UPD. SQL-PLUS через oracle клиент тоже работает ок.
Значит дело в PL/SQL Dev ( девелоперы требуют работоспособность именно в нем ) .

Вопрос остается открытым , как я понял проблема в кодировке .

автор"Первая буква" это обычно признак получения utf-16 там, где его не ожидают.


Как обойти эту проблему ?
...
Рейтинг: 0 / 0
Link Oracle 12c > MySQL
    #39773704
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,

dump
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Link Oracle 12c > MySQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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