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

Откуда:
Сообщений: 79
Проблема в кодировке и данных. Создал LinkedServer с параметрами:
Поставщик:Microsoft OLE DB Provider for ODBC Drivers
Источник данных:NameOracle

TNS файл для оракла:
Oracle =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [0.0.0.0])(PORT = [1521]))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = DEV)
)
)

Делаем запрос в SQL Server:
delete from OPENQUERY(NameOracle,'select MANDT,ID_HAUS,Name from SAPDEV.ZTest')
Служба SQL Server вылетает вообще.Ошибка: Работа службы MSSQLSERVER неожиданно завершилась.
Это раз :)
Подключаемся TOAD удаляем данные. Таблица пустая. НО !
select * from OPENQUERY(NameOracle,'select MANDT,ID_HAUS,Name from SAPDEV.ZTest')
Все равно показывает данные !? Какой-то кэш !? Перезапустил сервер, все равно все на месте.
Это два :)
Проблема с кодировкой: На SQL стоит кодировка Cyrillic_General_CI_AS в Oracle со слов админа 1504. Вообщем отображает сплошные вопросы после выполнения следующего запроса:
insert OPENQUERY(NameOracle,'select MANDT,ID_HAUS,Name from SAPDEV.ZTest')
select MANDT,ID_HAUS,Name
from table
Это три :)

Человеки чего делать то ?
9 дек 13, 10:32    [15262868]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaMorozov
delete from OPENQUERY(NameOracle,'select MANDT,ID_HAUS,Name from SAPDEV.ZTest')
Служба SQL Server вылетает вообще.Ошибка: Работа службы MSSQLSERVER неожиданно завершилась.
Это раз :)

Начните с публикации select @@version
Потом прочитайте лог сервера и windows

DimaMorozov
Подключаемся TOAD удаляем данные. Таблица пустая. НО !
select * from OPENQUERY(NameOracle,'select MANDT,ID_HAUS,Name from SAPDEV.ZTest')
Все равно показывает данные !? Какой-то кэш !? Перезапустил сервер, все равно все на месте.
Это два :)

Это значит незакоммиченная транзакция в TOAD

DimaMorozov
Проблема с кодировкой: На SQL стоит кодировка Cyrillic_General_CI_AS в Oracle со слов админа 1504. Вообщем отображает сплошные вопросы после выполнения следующего запроса:
insert OPENQUERY(NameOracle,'select MANDT,ID_HAUS,Name from SAPDEV.ZTest')
select MANDT,ID_HAUS,Name
from table
Это три :)

А что про коллейт вы указали в настройках вашего linked server-а
9 дек 13, 10:35    [15262890]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
DimaMorozov
Member

Откуда:
Сообщений: 79
Glory, Это значит незакоммиченная транзакция в TOAD
Спасибо, так и есть. Работает.
Сейчас посмотрю почему вылетает.
А что про коллейт вы указали в настройках вашего linked server-а
Пробовал разные, не помогало.
Имя параметров сортировки: Cyrillic_General_CI_AI SQL_Latin1_General_CP1251_CI_AS

Хотя может все связанно с незакомитенной транзакцией.
9 дек 13, 10:41    [15262920]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
DimaMorozov
Member

Откуда:
Сообщений: 79
Осталась только проблема с кодировкой и удаленным удаление. Сервер вылетает.
9 дек 13, 10:54    [15262987]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
DimaMorozov
Member

Откуда:
Сообщений: 79
Обновим. Сервер падает :( Есть идеи ?
13 окт 14, 08:13    [16694898]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaMorozov
Сервер падает :

Со стойки падет ?
13 окт 14, 09:21    [16694999]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
DimaMorozov
Member

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

Лучше бы со стойки :)

Сервер виртуальный- не знаю поможет это или нет.
Если быть точным, падает служба SQL Server. Причина озвучена выше. SQL 2012.
13 окт 14, 10:31    [16695234]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8300
Не трогайте MS провайдера, поставьте ораклового свежего родного. Они протоколы семь раз на неделе меняют.
Там есть какой-то облегченный клиент.
13 окт 14, 11:35    [16695581]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaMorozov
Причина озвучена выше.

Т.е. вы ждали больше полугода, чтобы вам задали еще раз теже вопросы ?
13 окт 14, 11:39    [16695629]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
DimaMorozov
Member

Откуда:
Сообщений: 79
Добавлю:
Например через TOAD for ORACLE все работает нормально, но он похоже использует client для ORACLE.
Добавлен связанный сервер который использует системный DNS.
При генерировании запроса из студии (создать скрипт) выдает следующую ошибку - [не содержит столбцов, которые можно выбрать, либо текущий пользователь не имеет разрешений на этот объект.]
хотя все селекты проходят нормально(даже ).
Служба убивается при удалении или вставке данных через OPENQUERY. SELECT отрабатывает без проблем.
Вот еще ошибки:
Имя сбойного приложения: sqlservr.exe, версия: 2011.110.5058.0, отметка времени: 0x53746e36
Имя сбойного модуля: ntdll.dll, версия: 6.1.7601.18247, отметка времени 0x521eaf24
Код исключения: 0xc0000374
Смещение ошибки: 0x00000000000c4102
Идентификатор сбойного процесса: 0x1b08
Время запуска сбойного приложения: 0x01cfe6979548fc87
Путь сбойного приложения: C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe
Путь сбойного модуля: C:\Windows\SYSTEM32\ntdll.dll
Код отчета: f8266b3c-52ba-11e4-b7e7-005056be0008

Работа службы MSSQLSERVER неожиданно завершилась.
13 окт 14, 13:32    [16696448]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
DimaMorozov
Member

Откуда:
Сообщений: 79
Glory
DimaMorozov
Причина озвучена выше.

Т.е. вы ждали больше полугода, чтобы вам задали еще раз теже вопросы ?


Нет :) Вопрос был решен через OLE DB for ORACLE. Но всех достала проблема загрузки данных. Данные загружаются ооооочень медленно.Частично помогла разбивка данных на порции. Пытаемся проработать все варианты. Возможно стоит обновить провайдера.
13 окт 14, 13:36    [16696480]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaMorozov
Добавлю:

Зачем повторять одно и тоже ?
Вы в состоянии ответить на заданные вам вопросы ?
13 окт 14, 13:37    [16696481]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4807
DimaMorozov
Подключаемся TOAD удаляем данные. Таблица пустая. НО !
select * from OPENQUERY(NameOracle,'select MANDT,ID_HAUS,Name from SAPDEV.ZTest')
Все равно показывает данные !? Какой-то кэш !? Перезапустил сервер, все равно все на месте.
Это два :)


Вы COMMIT сделали на стороне ORACLE? Там по умолчанию его нет. Пока не сделаете он вам будет как ни в чём ни бывало возвращать не удалённые данные.
13 окт 14, 14:39    [16696985]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
DimaMorozov
Member

Откуда:
Сообщений: 79
a_voronin
DimaMorozov
Подключаемся TOAD удаляем данные. Таблица пустая. НО !
select * from OPENQUERY(NameOracle,'select MANDT,ID_HAUS,Name from SAPDEV.ZTest')
Все равно показывает данные !? Какой-то кэш !? Перезапустил сервер, все равно все на месте.
Это два :)


Вы COMMIT сделали на стороне ORACLE? Там по умолчанию его нет. Пока не сделаете он вам будет как ни в чём ни бывало возвращать не удалённые данные.


С этим проблем сейчас нет. Все работает.

Glory
DimaMorozov
Сервер падает :

Со стойки падет ?

Уже ответил
Glory
DimaMorozov
Причина озвучена выше.

Т.е. вы ждали больше полугода, чтобы вам задали еще раз теже вопросы ?

Уже ответил
Glory
Зачем повторять одно и тоже ?
Вы в состоянии ответить на заданные вам вопросы ?

ПОтому что проблема решилась частично.
Да.


Вообщем осталось проблема:
Надо или чтобы сервер не падал,
или увеличить скорость загрузки данных(попробую обновить поставщика, позже отпишусь)
14 окт 14, 10:02    [16700383]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaMorozov
Уже ответил

Фейспалм.
14 окт 14, 10:06    [16700401]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
DimaMorozov
Member

Откуда:
Сообщений: 79
Glory
DimaMorozov
Уже ответил

Фейспалм.

Тяжело у вас там в эстонии :)
14 окт 14, 12:16    [16701204]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaMorozov
Glory
пропущено...

Фейспалм.

Тяжело у вас там в эстонии :)

Ну у нас по крайней мере не ждут полгода ответа на вопрос о версии сервера.
И так и не получают его.
14 окт 14, 12:18    [16701214]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
DimaMorozov
Member

Откуда:
Сообщений: 79
DimaMorozov
Добавлю:
Например через TOAD for ORACLE все работает нормально, но он похоже использует client для ORACLE.
Добавлен связанный сервер который использует системный DNS.
При генерировании запроса из студии (создать скрипт) выдает следующую ошибку - [не содержит столбцов, которые можно выбрать, либо текущий пользователь не имеет разрешений на этот объект.]
хотя все селекты проходят нормально(даже ).
Служба убивается при удалении или вставке данных через OPENQUERY. SELECT отрабатывает без проблем.
Вот еще ошибки:
Имя сбойного приложения: sqlservr.exe, версия: 2011.110.5058.0, отметка времени: 0x53746e36
Имя сбойного модуля: ntdll.dll, версия: 6.1.7601.18247, отметка времени 0x521eaf24
Код исключения: 0xc0000374
Смещение ошибки: 0x00000000000c4102
Идентификатор сбойного процесса: 0x1b08
Время запуска сбойного приложения: 0x01cfe6979548fc87
Путь сбойного приложения: C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe
Путь сбойного модуля: C:\Windows\SYSTEM32\ntdll.dll
Код отчета: f8266b3c-52ba-11e4-b7e7-005056be0008

Работа службы MSSQLSERVER неожиданно завершилась.


и

вот тут еще

DimaMorozov
Glory,

Лучше бы со стойки :)

Сервер виртуальный- не знаю поможет это или нет.
Если быть точным, падает служба SQL Server. Причина озвучена выше. SQL 2012.


Да, наверное забыл указать версию.
14 окт 14, 12:20    [16701231]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
DimaMorozov
Member

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

Кстати, ваши предидущии ответы помогли. С коммитом транзакции. Вот сейчас пытаюсь решить что-то с быстродейсвием. Поставщик OLE DB for ORACLE не дает загружать большой обьем данных :(
14 окт 14, 12:43    [16701386]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
KRS544
Member

Откуда:
Сообщений: 497
DimaMorozov, для быстрой заливки данных можно использовать Attunity компонент.
Но он 32-битный и работает в SSIS.
14 окт 14, 13:38    [16701798]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
KRS544
Member

Откуда:
Сообщений: 497
Ошибка [..не содержит столбцов, которые можно выбрать, либо текущий пользователь не имеет разрешений на этот объект.]
у меня вылезала когда работал через OLEDB for ODBC настроенных на Оракловый ODBC.
Пришлось переходить на Oracle OLEDB, ошибка исчезла.
OLEDB не любит оракловый тип NUMBER без указаний длины, переводит его в NVARCHAR(348), кое что пришлось править в процедурах.
14 окт 14, 13:43    [16701830]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
DimaMorozov
Member

Откуда:
Сообщений: 79
KRS544
DimaMorozov, для быстрой заливки данных можно использовать Attunity компонент.
Но он 32-битный и работает в SSIS.

А поконкретней можно, а то там много всего.
14 окт 14, 13:48    [16701856]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
DimaMorozov
Member

Откуда:
Сообщений: 79
KRS544
Ошибка [..не содержит столбцов, которые можно выбрать, либо текущий пользователь не имеет разрешений на этот объект.]
у меня вылезала когда работал через OLEDB for ODBC настроенных на Оракловый ODBC.
Пришлось переходить на Oracle OLEDB, ошибка исчезла.
OLEDB не любит оракловый тип NUMBER без указаний длины, переводит его в NVARCHAR(348), кое что пришлось править в процедурах.

Number есть но он с заданной длиной. Проблема не только с загрузкой данных но также и удалении. Все через OLE DB for ORACLE
14 окт 14, 13:58    [16701911]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и Oracle  [new]
KRS544
Member

Откуда:
Сообщений: 497
link
14 окт 14, 14:30    [16702140]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить