Передать данные из 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
Здравствуйте, Аноним, Вы писали:
А>Вопрос в том, как это лучше делать.
Сделать линк с Oracle на MSSQL. Выполнять insert into Table select * from Table@mssql для каждой таблицы. По необходимости заменить insert на merge итп.
А>Можно ли это сделать при помощи выгрузки всей БД в XML с XSD-схемой (или что там ещё ждя этого нужно)
Ну если нефиг делать, то можно даже и не так.
Re[2]: Передать данные из MS SQL 2005 Express в Oracle 10g
Пробовал, 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
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
Здравствуйте, 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
Здравствуйте, Аноним, Вы писали:
А>мда, посмотрел... вобщем процесс весьма кропотливый
Да не сказал бы. Делается минут за десять.
А>(в случае большой БД, состоящей порядка из 200 таблиц и примерно стольких же представлений...), вобщем решил не заморачиваться...
Какая разница, сколько таблиц, если они совпадают по структуре? Делается скрипт на десяток строк, который динамически генерит insert/select хоть на тысячу таблиц.
А>подскажите плиз, а что со вторым вариантом — DTS. Что сие есть? Точнее сказать, бузопаснее ли им пользоваться (минимум человеческого фактора), пусть даже в ущерб производительности?
Представления не имею. Это уже вопрос к MSSQL-щикам.