URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91613
[ Назад ]

Исходное сообщение
"Коннект к БД Oracle на unix-е в Virtualbox-е"

Отправлено Lightnin_Hopkins , 20-Май-11 12:24 
Добрый день

Unix в Virtualbox-e. На Unix-e СУБД Oracle. Хост-система - Linux. Как получить коннект на базу из хост-системы? Сейчас тап подключения для ВМ установлен в NAT.

Спасибо


Содержание

Сообщения в этом обсуждении
"Коннект к БД Oracle на unix-е в Virtualbox-е"
Отправлено sm00th1980 , 20-Май-11 12:41 
1) ставьте oracle-клиент. Можно поставить oracle-xe(в его состав вход клиент).
Смотреть тут:
http://www.oracle.com/technetwork/topics/linux/xe-on-kubuntu...

2) ставьте wrapper для своего языка к этой библиотеке. Я использую cx_Oracle для python.
http://oradir.blogspot.com/2009/05/cxoracle-ubuntu-904-oracl...

3) не забудьте настроить tnslistener.ora кажется где SID-прописываются для подключения к базе.


"Коннект к БД Oracle на unix-е в Virtualbox-е"
Отправлено Lightnin_Hopkins , 20-Май-11 13:26 
> 1) ставьте oracle-клиент. Можно поставить oracle-xe(в его состав вход клиент).
> Смотреть тут:
> http://www.oracle.com/technetwork/topics/linux/xe-on-kubuntu...
> 2) ставьте wrapper для своего языка к этой библиотеке. Я использую cx_Oracle
> для python.
> http://oradir.blogspot.com/2009/05/cxoracle-ubuntu-904-oracl...
> 3) не забудьте настроить tnslistener.ora кажется где SID-прописываются для подключения
> к базе.

клиент Oracle уже установлен и sqlplus работает нормально при подключении к базам, которые не в виртуалке. Мне нужна только возможность выполнять запросы в sqlplus-е.
Нет коннекта на базу, которая в виртулке из-за неправильной настройки сети между хостом и гостем. А как настроить правильно не знаю.

Спасибо



"Коннект к БД Oracle на unix-е в Virtualbox-е"
Отправлено sm00th1980 , 20-Май-11 15:29 
аааа - у вас сеть не получается настроить между хостом и виртуальной машиной ...
я не понял сразу - сорри.

Вообщем-то это ещё проще чем oracle client ставить :)

рекомендую любой из 2х вариантов(с NAT работать вряд ли будет):

1) либо переключить на host-only режим и у вас в хостовой системе будет спец. интерфейс типа virtual host-only чего-то там - на нём вешаете IP адрес и из той же сети вешаете на интерфейсе виртуальной машины. Будет выглядеть как будто хост и виртуалка соеденины одним шнурком.

2)либо включить режим bridge. Это будет выглядеть как будто ваша виртуалка напрямую включается по L2-уровню в вашу сеть в которой сидит сама хостовая машина. Т.е. как будто параллельно хостовой машины появилась в сети ещё один комп - который виртуалка. И тогда на неё будет доступ прямой из сети а не только с хостовой машины.


"Коннект к БД Oracle на unix-е в Virtualbox-е"
Отправлено Lightnin_Hopkins , 20-Май-11 16:34 
>[оверквотинг удален]
> 1) либо переключить на host-only режим и у вас в хостовой системе
> будет спец. интерфейс типа virtual host-only чего-то там - на нём
> вешаете IP адрес и из той же сети вешаете на интерфейсе
> виртуальной машины. Будет выглядеть как будто хост и виртуалка соеденины одним
> шнурком.
> 2)либо включить режим bridge. Это будет выглядеть как будто ваша виртуалка напрямую
> включается по L2-уровню в вашу сеть в которой сидит сама хостовая
> машина. Т.е. как будто параллельно хостовой машины появилась в сети ещё
> один комп - который виртуалка. И тогда на неё будет доступ
> прямой из сети а не только с хостовой машины.

Спасибо,
второй вариант по-моему не подходит, так как DHCP не выдаст IP гостю, ведь MAC у него выбран случайным образом ВМ-ной. Да и вообще обычной, не виртульной сеткой, я не рулю.
Попробую предложенный Вами первый вариант. У меня VBox v. 3.0.8. Там есть тип "Виртуальный адаптер хоста"; видимо это то что нужно. Спасибо еше раз.


"Коннект к БД Oracle на unix-е в Virtualbox-е"
Отправлено Lightnin_Hopkins , 20-Май-11 17:22 
>[оверквотинг удален]
>> машина. Т.е. как будто параллельно хостовой машины появилась в сети ещё
>> один комп - который виртуалка. И тогда на неё будет доступ
>> прямой из сети а не только с хостовой машины.
> Спасибо,
> второй вариант по-моему не подходит, так как DHCP не выдаст IP гостю,
> ведь MAC у него выбран случайным образом ВМ-ной. Да и вообще
> обычной, не виртульной сеткой, я не рулю.
> Попробую предложенный Вами первый вариант. У меня VBox v. 3.0.8. Там есть
> тип "Виртуальный адаптер хоста"; видимо это то что нужно. Спасибо еше
> раз.

Сделал по первому варианту. Хост и гость пингуют друг друга. Однако ораклиный листенер не стратрует - виснет на запуске...В режиме NAT все было хорошо


"Коннект к БД Oracle на unix-е в Virtualbox-е"
Отправлено Lightnin_Hopkins , 20-Май-11 17:45 
>[оверквотинг удален]
>> Спасибо,
>> второй вариант по-моему не подходит, так как DHCP не выдаст IP гостю,
>> ведь MAC у него выбран случайным образом ВМ-ной. Да и вообще
>> обычной, не виртульной сеткой, я не рулю.
>> Попробую предложенный Вами первый вариант. У меня VBox v. 3.0.8. Там есть
>> тип "Виртуальный адаптер хоста"; видимо это то что нужно. Спасибо еше
>> раз.
> Сделал по первому варианту. Хост и гость пингуют друг друга. Однако ораклиный
> листенер не стратрует - виснет на запуске...В режиме NAT все было
> хорошо

Листенер стартует на самом деле, но очень долго. Около 2х минут.
Коннект на базу есть.


"Коннект к БД Oracle на unix-е в Virtualbox-е"
Отправлено sm00th1980 , 20-Май-11 18:19 
долгий старт как вариант может быть связан - с проблемами с DNS - т.е. виртуалка может не разрезолвить своё имя. Но я не уверен на 100%.

"Коннект к БД Oracle на unix-е в Virtualbox-е"
Отправлено sm00th1980 , 20-Май-11 18:22 
>[оверквотинг удален]
>> машина. Т.е. как будто параллельно хостовой машины появилась в сети ещё
>> один комп - который виртуалка. И тогда на неё будет доступ
>> прямой из сети а не только с хостовой машины.
> Спасибо,
> второй вариант по-моему не подходит, так как DHCP не выдаст IP гостю,
> ведь MAC у него выбран случайным образом ВМ-ной. Да и вообще
> обычной, не виртульной сеткой, я не рулю.
> Попробую предложенный Вами первый вариант. У меня VBox v. 3.0.8. Там есть
> тип "Виртуальный адаптер хоста"; видимо это то что нужно. Спасибо еше
> раз.

кстати, если мне память не изменяет - то MAC можно прописать какой будет назначаться на адаптер(в свойствах адаптера виртуальной машины) + его всегда легко в любом линуксе сменить.