Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 transparent gateway 11.1.0.6 for sybase  [new]
Akrillis
Member

Откуда: Москва
Сообщений: 648
Коллеги, приветствую!

стоит задача настройки гетерогенного сервиса в Sybase


Итак, база Oracle 11.1.0.7 SE

1) $ORACLE_HOME/dg4sybs/admin/initsybase.ora:

# This is a customized agent init file that contains the HS parameters
# that are needed for the Database Gateway for Sybase

#
# HS init parameters
#
HS_FDS_CONNECT_INFO=xxx.xxx.xxx.xxx:ПОРТ/ИМЯ
HS_FDS_TRACE_LEVEL=debug
HS_FDS_SUPPORT_STATISTICS = FALSE
HS_LANGUAGE = AMERICAN_AMERICA.CL8MSWIN1251
HS_TRANSACTION_MODEL=READ_ONLY



2) TNS прописан

3) listener прописан

4) Database link сделан (с логином/паролем в Sybase в кавычках)

5) попытка селекта:

SQL> select * from "ИМЯ_ТАБЛИЦЫ_В_SYBASE"@ИМЯ_ЛИНКА;
select * from ИМЯ_ТАБЛИЦЫ_В_SYBASE"@ИМЯ_ЛИНКА
                                    *
ERROR at line 1:
ORA-28511: lost RPC connection to heterogeneous remote agent using SID=ORA-28511: lost RPC connection to heterogeneous remote agent using
SID=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx.xxx.xxx.xxx)(PORT=1521)))(CONNECT_DATA=(SID=ИМЯ_ЛИНКА)))
ORA-02063: preceding line from ИМЯ_ЛИНКА
Process ID: 3251
Session ID: 129 Serial number: 1176

6) в трейсе вижу следующее:



Oracle Corporation --- TUESDAY   APR 27 2010 17:04:17.435


Heterogeneous Agent Release
11.1.0.7.0




Oracle Corporation --- TUESDAY   APR 27 2010 17:04:17.434

    Version 11.1.0.7.0

Entered hgogprd
HOSGIP for "HS_FDS_TRACE_LEVEL" returned "debug"
Entered hgosdip
 setting HS_OPEN_CURSORS to default of 50
 setting HS_FDS_RECOVERY_ACCOUNT to default of "RECOVER"
 setting HS_FDS_RECOVERY_PWD to default value
 setting HS_FDS_TRANSACTION_LOG to default of "HS_TRANSACTION_LOG"
 setting HS_FDS_TRANSACTION_ISOLATION to default of "READ_COMMITTED"
 setting HS_NLS_NCHAR to default of "AL32UTF8"
 setting HS_FDS_TIMESTAMP_AS_DATE to default of "TRUE"
 setting HS_RPC_FETCH_REBLOCKING to default of "ON"
 setting HS_FDS_FETCH_ROWS to default of "100"
 setting HS_FDS_RESULTSET_SUPPORT to default of "FALSE"
 setting HS_FDS_PROC_IS_FUNC to default of "FALSE"
 setting HS_FDS_CHARACTER_SEMANTICS to default of "FALSE"
 setting HS_FDS_MAP_NCHAR to default of "TRUE"
 setting HS_NLS_DATE_FORMAT to default of "YYYY-MM-DD HH24:MI:SS"
 setting HS_FDS_REPORT_REAL_AS_DOUBLE to default of "FALSE"
 setting HS_LONG_PIECE_TRANSFER_SIZE to default of "65536"
 setting HS_SQL_HANDLE_STMT_REUSE to default of "FALSE"
 setting HS_FDS_QUERY_DRIVER to default of "FALSE"
 setting HS_CALL_NAME_ISP to "gtw$:SQLTables;gtw$:SQLColumns;gtw$:SQLPrimaryKeys;gtw$:SQLForeignKeys;gtw$:SQLProcedures;gtw$:SQLStatistics"
Exiting hgosdip, rc=0
 ORACLE_SID is "ИМЯ_ЛИНКА"
 Product-Info:
  Port Rls/Upd:7/0 PrdStat:0
  Agent:Oracle Database Gateway for SYBASE
  Facility:hsa
  Class:SYBS, ClassVsn:11.1.0.7.0_0006, Instance:ИМЯ_ЛИНКА
Exiting hgogprd, rc=0
Entered hgoinit
HOCXU_COMP_CSET=1
HOCXU_DRV_CSET=171
HOCXU_DRV_NCHAR=873
HOCXU_DB_CSET=873
HOCXU_SEM_VER=110000
Entered hgolofn at 2010/04/27-17:04:17
RC=-1 from HOSGIP for "ODBCINST"


в чем косяк?


P.S.
гугл по содержимому трейса не помог...
27 апр 10, 17:09    [8697348]     Ответить | Цитировать Сообщить модератору
 Re: transparent gateway 11.1.0.6 for sybase  [new]
Akrillis
Member

Откуда: Москва
Сообщений: 648
есть идеи? :)
28 апр 10, 08:57    [8699779]     Ответить | Цитировать Сообщить модератору
 Re: transparent gateway 11.1.0.6 for sybase  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Сам ODBC-то настроен?
Битность совпадает?
28 апр 10, 09:01    [8699790]     Ответить | Цитировать Сообщить модератору
 Re: transparent gateway 11.1.0.6 for sybase  [new]
Akrillis
Member

Откуда: Москва
Сообщений: 648
хм, при использовании dg4sybs все равно нужен odbc на уровне ОС?
28 апр 10, 09:21    [8699880]     Ответить | Цитировать Сообщить модератору
 Re: transparent gateway 11.1.0.6 for sybase  [new]
-2-
Member

Откуда:
Сообщений: 15330
Akrillis
хм, при использовании dg4sybs все равно нужен odbc на уровне ОС?
По идее он включает в себя ODBC. Он вообще установлен, там есть что-то типа tg4sybs/lib/odbcinst.so? И вроде на 11g это называется tg4xxx, а не dg4xxx.

Как вариант настроить через обычный HS, который к тому же бесплатен.
28 апр 10, 09:24    [8699895]     Ответить | Цитировать Сообщить модератору
 Re: transparent gateway 11.1.0.6 for sybase  [new]
Akrillis
Member

Откуда: Москва
Сообщений: 648
-2-
Akrillis
хм, при использовании dg4sybs все равно нужен odbc на уровне ОС?
По идее он включает в себя ODBC. Он вообще установлен, там есть что-то типа tg4sybs/lib/odbcinst.so? И вроде на 11g это называется tg4xxx, а не dg4xxx.

Как вариант настроить через обычный HS, который к тому же бесплатен.


как раз в 11 версии называется dg4xxxx:

[oracle@host_name]$ cd $ORACLE_HOME/dg4sybs/lib
[oracle@host_name lib]$ ls -lFh
total 8.0K
-rw-r--r--  1 oracle oinstall 4.9K Aug  1  2007 dg4sybs.o

а обычный hsodbc требует установленного и настроенного ODBC на уровне ОС... есть бесплатный odbc для SYBASE под RHEL?
28 апр 10, 09:28    [8699915]     Ответить | Цитировать Сообщить модератору
 Re: transparent gateway 11.1.0.6 for sybase  [new]
-2-
Member

Откуда:
Сообщений: 15330
Akrillis
есть бесплатный odbc для SYBASE под RHEL?
FreeTDS.org
28 апр 10, 09:30    [8699927]     Ответить | Цитировать Сообщить модератору
 Re: transparent gateway 11.1.0.6 for sybase  [new]
Akrillis
Member

Откуда: Москва
Сообщений: 648
-2-
Akrillis
есть бесплатный odbc для SYBASE под RHEL?
FreeTDS.org


встроенного драйвера для Sybase у них нет, только для PostgreSQL:


после инсталляции:
[root@ ~]# odbcinst -q -d
[PostgreSQL]
28 апр 10, 09:58    [8700078]     Ответить | Цитировать Сообщить модератору
 Re: transparent gateway 11.1.0.6 for sybase  [new]
-2-
Member

Откуда:
Сообщений: 15330
Akrillis
после инсталляции:
[root@ ~]# odbcinst -q -d
[PostgreSQL]
Это у вас до freetds было. Что напишите в odbcinst.ini, то и выведет.
~> cat /etc/unixODBC/odbcinst.ini
[FreeTDS]
Description = FreeTDS driver
Driver = /usr/local/lib/libtdsodbc.so
Setup = /usr/local/lib/libtdsodbc.so
Trace = Yes
TraceFile = /tmp/freetds.log
FileUsage = 1

[ODBC]
Trace = Yes
TraceFile = /tmp/odbc.trc
ForceTrace = Yes
~> odbcinst -q -d
[FreeTDS]
28 апр 10, 10:18    [8700191]     Ответить | Цитировать Сообщить модератору
 Re: transparent gateway 11.1.0.6 for sybase  [new]
Akrillis
Member

Откуда: Москва
Сообщений: 648
ясно

прошу помощи в прописывании доступа к Sybase в FreeTDS, честно, запутался
28 апр 10, 10:31    [8700268]     Ответить | Цитировать Сообщить модератору
 Re: transparent gateway 11.1.0.6 for sybase  [new]
Akrillis
Member

Откуда: Москва
Сообщений: 648
хм, в трейсах нарыл следующую штуку:

HS:  RPC error reported on server, SendLogon:  ncrorou_recv_out_args; NCR code 1003

*** 2010-04-29 08:44:59.839
HS:  Lost RPC connection to remote Agent...
HS:  ... Agent SID = (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx.xxx.xxx.xxx)(PORT=1521)))(CONNECT_DATA=(SID=ИМЯ_ЛИНКА))), NCR status = -2147385341


может быть, кто-то на такое нарывался уже?
29 апр 10, 11:55    [8707317]     Ответить | Цитировать Сообщить модератору
 Re: transparent gateway 11.1.0.6 for sybase  [new]
Akrillis
Member

Откуда: Москва
Сообщений: 648
Коллеги, разобрался

итого:

БЫЛО:
а) поставил базу 11.1.0.6
б) поставил патч 11.1.0.7
в) развернул базейку
г) установил database gateways 11.1.0.6 в тот же ORACLE_HOME
д) настроил dg4sybs
е) попытался достучаться до sybase и получил то, ради чего эту тему и открыл...


СТАЛО:
а) нашел и внимательно прочитал Note 437696.1 :)
б) еще раз поставил 11.1.0.7 только уже поверх установленного database gateway 11.1.0.6
в) все заработало


возможно, кому нибудь поможет
30 апр 10, 22:39    [8717297]     Ответить | Цитировать Сообщить модератору
 Re: transparent gateway 11.1.0.6 for sybase  [new]
AlArS2
Guest
Akrillis,

Спасибо, родной.
Помогло. Правда у меня MSSQL и Oracle 9.2.0.4, но причина одинаковая.525
18 мар 11, 08:33    [10389574]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить