Передать данные из MS SQL 2005 Express в Oracle 10g
От: Аноним  
Дата: 18.10.06 14:47
Оценка:
Вобщем, есть БД под MS SQL 2005 Express. Несколько раз в день, необходимо выгружать все данные и передавать их в Oracle 10g.

Особенность этого примера в том, что Та же самая БД имеется (с учётом специфики Oracle) на самом Оракле, нужно только данные выгруженные из таблиц t1, t2 t3 передать в такие же таблицы, с абсолютно одинаковой структурой, но под Ораклом

Вопрос в том, как это лучше делать.

Можно ли это сделать при помощи выгрузки всей БД в XML с XSD-схемой (или что там ещё ждя этого нужно)

вобщем,

1. как выгрузить БД в XML , так что бы Оракл понимал эту XML-ину
2. как её импортировать в Оракл?

Спасибо!
Re: Передать данные из MS SQL 2005 Express в Oracle 10g
От: Lloyd Россия  
Дата: 18.10.06 14:48
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Вопрос в том, как это лучше делать.


DTS?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Передать данные из MS SQL 2005 Express в Oracle 10g
От: Softwarer http://softwarer.ru
Дата: 18.10.06 14:52
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Вопрос в том, как это лучше делать.


Сделать линк с Oracle на MSSQL. Выполнять insert into Table select * from Table@mssql для каждой таблицы. По необходимости заменить insert на merge итп.

А>Можно ли это сделать при помощи выгрузки всей БД в XML с XSD-схемой (или что там ещё ждя этого нужно)


Ну если нефиг делать, то можно даже и не так.
Re[2]: Передать данные из MS SQL 2005 Express в Oracle 10g
От: Softwarer http://softwarer.ru
Дата: 18.10.06 14:55
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>DTS?


Пробовал, MSSQL2000 -> Oracle 9.2.0.5. По сравнению с HS-линком очень медленно. DTS-пакет делал не я, в принципе допускаю, что человек был некомпетентен в этом. Но впечатление осталось.
Re[2]: Передать данные из MS SQL 2005 Express в Oracle 10g
От: Аноним  
Дата: 18.10.06 15:25
Оценка:
Здравствуйте, Softwarer, Вы писали:

S>Сделать линк с Oracle на MSSQL. Выполнять insert into Table select * from Table@mssql для каждой таблицы. По необходимости заменить insert на merge итп.


кстати. а что за "Линк" такой...
— как он делается на стороне Оракла?
— и на стороне СКЛ Сервера

А>>Можно ли это сделать при помощи выгрузки всей БД в XML с XSD-схемой (или что там ещё ждя этого нужно)


S>Ну если нефиг делать, то можно даже и не так.


да не, просто все эти крики и охи вокруг xml-схем и прочее... может народ уже полностью на xml перешёл при обмене данных...
Re[3]: Передать данные из MS SQL 2005 Express в Oracle 10g
От: Softwarer http://softwarer.ru
Дата: 18.10.06 15:34
Оценка:
Здравствуйте, Аноним, Вы писали:

А>кстати. а что за "Линк" такой...

А>- как он делается на стороне Оракла?
А>- и на стороне СКЛ Сервера

http://www.sql.ru/faq/faq_topic.aspx?fid=163 Там пример для Excel, для MSSQL практически ничем не отличается, только надо указать реальные имя-пароль пользователя. Полная документация — http://download-east.oracle.com/docs/cd/B19306_01/server.102/b14232/toc.htm

А>да не, просто все эти крики и охи вокруг xml-схем и прочее... может народ уже полностью на xml перешёл при обмене данных...


Не из каждой пушки стоит палить по воробьям.
Re[4]: Передать данные из MS SQL 2005 Express в Oracle 10g
От: Аноним  
Дата: 19.10.06 07:30
Оценка:
Здравствуйте, Softwarer, Вы писали:

S>http://www.sql.ru/faq/faq_topic.aspx?fid=163

мда, посмотрел... вобщем процесс весьма кропотливый (в случае большой БД, состоящей порядка из 200 таблиц и примерно стольких же представлений...), вобщем решил не заморачиваться...

подскажите плиз, а что со вторым вариантом — DTS. Что сие есть? Точнее сказать, бузопаснее ли им пользоваться (минимум человеческого фактора), пусть даже в ущерб производительности?
Re[3]: Передать данные из MS SQL 2005 Express в Oracle 10g
От: Lloyd Россия  
Дата: 19.10.06 07:38
Оценка:
Здравствуйте, Softwarer, Вы писали:

L>>DTS?


S>Пробовал, MSSQL2000 -> Oracle 9.2.0.5. По сравнению с HS-линком очень медленно. DTS-пакет делал не я, в принципе допускаю, что человек был некомпетентен в этом. Но впечатление осталось.


Что такое HS?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Передать данные из MS SQL 2005 Express в Oracle 10g
От: Softwarer http://softwarer.ru
Дата: 20.10.06 07:30
Оценка:
Здравствуйте, Аноним, Вы писали:

А>мда, посмотрел... вобщем процесс весьма кропотливый


Да не сказал бы. Делается минут за десять.

А>(в случае большой БД, состоящей порядка из 200 таблиц и примерно стольких же представлений...), вобщем решил не заморачиваться...


Какая разница, сколько таблиц, если они совпадают по структуре? Делается скрипт на десяток строк, который динамически генерит insert/select хоть на тысячу таблиц.

А>подскажите плиз, а что со вторым вариантом — DTS. Что сие есть? Точнее сказать, бузопаснее ли им пользоваться (минимум человеческого фактора), пусть даже в ущерб производительности?


Представления не имею. Это уже вопрос к MSSQL-щикам.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.