|
Помогите разобраться с bequeath connection
|
|||
---|---|---|---|
#18+
Собственно, я вообще пытаюсь понять, что это такое и нужно ли оно мне. Вопрос появился, когда я читал доку по 19с про подключение с клиента, находящегося на той же машине, что и сервер БД. Вот цитата: To connect to Oracle Database 19c, the following are required: • Oracle Database Client is version 11.2.0.4 or later. • If the earlier Oracle Database Client is running on the same computer as Oracle Database 19c, then you cannot use a bequeath connection. Что это за "соединение по завещанию"? Почитал немногочисленные тексты с упоминанием "завещания" и пришёл к выводу, что это как-то относится к вопросу миграции с меньшей версии на большую. У себя я поставил 19с с нуля. Хочу с того же компа подключаться 32-битными прогами по OCI, нужен соответствующий клиент. В силу своей лени есть желание использовать instant client 12.2, который не требует никакой инсталляции - скопировал, настроил tnsnames и готово. Теперь вопросы: 1. Получится ли этот заход с клиентом 12.2 или процитированное предупреждение как раз и говорит о таковой невозможности? 2. Если это невозможно, то как ещё можно подключаться 32-битными прогами через OCI, чтобы без длительной возни? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 22:18 |
|
Помогите разобраться с bequeath connection
|
|||
---|---|---|---|
#18+
Правильный Вася, К pluggable через bequeath нельзя подключиться в принципе. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 22:40 |
|
Помогите разобраться с bequeath connection
|
|||
---|---|---|---|
#18+
Правильный Вася, Bequeeth, если по-простому - это sqlplus "/ as sysdba". Приложения так в базу не ходят, а коннектятся к листенеру по сети. Так что твой instant client 12.2 будет работать замечательно. Только возникает вопрос, зачем он нужен, если на той же машине стоит сервер, а вместе с сервером всегда устанавливается и клиент. Upd: а, понял, сервер 64-разрядный, а надо коннектиться 32-разрядным приложениям. Ну тогда да, можно и Instant Client поставить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 07:49 |
|
Помогите разобраться с bequeath connection
|
|||
---|---|---|---|
#18+
Спасибо. Странный всё-таки термин "завещание"... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 22:22 |
|
Помогите разобраться с bequeath connection
|
|||
---|---|---|---|
#18+
про перевод: "завещание" - это явный текст, прямо и непосредственно описывающий способ доступа к завещаемому, который в противном случае определялся бы на основании общего законодательства. В данном случае соединение устанавливается напрямую, минуя общий механизм подключения к листенеру, который даже ни видит процесса, организованного для такого соединения. Если оно и "завещано", то от процесса установки сервера. Но, имхо, скорее не "завещано", а "непосредственно", в обход листенера, "заявлено", оставлено для возможности прямого соединения, минуя общие стандартные механизмы. Вам оставлена такая возможность прямого и непосредственного соединения, но в отличие от настоящего завещания, здесь не предполагается моральной ответственности за отказ от выполнения воли завещающего, это всего лишь возможность. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 23:07 |
|
Помогите разобраться с bequeath connection
|
|||
---|---|---|---|
#18+
Правильный Вася, BEQ - протокол связи основанный на system pipe, все остальные протоколы основаны на socket BEQ - одна из первых реализаций TNS, корнями еще в системах VMS, когда не было даже TCP, а вот pipe были Точнее сначало было слово была реализация single task/two task соединение, то есть когда клиент работал в адресном пространстве сервера. почитай про sql*loader/imp/exp single task (сейчас уже не поддерживаются), но следы остались: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Пример: Код: 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
p.s. для подключения, tnsnames не обязателен, ну и посмотри про переменные окружения TWO_TASK и LOCAL Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2020, 07:45 |
|
Помогите разобраться с bequeath connection
|
|||
---|---|---|---|
#18+
Попробовал BEQ подключение с разными ORACLE_HOME, ORACLE_SID, LD_LIBRARY_PATH tnsping получается, а вот подключение нет... Попробуйте поиграться с ORACLE_HOME, LD_LIBRARY_PATH и ORACLE_SID вдруг получится Код: 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. 42. 43. 44. 45. 46. 47.
Ну и базовый старт экспериментов (стандартный BEQ): Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2020, 08:34 |
|
Помогите разобраться с bequeath connection
|
|||
---|---|---|---|
#18+
Vadim Lejnin BEQ - протокол связи основанный на system pipe, все остальные протоколы основаны на socket ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2020, 12:00 |
|
|
start [/forum/topic.php?fid=52&fpage=50&tid=1881439]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 288ms |
total: | 447ms |
0 / 0 |