Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.25;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.044 c
15-1192147831
Смак
2007-10-12 04:10
2007.11.25
Файлы smk (Smacker Video) можно бесплатно использовать в


15-1192775222
zdm77
2007-10-19 10:27
2007.11.25
Забыл математику


2-1193741998
Quart
2007-10-30 13:59
2007.11.25
Ячейка DBGrid


2-1193782252
vr-online
2007-10-31 01:10
2007.11.25
Жрет память


1-1188819375
vishnia
2007-09-03 15:36
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский