Форум: "Прочее";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];
ВнизOracle <-> MSSQL Найти похожие ветки
← →
Petr V.Abramov (2007-10-24 12:04) [0]Между этим двумя чудесами есть оракловый шлюз, позволяющий из Oracle прозрачно работать с таблицами MSSQL.
Вопрос 1:
кто-нить работал с этим шлюзом, каков уровень глючности/удобности?
Вопрос 2: есть ли ms-овский шлюз, который позволяет работать с данными Oracle? т.е. по какому-то событию в mssql-базе надо закидывать данные в Oracle. Если есть, где про него читать и по каким ключевым словам искать?
если на вопрос 2 ответ неутешительный, то
Вопрос 3:
есть ли в mssql фича, которая позволяет асихронно послать сообщние клиенту, и если есть, можно ли использовать в триггере/хранимке, где про нее читать и по каким ключевым словам искать?
заранее спасибо
← →
wicked © (2007-10-24 12:40) [1]
> Вопрос 2: есть ли ms-овский шлюз, который позволяет работать
> с данными Oracle? т.е. по какому-то событию в mssql-базе
> надо закидывать данные в Oracle. Если есть, где про него
> читать и по каким ключевым словам искать?
про linked servers почитай
когда то именно через них лазил из хранимки в mssql в оракловскую базу
← →
Petr V.Abramov (2007-10-24 12:44) [2]> когда то именно через них лазил из хранимки в mssql в оракловскую базу
лазить можно на чтение или на запись тоже?
← →
Reindeer Moss Eater © (2007-10-24 12:46) [3]там аккаунт указывается при создании линкед сервера.
← →
Sergey13 © (2007-10-24 13:15) [4]> [0] Petr V.Abramov (24.10.07 12:04)
> Между этим двумя чудесами есть оракловый шлюз
Transparent Gateway?
← →
Petr V.Abramov (2007-10-24 13:24) [5]> Sergey13 © (24.10.07 13:15) [4]
ага
← →
Petr V.Abramov (2007-10-24 13:38) [6]насчет linked servers общее впечатление составил.
а насчет асинхронки что-нить есть?
при использовании linked servers, если упадет Oracle или отвалится канал, то замрет все, а при асинхронке хоть msssql жив останется.
← →
Ломброзо (2007-10-24 13:43) [7]wicked © (24.10.07 12:40)
про linked servers почитай
когда то именно через них лазил из хранимки в mssql в оракловскую базу
+ поиск по ключевым словам OPENDATASOURCE, OPENROWSET, DTS в Books online
← →
Sergey13 © (2007-10-24 13:51) [8]> [5] Petr V.Abramov (24.10.07 13:24)
Сказать, что я с ним работал было бы преувеличением. Я только через полгода работы узнал случайно, что он у нас стоит и работает. Видимо работает стабильно раз так. Там ведь и конфигурирования то минимум. Старожилы говорят, что были какие то проблемы при переустановке из-за переноса на другую машину, но за давностью лет и отсутствием прямых участников событий подробностей особых никто толком не помнит. С тех пор все работает.
← →
Petr V.Abramov (2007-10-24 13:55) [9]> Sergey13 © (24.10.07 13:51) [8]
это оптимистично, спасибо
← →
Sergey13 © (2007-10-24 14:26) [10]> [9] Petr V.Abramov (24.10.07 13:55)
Кстати с обратную сторону у нас также используют linked servers.
← →
Petr V.Abramov (2007-10-24 17:45) [11]а запрос с параметрами через openrowset как-нить открыть можно?
← →
Ломброзо (2007-10-24 18:34) [12]Petr V.Abramov (24.10.07 17:45)
а запрос с параметрами через openrowset как-нить открыть можно?
sp_executesql, но не уверен
← →
Petr V.Abramov (2007-10-24 19:57) [13]как эта фигня (которая OPENROWSET) работает?
если я скажу
insert into ...
OPENROWSET(.... Oracle_very_large_table)
values (данные)
то что будет? Oracle_very_large_table перегонится на mssql сервер, вставится строка, и она вся погонится обратно? :) я понимаю, в ms не на всю голову ударенные сидят, но все же :)
что с транзакциями?
вышеупомянутый insert когда закоммитится? если в mssql будет роллбэк, откатится?
BOL нет, есть документация по VS, она BOL включает или нет?
← →
Ломброзо (2007-10-24 22:52) [14]как эта фигня (которая OPENROWSET) работает?
если я скажу
insert into ...
OPENROWSET(.... Oracle_very_large_table)
values (данные)
то что будет? Oracle_very_large_table перегонится на mssql сервер, вставится строка, и она вся погонится обратно? :)
Не знаю :) нужно поэкспериментировать.
что с транзакциями?
вышеупомянутый insert когда закоммитится? если в mssql будет роллбэк, откатится?
BOL нет, есть документация по VS, она BOL включает или нет?
Тоже особо в этот механизм не вдавался, но точно знаю, что при выполнении в транзакции распределённых запросов MS SQL опрашивает каждый OLE DB провайдер на предмет поддержки интерфейса ITransactionLocal, и, ежели таковой предоставляется, то MSSQL автоматически запускает транзакцию для каждого запроса к подключенному источнику данных, коммитит её, если весь батч завершён успешно, или откатывает в противном случае. Возможно, что в этом процессе задействуется MS Distributed transaction coordinator, но опять-таки не уверен.
См. также клаузу BEGIN DISTRIBUTED TRANSACTION в msdn.
← →
Petr V.Abramov (2007-10-24 23:09) [15]Ломброзо (24.10.07 22:52) [14]
спасибо
P.S. бедная моя башка...
:)
← →
Polevi © (2007-10-25 09:08) [16]3. Service Broker
← →
Polevi © (2007-10-25 09:09) [17]ps
только в MS SQL 2005
← →
Petr V.Abramov (2007-10-25 09:31) [18]> Polevi © (25.10.07 09:08) [16]
суда по описнию - интересная вещь, похоже, в связке с linked servers можно что-нить сделать, что людям показать не стыдно.
если это все работает :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.039 c