Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Link Oracle 12c > MySQL / 25 сообщений из 34, страница 1 из 2
12.02.2019, 10:42
    #39772657
maverick2104
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Link Oracle 12c > MySQL
Добрый день , решил обратиться к вам , уже 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
12.02.2019, 11:01
    #39772676
Als1973
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Link Oracle 12c > MySQL
maverick2104,

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

и вообще, это драйвер не для mysql :-)
...
Рейтинг: 0 / 0
12.02.2019, 11:05
    #39772681
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Link Oracle 12c > MySQL
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
12.02.2019, 11:21
    #39772691
maverick2104
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Link Oracle 12c > MySQL
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
12.02.2019, 11:33
    #39772695
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Link Oracle 12c > MySQL
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
12.02.2019, 11:54
    #39772710
maverick2104
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Link Oracle 12c > MySQL
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
12.02.2019, 12:18
    #39772735
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Link Oracle 12c > MySQL
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
12.02.2019, 12:28
    #39772742
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Link Oracle 12c > MySQL
Вот ссылка как и что настраивать
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
12.02.2019, 12:28
    #39772743
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Link Oracle 12c > MySQL
Vadim Lejninсоединится к mySQLКуплен ли или украден, от этого MSsql не становится MYsql.
...
Рейтинг: 0 / 0
12.02.2019, 12:30
    #39772744
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Link Oracle 12c > MySQL
-2-Vadim Lejninсоединится к mySQLКуплен ли или украден, от этого MSsql не становится MYsql.

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

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

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


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

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

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

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

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

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

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


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

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


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

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

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

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

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

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


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

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


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

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

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


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

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


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