|
DBLINK to MSSQL не работает
|
|||
---|---|---|---|
#18+
Доброго времени суток! Тема вроде избитая и мануалов полно, но что-то не получается достучаться с Oracle к MS SQL Исходные данные: Oracle 19c на Red Hat 8.3 MS SQL 2016 на винде. Порядок действий: Установил Microsoft ODBC Driver for SQL Server для Linux. Настроил odbcinst.ini Код: html 1. 2. 3. 4.
Настроил odbc.ini Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Проверка ODBC через isql прекрасно проходит, данные получаю. Теперь Оракловая часть: Настройка Heterogeneous Services: Код: html 1. 2. 3. 4. 5.
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.
tnsnames.ora Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
sqlnet.ora Код: plsql 1. 2. 3. 4.
tnsping ABSQL OK Создаю DBLINK Код: plsql 1. 2. 3.
При попытке получить данные через dblink получаю ошибку: Код: plsql 1. 2. 3.
В alert_log приблизительно то же самое Код: plsql 1. 2.
Может кто сталкивался с подобной ситуацией, или подскажет, что не так я сделал. Буду благодарен любым советам. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2021, 18:15 |
|
DBLINK to MSSQL не работает
|
|||
---|---|---|---|
#18+
derevyankoal, Код: plsql 1. 2. 3. 4. 5.
1) HS parameter file у Вас такой (casesensitive)? Код: plsql 1.
2) Проверка все ли нужные библиотеки для работа ODBC у Вас видны (из под oracle с установленными переменными окружения): Код: plsql 1. 2.
Если не видит какой библиотеки, нужно добавить директорию с библиотекой в LD_LIBRARY_PATH в listener.ora Код: plsql 1. 2. 3. 4.
3) Для 64 бит, я обычно устанавливаю в initABSQL.ora: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Чтобы далее двигаться, нужно включать HS_FDS_TRACE_LEVEL=debug и смотреть trace Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2021, 19:22 |
|
DBLINK to MSSQL не работает
|
|||
---|---|---|---|
#18+
Vadim Lejnin, Спасибо за подсказки, все оказалось очень просто. Если застрял, то нужно все отложить в сторону на полчаса , а потом пересмотреть конфиги. Потерял символ "=" в 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.
Правда теперь появилась другая проблема, не возвращает все данные в запросе, отваливается с ошибкой.Т.е в таблице 500 строк, запрос Код: plsql 1.
возвращает 100 или 150 строк, а потом вываливается с ошибкой Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Но это уже другая проблема, будем гуглить. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 10:16 |
|
DBLINK to MSSQL не работает
|
|||
---|---|---|---|
#18+
Смотрите типы данных в таблице, пробуйте выбирать не *, а определенные столбцы. Кроме того, в HS есть настройки, какими кусками вынимаются данные из сторонней БД, см. журналы с level = наверное 3-5. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 11:06 |
|
DBLINK to MSSQL не работает
|
|||
---|---|---|---|
#18+
derevyankoal, Попробуй HS_FDS_FETCH_ROWS=1 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 11:29 |
|
DBLINK to MSSQL не работает
|
|||
---|---|---|---|
#18+
derevyankoal, Попробуйте FreeTDS вместо драйвера от MS, работает у меня уже лет 5 - проблем не замечено ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2021, 12:00 |
|
|
start [/forum/topic.php?fid=52&msg=40086533&tid=1880006]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 502ms |
0 / 0 |