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

Откуда:
Сообщений: 6
Вот такая у меня проблемка: есть таблица в Oracle (450000 запмсей) нужно перенести данный в SQL Server2005. Пробовал встроеной утилитой импорта, переносит только структуру таблицы, а даные не хочет.
31 авг 07, 15:17    [4604852]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
встроеной утилитой импорта
встроенной в куда ?

а даные не хочет.
и что при этом пишет ?
31 авг 07, 15:24    [4604935]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
drug100
Member

Откуда:
Сообщений: 6
Glory

встроенной в куда ?

и что при этом пишет ?


1.В SQL Server
2. Executing (Error)
Messages
Error 0xc0202009: Data Flow Task: An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "OraOLEDB" Hresult: 0x80004005 Description: "".
(SQL Server Import and Export Wizard)

Error 0xc0047038: Data Flow Task: The PrimeOutput method on component "Source - SED_DOCEVENT" (1) returned error code 0xC0202009. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing.
(SQL Server Import and Export Wizard)

Error 0xc0047021: Data Flow Task: Thread "SourceThread0" has exited with error code 0xC0047038.
(SQL Server Import and Export Wizard)

Error 0xc0047039: Data Flow Task: Thread "WorkThread0" received a shutdown signal and is terminating. The user requested a shutdown, or an error in another thread is causing the pipeline to shutdown.
(SQL Server Import and Export Wizard)

Error 0xc0047021: Data Flow Task: Thread "WorkThread0" has exited with error code 0xC0047039.
(SQL Server Import and Export Wizard)

Вот, сори, что все сразу.
31 авг 07, 15:28    [4604971]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
drug100
Glory

встроенной в куда ?

и что при этом пишет ?


1.В SQL Server

Хороший ответ - так сразу и видно где и какие кнопочки вы нажимали. А также видно версию вашего mssql
31 авг 07, 15:32    [4605000]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
drug100
Member

Откуда:
Сообщений: 6
[/quot]
Хороший ответ - так сразу и видно где и какие кнопочки вы нажимали. А также видно версию вашего mssql[/quot]

Да, вы правы я действительно не спец :(
SQL Server2005, утилиты DTSWizard.
31 авг 07, 15:35    [4605022]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
ZeUsM
Member

Откуда:
Сообщений: 256
select @@version для начала
Какая версия Oracle?
У меня Oracle 9.2.0.4
Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
Делал перенос данных, совершенно без проблем визардом.
А по шагам, как можно подробней?
31 авг 07, 15:41    [4605078]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
ZeUsM
Member

Откуда:
Сообщений: 256
Одна из возможных причин, скуль не может корректно определить тип данных.
31 авг 07, 15:44    [4605102]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
drug100
Member

Откуда:
Сообщений: 6
quot ZeUsM]select @@version для начала
Какая версия Oracle?
У меня Oracle 9.2.0.4
Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
Делал перенос данных, совершенно без проблем визардом.
А по шагам, как можно подробней?[/quot]

1.Oracle 9.x.x.x
2.Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 5.1 (Build 2600: Service Pack 2)
3.
3.1 Правой клавише на Имени базы данных -> Tasks->Import data...
3.2 Data source = Oracle Provider for OLE DB (провер подключение к базе).
3.3 Destination = SQL Native Client (выбрал куда).
3.4 Дальше выбрал - сopy data from one or more tables or views
3.5 Выбрал нужнуя таблицу от куда,и таблицу куда. Нажав Edit.. - установлено только "append to the destination table"
3.6 Не сохраняю SSIS Package
3.7 Нажемаем финиш и получаем такой вот отчет(в прикрепленном файле)

К сообщению приложен файл (Report1.txt - 3Kb) cкачать
31 авг 07, 15:59    [4605230]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
ZeUsM
Member

Откуда:
Сообщений: 256
1. Скуль не пропатченный.
2. А если попробовать сделать дблинк и по нему слить данные, раз уж выбирается опция писать данные в существующую таблицу.
3. Используя дблинк, select into имя_таблицы?
31 авг 07, 18:11    [4606179]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
ZeUsM
Member

Откуда:
Сообщений: 256
Cannot retrieve the column code page info from the OLE DB provider

Поменять кодовую страницу, вспомнил, ловил я такую ошибку.
31 авг 07, 18:12    [4606183]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
ZeUsM
Member

Откуда:
Сообщений: 256
В DTS поменять есессно =)
31 авг 07, 18:13    [4606189]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Как БД oracle 10g конвертировать на SQL 2005  [new]
DemianZ
Member

Откуда:
Сообщений: 24
drug100,

а как насчет oacle 10g на SQL 2005?
5 авг 09, 13:08    [7500218]     Ответить | Цитировать Сообщить модератору
 Re: Как БД oracle 10g конвертировать на SQL 2005  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
DemianZ
drug100,

а как насчет oacle 10g на SQL 2005?
Начните с опубликования результата запроса select @@version на сиквеле.
5 авг 09, 13:14    [7500273]     Ответить | Цитировать Сообщить модератору
 Re: Как БД oracle 10g конвертировать на SQL 2005  [new]
DemianZ
Member

Откуда:
Сообщений: 24
3.1 Правой клавише на Имени базы данных -> Tasks->Import data...
3.2 Data source = Oracle Provider for OLE DB (провер подключение к базе).
3.3 Destination = SQL Native Client (выбрал куда).
3.4 Дальше выбрал - сopy data from one or more tables or views
3.5 Выбрал нужнуя таблицу от куда,и таблицу куда. Нажав Edit.. - установлено только "append to the destination table"
3.6 Не сохраняю SSIS Package
3.7 Нажемаем финиш и получаем такой вот отчет(в прикрепленном файле)

только с небольшими изменениями
3.2 Data source = Microsoft OLE DB provider for Orcle (провер подключение к базе).
3.3 Destination = Microsoft OLE DB provider for SQL Server (выбрал куда).
таким образом хотябы типы данных коректно переводятся но вылетает в ошибку:
- Executing (Error)
Messages
Error 0xc0202009: {131B4E96-2569-471F-B331-DD37D5394154}: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft OLE DB Provider for SQL Server" Hresult: 0x80004005 Description: "[DBNETLIB][ConnectionRead (recv()).]Общая ошибка сети. Обратитесь к документации по сети.".
(SQL Server Import and Export Wizard)

Error 0xc00291ec: Preparation SQL Task: Failed to acquire connection "DestinationConnectionOLEDB". Connection may not be configured correctly or you may not have the right permissions on this connection.
(SQL Server Import and Export Wizard)
5 авг 09, 13:17    [7500302]     Ответить | Цитировать Сообщить модератору
 Re: Как БД oracle 10g конвертировать на SQL 2005  [new]
DemianZ
Member

Откуда:
Сообщений: 24
tpg
DemianZ
drug100,

а как насчет oacle 10g на SQL 2005?
Начните с опубликования результата запроса select @@version на сиквеле.


Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) Nov 24 2008 13:01:59 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
5 авг 09, 13:19    [7500312]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
DemianZ,

у вас, похоже, бонально не хватает прав на сиквеле.
5 авг 09, 13:32    [7500402]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
DemianZ
Member

Откуда:
Сообщений: 24
tpg
DemianZ,

у вас, похоже, бонально не хватает прав на сиквеле.



я бы с Вами согласился еслибы не одно НО на oracle базу отдаю под system , а на sql pd,bhf. под sa!
5 авг 09, 17:43    [7502347]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
DemianZ
tpg
DemianZ,

у вас, похоже, бонально не хватает прав на сиквеле.



я бы с Вами согласился еслибы не одно НО на oracle базу отдаю под system , а на sql pd,bhf. под sa!
Что значит "отдаю"? Под кем выполняется пакет, какие права он имеет на сервере?
6 авг 09, 06:02    [7503495]     Ответить | Цитировать Сообщить модератору
 Re: Как БД oracle 10g конвертировать на SQL 2005  [new]
DemianZ
Member

Откуда:
Сообщений: 24
tpg
DemianZ
tpg
DemianZ,

у вас, похоже, бонально не хватает прав на сиквеле.



я бы с Вами согласился еслибы не одно НО на oracle базу отдаю под system , а на sql pd,bhf. под sa!
Что значит "отдаю"? Под кем выполняется пакет, какие права он имеет на сервере?


system имеет максимальные права на oracle , соответственно sa максимальные права на sql
6 авг 09, 10:03    [7503879]     Ответить | Цитировать Сообщить модератору
 Re: Как БД oracle 10g конвертировать на SQL 2005  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
DemianZ
system имеет максимальные права на oracle , соответственно sa максимальные права на sql
Я не спрашиваю вас какие права имеют встроенные учетные записи на серверах. Я спрашиваю - под какой учетной записью осуществляется запуск пакета?

Сообщение было отредактировано: 6 авг 09, 10:08
6 авг 09, 10:08    [7503909]     Ответить | Цитировать Сообщить модератору
 Re: Как БД oracle 10g конвертировать на SQL 2005  [new]
DemianZ
Member

Откуда:
Сообщений: 24
tpg
DemianZ
system имеет максимальные права на oracle , соответственно sa максимальные права на sql
Я не спрашиваю вас какие права имеют встроенные учетные записи на серверах. Я спрашиваю - под какой учетной записью осуществляется запуск пакета?



Логинюсь в sql под sa и уже оттуда запускаю wizard import snd export , стало быть под sa.
6 авг 09, 13:27    [7505530]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
На шаге выбора приемника мастера какая аутентификация выбрана?

Сообщение было отредактировано: 6 авг 09, 13:33
6 авг 09, 13:32    [7505570]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
DemianZ
Member

Откуда:
Сообщений: 24
tpg
На шаге выбора приемника мастера какая аутентификация выбрана?


sql аутантификация
6 авг 09, 13:37    [7505602]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Help/About... студии покажите.
6 авг 09, 13:41    [7505632]     Ответить | Цитировать Сообщить модератору
 Re: Перенести данные из Oracle  [new]
DemianZ
Member

Откуда:
Сообщений: 24
tpg
Help/About... студии покажите.



Microsoft SQL Server Management Studio 9.00.4035.00
Microsoft Analysis Services Client Tools 2005.090.4035.00
Microsoft Data Access Components (MDAC) 2000.085.1132.00 (xpsp.080413-0852)
Microsoft MSXML 2.6 3.0 4.0 5.0 6.0
Microsoft Internet Explorer 6.0.2900.5512
Microsoft .NET Framework 2.0.50727.3082
Operating System 5.1.2600
6 авг 09, 15:43    [7506670]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить