Главная страница
    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.047 c
15-1193390167
Avds
2007-10-26 13:16
2007.11.25
Хук на FullScreen?


2-1193735286
Первокласник Вася
2007-10-30 12:08
2007.11.25
Не получается с SQL


1-1188801005
KOSS
2007-09-03 10:30
2007.11.25
CorelDraw


2-1194020500
mufan
2007-11-02 19:21
2007.11.25
Неразрывный пробел и замена в тексте!


2-1194076264
San1712
2007-11-03 10:51
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский