Oracle с MS SQL

fmatvey
Дата: 19.11.2009 11:18:15
Добрый день.
Есть две базы с двумя таблицами:
1.М2-Oracle-с таблицей pay_all
2.Dog-MS SQL-с таблицей ao_contracts
у обоих таблиц есть contract_id
Мне нужно в селекте обработать данные из обоих этих баз. Для этого я создаю DB Links из M2 в Dog с именем @dog.
И пишу запрос такого типа:
select sum(d.pay) from pay_all@dog d
where d.contract_id in ( select doc.contract_id from ao_contracts doc)

Хочу спросить возможно ли такое? Какие косяки при этом могут возникнуть(говорят что много жрёт памяти)?
ЧайникПолный
Дата: 19.11.2009 12:21:37
Так у вас получилось или нет?
Babe_Vampire
Дата: 19.11.2009 13:06:26
Возможно
fmatvey
Дата: 19.11.2009 14:15:09
ЧайникПолный
Так у вас получилось или нет?

Пока я не пробовал такой запрос, из-за того что админу нужно перезагружать лист чтобы создать мне тнску. Я спрашиваю вообще в принципе возможен такой запрос из разнородных серверов? Просто мне сказали, что так нельзя, что даже если и получиться то таблицу будет всю тащить, а это займёт много памяти и т.д. но как я думаю что при запросе из mssql уловие уже будет сформировано и ресурсов примерно столько же сожрет что и при прямом обращении. Чего действительно мне нужно опасаться при построении подобных запросов или требования к ним как к обычным?
kennethr
Дата: 20.11.2009 14:44:48
Должно сработать.
Стоит описывать у MS все имена в ""; стараться не соединять напрямую таблицы (будет эффект, как описывали); иногда приходиться ставить commit в неожиданных местах. Вообще много "нового" узнаете.