Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle gateway доступ к нескольким источникам данных ODBC / 6 сообщений из 6, страница 1 из 1
28.01.2017, 19:14
    #39393817
Mylene
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle gateway доступ к нескольким источникам данных ODBC
Коллеги добрый вечер,
На сервере стоит ORACLE gateway for odbc.Создала DB LINK к базе MYSQL. Работает.
Возникла задача создать еще один dblink к БД MYSQL. Все сделала по ману
https://docs.oracle.com/cd/B28359_01/gateways.111/b31043/configodbc.htm#CIHDCHED-Configure the Gateway to Access Multiple ODBC Data Sources,
но DBLINK2 дает ошибку
Error : ORA-28545: Net8 определил ошибку при соединении с агентом
Unable to retrieve text of NETWORK/NCR message 65535

в чем может проблема?
tnsnames.ora

dg4odbc1 =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.xx.xx)(PORT=1525))
(CONNECT_DATA=(SID=dg4odbc2))
(HS=OK)
)
создала в папку $ORACLE_HOME/hs/admin файл initdg4odbc2.ora
указала HS_FDS_CONNECT_INFO = db2 mysql
listener.ora
LISTENER_dg4odbc1=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.xx) (PORT = 1525))
)
)
)


SID_LIST_LISTENER_dg4odbc1=
(SID_LIST=
(SID_DESC=
(SID_NAME=dg4odbc2)
(ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1)
(ENV="LD_LIBRARY_PATH=/home/nslugina/distr/mysql/lib/:/u01/app/oracle/product/12.1.0/dbhome_1/lib:/u01/app/oracle/product/12.1.0/dbhome_1/dg4odbc/driver/lib")
(PROGRAM=dg4odbc)

)
)
в чем может быть проблема?
...
Рейтинг: 0 / 0
28.01.2017, 21:11
    #39393844
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle gateway доступ к нескольким источникам данных ODBC
Myleneуказала HS_FDS_CONNECT_INFO = db2 mysqlможет в этом
http://docs.oracle.com/database/121/OTGIS/app_initparam.htm#OTGIS1130 An initialization parameter value is either:

a. A string of characters that does not contain any backslashes, white space or double quotation marks (")
...
Рейтинг: 0 / 0
29.01.2017, 04:31
    #39393934
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle gateway доступ к нескольким источникам данных ODBC
На каждый гетерогенный линк должна быть своя запись в listener.ora, tnsnames.ora и свой файлик в hs/admin
А у тебя линк второй, а запись, похоже, одна
...
Рейтинг: 0 / 0
29.01.2017, 13:54
    #39393997
Mylene
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle gateway доступ к нескольким источникам данных ODBC
Вячеслав Любомудров,
Прошу прощения, что ввела вас в заблуждение, я выложила только настройки 2-го линка
вот все настройки 2-x линков

настройки odbc.ini
[clusterdb]
Description = MyUptimeMysqlServer
Driver = MySQL
Database = zabbix
Server = 192.168.x.xxx
User = dbuser
Password = password
Port = 3306
SOCKET =


[logs]
Description = MyUptimeMysqlServer
Driver = MySQL
Database = logs
Server = 192.168.xx.xxx
User = logreader
Password = password
Port = 33307
SOCKET =

listener.ora
LISTENER_dg4odbc=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.xx) (PORT = 1526))
)
)
)


SID_LIST_LISTENER_dg4odbc=
(SID_LIST=
(SID_DESC=
(SID_NAME=dg4odbc)
(ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1)
(ENV="LD_LIBRARY_PATH=/home/nslugina/distr/mysql/lib/:/u01/app/oracle/product/12.1.0/dbhome_1/lib:/u01/app/oracle/product/12.1.0/dbhome_1/dg4odbc/driver/lib")
(PROGRAM=dg4odbc)

)
)

LISTENER_dg4odbc1=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.xx) (PORT = 1525))
)
)
)


SID_LIST_LISTENER_dg4odbc1=
(SID_LIST=
(SID_DESC=
(SID_NAME=dg4odbc2)
(ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1)
(ENV="LD_LIBRARY_PATH=/home/nslugina/distr/mysql/lib/:/u01/app/oracle/product/12.1.0/dbhome_1/lib:/u01/app/oracle/product/12.1.0/dbhome_1/dg4odbc/driver/lib")
(PROGRAM=dg4odbc)

)
)
tnsnames.ora
dg4odbc =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.x.xx)(PORT=1526))
(CONNECT_DATA=(SID=dg4odbc))
(HS=OK)
)
dg4odbc1 =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.x.xx)(PORT=1525))
(CONNECT_DATA=(SID=dg4odbc2))
(HS=OK)
)
и в $ORACLE_HOME/hs/admin 2 файла initdg4odbc.ora и initdg4odbc2.ora
содердание initdg4odbc.ora
# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC

#
# HS init parameters
#
HS_FDS_CONNECT_INFO = clusterdb #название источника, описанного в odbc.ini
HS_FDS_TRACE_LEVEL = OFF
HS_FDS_SUPPORT_STATISTICS= FALSE
HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15
#HS_KEEP_REMOTE_COLUMN_SIZE=LOCAL
#HS_NLS_LENGTH_SEMANTICS = CHAR
#HS_LANGUAGE = AMERICAN_AMERICA.UTF8
#HS_FDS_SQLLEN_INTERPRETATION = 32
HS_NLS_NCHAR = UCS2
HS_FDS_FETCH_ROWS=1
#HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15
#HS_FDS_PROC_IS_FUNC = TRUE
#HS_FDS_RESULTSET_SUPPORT = TRUE
#HS_NLS_NCHAR=UTF8
#HS_KEEP_REMOTE_COLUMN_SIZE=LOCAL
HS_FDS_SHAREABLE_NAME = /usr/lib64/libmyodbc5.so
#HS_KEEP_REMOTE_COLUMN_SIZE=LOCAL
set ODBCINI=/usr/local/etc/odbc.ini
set ODBCSYSINI=/usr/local/etc
#
# ODBC specific environment variables
#



#
# Environment variables required for the non-Oracle system
#

содержание initobdc2.ora
# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC

#
# HS init parameters
#
HS_FDS_CONNECT_INFO = logs #название источника, описанного в odbc.ini
HS_FDS_TRACE_LEVEL = OFF
HS_FDS_SUPPORT_STATISTICS= FALSE
HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15
#HS_KEEP_REMOTE_COLUMN_SIZE=LOCAL
#HS_NLS_LENGTH_SEMANTICS = CHAR
#HS_LANGUAGE = AMERICAN_AMERICA.UTF8
#HS_FDS_SQLLEN_INTERPRETATION = 32
HS_NLS_NCHAR = UCS2
HS_FDS_FETCH_ROWS=1
#HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15
#HS_FDS_PROC_IS_FUNC = TRUE
#HS_FDS_RESULTSET_SUPPORT = TRUE
#HS_NLS_NCHAR=UTF8
#HS_KEEP_REMOTE_COLUMN_SIZE=LOCAL
HS_FDS_SHAREABLE_NAME = /usr/lib64/libmyodbc5.so
#HS_KEEP_REMOTE_COLUMN_SIZE=LOCAL
set ODBCINI=/usr/local/etc/odbc.ini
set ODBCSYSINI=/usr/local/etc
#
# ODBC specific environment variables
#



#
# Environment variables required for the non-Oracle system
#
...
Рейтинг: 0 / 0
29.01.2017, 17:22
    #39394078
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle gateway доступ к нескольким источникам данных ODBC
MyleneВячеслав Любомудров,
Прошу прощения, что ввела вас в заблуждение, я выложила только настройки 2-го линка
вот все настройки 2-x линков

настройки odbc.ini
odbc.ini
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
[clusterdb]
Description         = MyUptimeMysqlServer
Driver              = MySQL
Database            = zabbix
Server              = 192.168.x.xxx
User                = dbuser
Password            = password
Port                = 3306
SOCKET       =


[logs]
Description         = MyUptimeMysqlServer
Driver              = MySQL
Database            = logs
Server              = 192.168.xx.xxx
User                = logreader
Password            = password
Port                = 33307
SOCKET       =

listener.ora
Код: 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.
LISTENER_dg4odbc=
	(DESCRIPTION_LIST =
		(DESCRIPTION =
			(ADDRESS_LIST =
			(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.xx) (PORT = 1526))
			)
		)
	)


SID_LIST_LISTENER_dg4odbc=
	(SID_LIST=
		(SID_DESC=
			(SID_NAME=dg4odbc)
			(ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1)
			(ENV="LD_LIBRARY_PATH=/home/nslugina/distr/mysql/lib/:/u01/app/oracle/product/12.1.0/dbhome_1/lib:/u01/app/oracle/product/12.1.0/dbhome_1/dg4odbc/driver/lib")
			(PROGRAM=dg4odbc)

		)
	)

LISTENER_dg4odbc1=
	(DESCRIPTION_LIST =
		(DESCRIPTION =
			(ADDRESS_LIST =
			(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.xx) (PORT = 1525))
			)
		)
	)


SID_LIST_LISTENER_dg4odbc1=
	(SID_LIST=
		(SID_DESC=
			(SID_NAME=dg4odbc2)
			(ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1)
			(ENV="LD_LIBRARY_PATH=/home/nslugina/distr/mysql/lib/:/u01/app/oracle/product/12.1.0/dbhome_1/lib:/u01/app/oracle/product/12.1.0/dbhome_1/dg4odbc/driver/lib")
			(PROGRAM=dg4odbc)

		)
	)



tnsnames.ora
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
dg4odbc =
   (DESCRIPTION=
	(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.x.xx)(PORT=1526))
	(CONNECT_DATA=(SID=dg4odbc))
	(HS=OK)
  )
dg4odbc1 =
   (DESCRIPTION=
	(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.x.xx)(PORT=1525))
	(CONNECT_DATA=(SID=dg4odbc2))
	(HS=OK)
  )

и в
$ORACLE_HOME/hs/admin 2 файла initdg4odbc.ora и initdg4odbc2.ora
содердание

initdg4odbc.ora
Код: 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.
# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC

#
# HS init parameters
#
HS_FDS_CONNECT_INFO = clusterdb  #название источника, описанного в odbc.ini
HS_FDS_TRACE_LEVEL = OFF
HS_FDS_SUPPORT_STATISTICS= FALSE
HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15
#HS_KEEP_REMOTE_COLUMN_SIZE=LOCAL
#HS_NLS_LENGTH_SEMANTICS = CHAR
#HS_LANGUAGE = AMERICAN_AMERICA.UTF8
#HS_FDS_SQLLEN_INTERPRETATION = 32
HS_NLS_NCHAR = UCS2
HS_FDS_FETCH_ROWS=1
#HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15 
#HS_FDS_PROC_IS_FUNC = TRUE  
#HS_FDS_RESULTSET_SUPPORT = TRUE  
#HS_NLS_NCHAR=UTF8  
#HS_KEEP_REMOTE_COLUMN_SIZE=LOCAL 
HS_FDS_SHAREABLE_NAME = /usr/lib64/libmyodbc5.so
#HS_KEEP_REMOTE_COLUMN_SIZE=LOCAL
set ODBCINI=/usr/local/etc/odbc.ini
set ODBCSYSINI=/usr/local/etc
#
# ODBC specific environment variables
#


#
# Environment variables required for the non-Oracle system
#



initobdc2.ora
Код: 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.
# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC

#
# HS init parameters
#
HS_FDS_CONNECT_INFO = logs  #название источника, описанного в odbc.ini
HS_FDS_TRACE_LEVEL = OFF
HS_FDS_SUPPORT_STATISTICS= FALSE
HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15
#HS_KEEP_REMOTE_COLUMN_SIZE=LOCAL
#HS_NLS_LENGTH_SEMANTICS = CHAR
#HS_LANGUAGE = AMERICAN_AMERICA.UTF8
#HS_FDS_SQLLEN_INTERPRETATION = 32
HS_NLS_NCHAR = UCS2
HS_FDS_FETCH_ROWS=1
#HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15  
#HS_FDS_PROC_IS_FUNC = TRUE  
#HS_FDS_RESULTSET_SUPPORT = TRUE  
#HS_NLS_NCHAR=UTF8  
#HS_KEEP_REMOTE_COLUMN_SIZE=LOCAL 
HS_FDS_SHAREABLE_NAME = /usr/lib64/libmyodbc5.so
#HS_KEEP_REMOTE_COLUMN_SIZE=LOCAL
set ODBCINI=/usr/local/etc/odbc.ini
set ODBCSYSINI=/usr/local/etc
#
# ODBC specific environment variables
#
#
# Environment variables required for the non-Oracle system
#



Чуток переформатировал чтобы лучше читалось

1) Если уж вы прописали второй dg listener он у Вас запущен ?

2) Разберитесь с ORACLE_SID dg4odbc процессов

В одном месте у Вас
автори в
$ORACLE_HOME/hs/admin 2 файла init dg4odbc .ora и init dg4odbc2 .ora


В другом файл init dgodbc2 .ora
Хотя
Код: plsql
1.
	(CONNECT_DATA=(SID=dg4odbc2))




p.s.
dg4odbc обслуживается listner точно так же как и обычный instance
ТО есть у Вас должен быть с одним и тем же ORACLE_SID записи (файлы)

init.ora файл
Код: plsql
1.
$ORACLE_HOME/hs/admin/initXXXX.ora


listener static registration
Код: plsql
1.
2.
3.
4.
5.
...
(SID_DESC=
(SID_NAME=XXXX)
(ORACLE_HOME=...
...



и
tns record
Код: plsql
1.
2.
3.
4.
5.
<Произвольное имя>=
...
	(CONNECT_DATA=(SID=XXXX))
	(HS=OK)
...



Создавать дополнительный listener не обязательно
Только для удобства администрации, dg listener выносят как отдельный listener
Но он может обслуживать произвольное количество dg соединений


Для того чтобы лучше разобраться как это все работает посмотрите "Настройка Oracle HS Agent" схему в конце 10062885 :
...
Рейтинг: 0 / 0
30.01.2017, 07:47
    #39394341
Mylene
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle gateway доступ к нескольким источникам данных ODBC
Vadim Lejnin,

Проблема решилась путем добавления файла initdg4odbc2.ora в директорию $ORACLE_HOME/dg4odbc/admin
т.е там лежат 2-а файла настройки initdg4odbc2.ora и initdg4odbc.ora,
затем я перезагрузила листенер и все заработало.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle gateway доступ к нескольким источникам данных ODBC / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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