Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1193068903
Ученик
2007-10-22 20:01
2007.11.25
Посоветуйте простой графический редактор сайтов


2-1194007977
BATTLE_MAX
2007-11-02 15:52
2007.11.25
Сохранение TImageList


2-1194096470
Pacific
2007-11-03 16:27
2007.11.25
Алгоритм


5-1163266828
Vasiliy
2006-11-11 20:40
2007.11.25
Как отработать DragAndDrop в DesignTime?


2-1194152483
Alex8
2007-11-04 08:01
2007.11.25
Объединение трех таблиц





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский