|
|
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Здравствуйте На рабочем месте стоит Oracle XE На сервере IBM DB2 Нужно в сеансе Oracle вставить данные из таблицы DB2 в таблицу Oracle. Не могу настроить Oracle. Делаю по аналогии Помогите, плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 22:30:02 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
NEFedЗдравствуйте На рабочем месте стоит Oracle XE На сервере IBM DB2 Нужно в сеансе Oracle вставить данные из таблицы DB2 в таблицу Oracle. Не могу настроить Oracle. Делаю по аналогии Помогите, плиз Встретил в лесу в лесу волк Красную шапочку, и умер... Это сказка без подробностей. Мессир, дьявол кроется в деталях, телепаты знакомые с Oracle встречаются крайне редко. Попробуйте ответить на следующие вопросы: 1) Какая ОС 2) Сколько продуктов Oracle у Вас установлено на рабочем месте и в каких директориях (У каждой своя TNS_ADMIN) - директория для файлов конфигурации TNS 3) Файлы конфигурации: listener.ora tnsnames.ora hsinit, команда создания DBLINK (пароли, IP стыдливо прикрыть) 4) Что показывает команда lsnrctl status 5) Проходит ли тест ODBC DSN, и точно ли он определен как system wide DSN 6) команда Код: plaintext 1. Короче, опишите что Вы делали, а мы попытаемся найти ошибку. p.s. Для оформления файлов конфигурации, команд, используйте теги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2010, 02:52:25 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, 1) Какая ОС На рабочем месте - WinXP Prof, на сервере (mainframe IBM) z/os. 2) Сколько продуктов Oracle у Вас установлено на рабочем месте и в каких директориях Oracle XE Server: D:\oraclexe\app\oracle\product\10.2.0\server JDeveloper (не требует установки): D:\JDeveloper 3) Файлы конфигурации: listener.ora tnsnames.ora hsinit, команда создания DBLINK (пароли, IP стыдливо прикрыть) listener.ora: Код: plaintext 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. tnsnames.ora: Код: plaintext 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. initDB2Name.ora: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Создание DBLink: Код: plaintext 4) Что показывает команда lsnrctl status Код: plaintext 1. 2. 3. 4. 5. 5) Проходит ли тест ODBC DSN, и точно ли он определен как system wide DSN Тест проходит. Специалист сказал: system wide DSN. В JDeveloper нормальное соединение с DB2. 6) команда Код: plaintext ORA-28545: error diagnosed by Net8 when connecting to an agent Unable to retrieve text of NETWORK/NCR message 12569 ORA-02063: preceding 2 lines from DB2Name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2010, 21:56:59 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Убираете помеченную часть, у Вас уже есть секция для сервера TNS с именем LISTENER. (Имя по умолчанию) Вариант с поднятием сервера TNS с другим именем не рассматриваем, бо Вы пока не разобрались со стандартной установкой Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Меняете PORT=1521 ( так как у Вас установлен в listener.ora ) перезагрузите службу Listener, и повторите тесты: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2010, 23:19:59 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Вот еще замечание, сразу не заметил: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2010, 23:27:24 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, Спасибо за ответ. Наконец добрался до работы... Вот, что я сделал. Возможно не совсем правильно понял то, что нужно... listener.ora: Код: plaintext 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. tnsnames.ora: Код: plaintext 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. D:\>lsnrctl reload LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 11-ЯНВ-2011 15:30 :28 Copyright (c) 1991, 2005, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE))) The command completed successfully D:\>lsnrctl status LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 11-ЯНВ-2011 15:30 :36 Copyright (c) 1991, 2005, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ ction Start Date 11-ЯНВ-2011 09:35:15 Uptime 0 days 5 hr. 55 min. 24 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Default Service XE Listener Parameter File D:\oraclexe\app\oracle\product\10.2.0\server\network\a dmin\listener.ora Listener Log File D:\oraclexe\app\oracle\product\10.2.0\server\network\l og\listener.log Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC_FOR_XEipc))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=HostLocal)(PORT=1521 ))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=8080))(Presentation= HTTP)(Session=RAW)) Services Summary... Service "CLRExtProc" has 1 instance(s). Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service... Service "DB2Name" has 1 instance(s). Instance "DB2Name", status UNKNOWN, has 1 handler(s) for this service... Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... Service "XEXDB" has 1 instance(s). Instance "xe", status READY, has 1 handler(s) for this service... Service "XE_XPT" has 1 instance(s). Instance "xe", status READY, has 1 handler(s) for this service... Service "xe" has 1 instance(s). Instance "xe", status READY, has 1 handler(s) for this service... The command completed successfully D:\>tnsping DB2Name 10 TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 11-ЯНВ-2 011 15:30:49 Copyright (c) 1997, 2005, Oracle. All rights reserved. Used parameter files: D:\oraclexe\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = HostLocal)(PORT = 1521))) (CONNECT_DATA = (SID = DB2Name)) (HS = OK)) OK (40 msec) OK (10 msec) OK (20 msec) OK (10 msec) OK (20 msec) OK (10 msec) OK (20 msec) OK (20 msec) OK (10 msec) OK (20 msec) Код: plaintext 1. ORA-28500: connection from ORACLE to a non-Oracle system returned this message: [Generic Connectivity Using ODBC][Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию (SQL State: IM002; SQL Code: 0) ORA-02063: preceding 2 lines from DB2Name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2011, 22:40:59 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
У Вас написано использовать ODBC DSN: DB2Name initDB2Name.ora Код: plaintext 1. 2. 3. 4. 5. Но hsodbc при попытке прочитать данные из данного DSN получает ошибку: Ошибка hsodbc Код: plaintext 1. 2. 3. 4. Причины могут быть следующие: Нет такого имени... то есть у Вас не сконфигурирован DSN DB2Name Имя есть, но определено только для того пользователя под которым Вы работаете (например Administrator), в то время как oracle listener и oracle работают под windows учётной записью SYSTEM, не путать с учётной записью oracle Вот отрывок из документа создания DSN Для вашего случая Node1 и Node2 - Это один и тот же сервер Настройка Oracle HS Agent Архитектура Oracle HS agent Путь по которому oracle обращается к удаленной базе Узел #1 Oracle RDBMSOracle RDBMS -> DBLink -> Oracle Client -> HS TNS Запись -> Узел #2 Oracle HS Agent-> TNS Listener -> HS Listener Запись -> HS agent -> FDC_CONNECT_INFO запись -> OtherDb Client -> Узел #3 OtherDB-> OtherDB ... Настройка ODBC DSN Панель создания: запустите ODBC Администратор: Панель управления -> Администрирование -> Источники данных Перейдите на вкладку “системный DSN” Выбрать пункт меню “Добавить” Выбрать драйвер “XXXX” Завершить создание пунктом “Готово” ... ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2011, 23:38:19 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, Спасибо за ответ! •Нет такого имени... то есть у Вас не сконфигурирован DSN DB2Name Но почему тогда работает JDeveloper c DSN DB2Name Так же работает множество других клиентов (например C++ Builder) •Имя есть, но определено только для того пользователя под которым Вы работаете (например Administrator), в то время как oracle listener и oracle работают под windows учётной записью SYSTEM, не путать с учётной записью oracle Я не разбираюсь в этом вопросе, но местный специалист говорит, что настроено всё с учетом Вашего замечания То, что Вы пишете уже сделано (DSN настроен). Возможно я не понял, что Вы имели в виду (если можно подробнее). Не знаю, что делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 22:17:40 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Утро. Вот заметил еще: Попробуйте убрать пробелы в строке (проверить сейчас негде, да и лениво): Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 16:36:35 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Vadim LejninУтро. Вот заметил еще: Попробуйте убрать пробелы в строке (проверить сейчас негде, да и лениво): Код: plaintext Код: plaintext Даже в примере в соответствующей папке стоят пробелы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 20:34:54 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Утро... Чудес не бывает hsodbc получил однозначный ответ драйвера ODBC Диспетчер драйверов ODBC Код: plaintext 1. 2. 3. пусть ТС тогда вывалит screenshot экрана ODBC администратора Где будет строчка DB2Name И посмотреть журнал соединения, для этого включить Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 22:45:43 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, lsnrctl reload lsnrctl status tnsping DB2Name 10 create public database link DB2Name connect to DB2Log by "DB2Pas" using 'DB2Name'; select count(*) from TableName@DB2Name; Log: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 21:32:58 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 21:34:26 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 21:35:50 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
да по odbc вроде все нормально (именно с DB2 не работал, не подскажу). осталось проанализировать trace от hsodbc lejninИ посмотреть журнал соединения, для этого включить Код: plaintext 1. Файл журнала будет: %ORACLE_HOME%\hs\log ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2011, 03:25:42 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ. Vadim Lejninда по odbc вроде все нормально (именно с DB2 не работал, не подскажу). осталось проанализировать trace от hsodbc lejninИ посмотреть журнал соединения, для этого включить Код: plaintext 1. Файл журнала будет: %ORACLE_HOME%\hs\log Я это сделал, но log в не появился! Сегодня попробую ещё. Может быть кто-то работал с DB2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2011, 07:48:33 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
В общем то для hsodbc особой разницы нет, что DB2 что SQLServer особенности будут по настройке конкретного ODBC драйвера По поводу трасировки уточнил: Включение hsodbc trace: Код: plaintext 1. 2. 3. После появления файла, проверьте что в trace файл не попал password и бизнес критические данные Можно также включить трасировку на стороне ODBC, Для этого (Я смотрел на сервере Windows2003 бо windows xp сейчас нет под рукой): в ODBCADM перейти на вкладку Трасировка нажать кнопку пуск трасировки (С установкой флажка Трасировка всех идентификационных записей запомнить имя файла нажать кнопку применить Советую для начала самому покурить над логами, может и не нужна будет помощь, только обязательно отписаться о причинах чтобы помочь тем кто будет после Вас. p.s. Будут проблемы, можете найти меня в skype (обычно сижу до 23 по Москве) ник такой же, как моя фамилия на форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2011, 14:48:17 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
NEFed, Да, еще в порядке бреда, Может у Вас имя DSN с пробелом? "DBName " проверте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2011, 14:51:22 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Vadim LejninNEFed, Да, еще в порядке бреда, Может у Вас имя DSN с пробелом? "DBName " проверте Да, Вы правы, в порядке бреда ошибся в последней букве строки Код: plaintext 1. Остался один вопрос: В DB2 у меня привелегии только на select определённых таблиц. Я обязан выполнять две команды после select? Код: plaintext 1. 2. а тот у кого есть привелегии на изменение таблицы не сможет её изменить? Или у меня самого возникнут какие-либо проблемы после многих select? Вот образцовые настройки Oracle (добавления выделены) listener.ora: Код: plaintext 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. Код: plaintext 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. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2011, 20:15:11 |
|
||
|
DBLink в Oracle к DB2
|
|||
|---|---|---|---|
|
#18+
Утро. Вот заметил еще: Попробуйте убрать пробелы в строке (проверить сейчас негде, да и лениво): HS_FDS_CONNECT_INFO = DB2Name HS_FDS_CONNECT_INFO=DB2Name This is work!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2016, 13:44:55 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=37055653&tid=1887632]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
198ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 520ms |

| 0 / 0 |
