Добро пожаловать, Гость ПоискАктивные топикиВойтиРегистрация

Связь Oracle и MySQL.. Опции
slide
#1 От : Monday, August 17, 2009 12:00:40 PM
Ранг: Новичек


Регистрация: 8/17/2009
Сообщений: 2
Баллов: 6
Здравствуйте, All!

Работа требует связать между собой базы Oracle и MySQL.
Хотелось бы, чтобы Оракл мог обращаться к определенной таблице MySQL, делать выборки, может, и писать/изменять записи в ней.
Как такое можно реализовать?


Oracle9i Enterprise Edition Release 9.2.0.8.0 под Linux
MySQL 5.0.22 под Windows

С уважением, Slide.
Alex
#2 От : Monday, August 17, 2009 1:06:27 PM
Ранг: Любитель


Регистрация: 3/1/2009
Сообщений: 178
Баллов: 537
Откуда: Россия, Нижний Новгород
Привет, посмотри доку по настройке гетерогенных служб для Oracle:
Oracle Database Heterogeneous Connectivity Administrator's Guide 10g Release 2 (10.2)
Oracle Database Heterogeneous Connectivity Administrator's Guide 9i Release 2
Helen
#3 От : Monday, August 17, 2009 1:42:27 PM
Ранг: Любитель


Регистрация: 3/19/2009
Сообщений: 126
Баллов: 378
Привет, вот краткая инструкция по настройке через ODBC:
- Убедитесь, что у вас есть имя пользователя и пароль для базы данных к которой вы хотите подключится из Oracle. Например: user/password.
- Создайте источник данных ODBC для не Oracle базы данных. Например DataSource1.
- Создайте файл ORACLE_HOME\hs\admin\initDataSource1.ora" со следующим содержимым:
Код:
HS_FDS_CONNECT_INFO = DataSource1 #ODBC DSN
HS_FDS_TRACE_LEVEL = OFF

Добавьте следующие строки в файл tnsnames.ora:
Код:
DATASOURCE1.WORLD =
  (DESCRIPTION=
    (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
    (CONNECT_DATA=(SID=DATASOURCE1))
    (HS=OK)
  )

Добавьте в файл listener.ora строки:
Код:
(SID_DESC=
      (SID_NAME=DATASOURCE1)
      (ORACLE_HOME=C:\Oracle\ServerOra\9011)
      (PROGRAM=hsodbc)
    )

Перезагрузите прослушиватель:
Код:
lsnrctl reload

Создайте ссылку к базе данных:
Код:
CREATE DATABASE LINK datasource.world CONNECT TO "User" IDENTIFIED BY "Password" USING 'DATASOURCE1.WORLD';

Попробуйте выполнить запрос:
Код:
SELECT * FROM mytable@DATASOURCE1.WORLD;
slide
#4 От : Monday, August 17, 2009 4:45:18 PM
Ранг: Новичек


Регистрация: 8/17/2009
Сообщений: 2
Баллов: 6
А в случае, если Oracle работает под Linux, настройки остаются такими же?
Helen
#5 От : Monday, August 17, 2009 6:03:56 PM
Ранг: Любитель


Регистрация: 3/19/2009
Сообщений: 126
Баллов: 378
slide пишет:
А в случае, если Oracle работает под Linux, настройки остаются такими же?

Да, только ORACLE_HOME будет соотвественно в NIX формате и ODBC надо будет под линухами настроить
Пользователи просматривающие топик
Guest
Перейти к форуму  
Вы не можете оставлять сообщения в этом форуме.
Вы не можете отвечать на сообщения в этом форуме.
Вы не можете удалять ваши сообщения в этом форуме.
Вы не можете редактировать ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете участвовать в опросах в этом форуме.

All-Oracle © 2007-2010. All right reserved.