Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 перенос данных из MSSQL 2005 в Oracle  [new]
Ida_k
Member

Откуда:
Сообщений: 97
Здравсивуйте, я видела , что вопрос много раз поднимался на форуме, но не нашла ответа, как же лучше сделать) Поэтому посоветуйте, пожалуйста)
Я хочу пока просто таблицы из MSSQL 2005 перенести в Oracle. Сначала я пыталась настроить репликацию в MSSQL 2005, но пока не получилось у меня, и тут же возник вопрос , а будет ли репликация нормально переносить типы дынных text, varchar(max).....потому что как раз из-за этого(из-за определённых типов данных) я ищу другие способы переноса из MSSQL 2005 в Oracle.
16 дек 09, 11:13    [8073509]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
потому что как раз из-за этого(из-за определённых типов данных)


И какие проблемы из-за "этих типов данных"?!
16 дек 09, 11:44    [8073916]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
Ida_k
Member

Откуда:
Сообщений: 97
Проблема заключается в том, что не перенести просто так тип данных , например, text. Вот я и спрашиваю, как можно перенести. Если это делать репликацией, то нормально ли она перенесёт такой тип?
16 дек 09, 12:42    [8074575]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
Проблема заключается в том, что не перенести просто так тип данных , например, text. Вот я и спрашиваю, как можно перенести.


Ну так перенесите "сложно", если не получается "просто"! В чем проблема то, собственно?
16 дек 09, 13:05    [8074819]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
Ida_k
Member

Откуда:
Сообщений: 97
Вот я и советуюсь как "сложно" перенести.
Если это будет репликация, то она перенесёт тип text, varchar(max)?
16 дек 09, 13:06    [8074840]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Ida_k
Вот я и советуюсь как "сложно" перенести.
Если это будет репликация, то она перенесёт тип text, varchar(max)?


Давайте без "если" и без "сложно". Какие простые способы переноса Вы пробовали и что не получилось?
16 дек 09, 13:19    [8074945]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
Ida_k
Member

Откуда:
Сообщений: 97
)) пробовала настроить репликацию MSSQL 2005 - > Oracle - не получилось
Ошибки:
на закладке all subscriptions:

Error messages:
The process could not connect to Subscriber 'ASDFG'. (Source: MSSQL_REPL, Error number: MSSQL_REPL20084)
Get help: http://help/MSSQL_REPL20084

а на закладке warnings and agents:
Initializing
Connecting to Distributor 'ASDFG'
Connecting to Publisher 'ASDFG'
Publisher database compatibility level is set to 90.
Retrieving publication and article information from the publisher database 'ASDFG.umz_ida'
[0%] Locking published tables while generating the snapshot
[0%] Bulk copying snapshot data for article 'IE_POSTING'
[0%] Bulk copied snapshot data for article 'IE_POSTING' (3 rows).
[7%] Sorting article objects in the proper creation order
[7%] The published table '[dbo].[IE_POSTING]' has a foreign key constraint '[FK_IE_POSTING_IEPTP_POSTING]' that references the unpublished object '[dbo].[IE_POSTING_TYPE]'.
[7%] Customizing object for scripting based on article 'IE_POSTING'
[7%] Resolving duplicate object names among replicated objects
[7%] Analyzing foreign key references among article objects in the publication
[7%] Analyzing external references of all replicated check and default constraints
[7%] Analyzing dependencies on non-article objects
[7%] Customizing object for scripting based on article 'IE_POSTING'
[7%] Resolving duplicate object names among replicated objects
[7%] Analyzing foreign key references among article objects in the publication
[7%] Analyzing external references of all replicated check and default constraints
[7%] Analyzing dependencies on non-article objects
[7%] Generating schema scripts for article 'IE_POSTING'
[61%] Processing system pre-snapshot script
[61%] Inserted schema command for article 'IE_POSTING' into the distribution database
16 дек 09, 13:27    [8075000]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
Ida_k
Member

Откуда:
Сообщений: 97
не сталкивались с такой проблемой, да?
16 дек 09, 14:19    [8075438]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
Я хочу пока просто таблицы из MSSQL 2005 перенести в Oracle.


Зачем Вам для этого репликация?! Почему Вы не хотите воспользоваться мастером экспорта\импорта, или, наконец, выгрузить из MS SQL в файлы и загрузить в Oracle?!
16 дек 09, 15:07    [8075943]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
Ida_k
Member

Откуда:
Сообщений: 97
скажите, а мастер экспорта\импорта нормально переносит типы данных text,varchar(max), т.е предварительно не надо будет конвертирвать данные?
И мне надо выполнять загрузку в оракл каждый день, т.е надо будет задавать задание windows?
16 дек 09, 15:15    [8076023]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
скажите, а мастер экспорта\импорта нормально переносит типы данных text,varchar(max), т.е предварительно не надо будет конвертирвать данные?


А откуда у Вас возникли такие вопросы? Была попытка "ненормального переноса"? Какие типы данных на принимающей стороне?

автор
И мне надо выполнять загрузку в оракл каждый день, т.е надо будет задавать задание windows?


Т.е. раз в день? Только какие-то определенные данные? Можно чуть больше конкретики?
16 дек 09, 15:17    [8076039]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
somebody
Member

Откуда: Москва
Сообщений: 708
Решение задачи зависит от версии Oracle и от битности как SQL-сервера, так и Oracle (32/64).
И действительно, от типов данных.

Можно попробовать в таком порядке:
1) SSIS, оракловый Destination (может подойти провайдер M$, а может и Oracle - 2-е вероятнее).
2) INSERT'ы в связанный сервер Oracle (то же насчёт провайдеров).
3) Преобразования данных при проблемах экспорта.

автор
надо будет задавать задание windows?

Желательно расписания делать через задания SQL Agent.

автор
Если это будет репликация

А вот этого не надо. И так перенос данных между SQL Server и Oracle сопряжён с проблемами, а Вы ещё хотите проблемы репликации добавить...

автор
нормально переносить типы данных text, varchar(max)

Ну здесь проблемы могут быть разве что из-за разных кодировок серверов. Скорее уж возможны ошибки экспорта данных с плавающей точкой.
16 дек 09, 15:50    [8076308]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
Ida_k
Member

Откуда:
Сообщений: 97
сервера 32 битные - и MSSQL и Oracle.
На самом деле такая ситуация у меня. Просто на MSSQL 2005 находится рабочая база, и каждый день(один раз в день, лучше ночью) надо заливать данные на оракловый сервер, чтобы каждый день были такие же таблицы как и в MSSQL 2005.
На принимающей стороне должны быть такие же типы, как и в MSSQL 2005, но я знаю, что , например, типа text в Oracle нет, поэтому вместо типа text должен быть, я думаю, clob.
Определённых данных нет, просто все таблицы конкретной базы.
16 дек 09, 16:06    [8076448]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
Владимир СА
Member

Откуда:
Сообщений: 7825
da_k
А нельзя, например, создать программульку, которое и осуществляет это действие?
У меня например была обратная задача с Oracle в SQL. Правда еще требовались расчеты и только тогда перенести данные. Т.е. не 1 в 1.
16 дек 09, 16:22    [8076593]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Ну так создайте на принимающей стороне таблицу с типами данных, о которых Вы думаете и попробуйте перелить мастером экспорт\импорта.
16 дек 09, 16:24    [8076614]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Владимир СА,

Эта "програмулька" уже создана и называется SQL Server Integration Services.
16 дек 09, 16:32    [8076694]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
Ida_k
Member

Откуда:
Сообщений: 97
Вот я мастером импорта/экспорта никогда не пользовалась и хочу уточнить:
этот мастер как работает, т.е он будет сам создавать на оракловой схеме такие же таблицы, как и в MSSQL конкретной бд?
если есть ссылочка мастер импорта/экспорта - дайте, плиз)
16 дек 09, 16:32    [8076698]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
этот мастер как работает, т.е он будет сам создавать на оракловой схеме такие же таблицы, как и в MSSQL конкретной бд?

Это зависит от того, какие действия мышкой Вы сделаете в мастере. Может создавать, а может заливать в существующие.

Создание пакетов при помощи мастера экспорта и импорта SQL Server
16 дек 09, 16:36    [8076728]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
Ida_k
Member

Откуда:
Сообщений: 97
спасибо, посмотрю, попробую))
16 дек 09, 16:43    [8076773]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
Владимир СА
Member

Откуда:
Сообщений: 7825
pkarklin
Владимир СА,
Эта "програмулька" уже создана и называется SQL Server Integration Services.
У меня ситуация другая. Эта программулька и у заказчика стоит. А у него почему-то не увидел установленного SSIS. Поэтому быстренько и создал.
16 дек 09, 16:47    [8076812]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
Ida_k
Member

Откуда:
Сообщений: 97
Попробовала мастером импорта/экспотра - переносит, но не переносит типы данных text, varchar(max) , т.е вообще если количество символов больше 4000((
17 дек 09, 11:46    [8079478]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Ida_k,

Целевая таблица была создана предварительно?
Если да, то какие типы данных для полей получателей типов данных text, varchar(max)?
Если нет, то какие типы данных предлагал мастер для создания таблицы в Oracle и какого размера?
17 дек 09, 11:50    [8079508]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
Ida_k
Member

Откуда:
Сообщений: 97
таблица (которая содержит столбец с типом text ) предварительно не была создана, мастер сам создал и выдал ошибку, что тип данных не поддерживается. А в oracle эту таблицу создал, а тип данных для столбца(тип text) создал clob.
17 дек 09, 12:03    [8079606]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
somebody
Member

Откуда: Москва
Сообщений: 708
автор
сервера 32 битные - и MSSQL и Oracle.

Ну тогда делайте через SSIS-пакет + SQL Server Agent. Предварительно создайте структуры на Oracle, и установите подходящего клиента Oracle на машинке с SQL-сервером. Особых проблем быть не должно, если и будут, поможет поиск в этом форуме, в т. ч. и на оракловой ветке (bid=3).
17 дек 09, 13:05    [8080113]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных из MSSQL 2005 в Oracle  [new]
Ida_k
Member

Откуда:
Сообщений: 97
somebody, а что такое bid=3?
17 дек 09, 14:00    [8080549]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить