Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
RIBor
Member

Откуда:
Сообщений: 43
Приветствую!
Прошу помощи в оценке трудностей при миграции. Всё что есть по этому поводу (и на форуме, и поиском в гугле) прочитал. Везде только общие фразы (причём в основном типа: "Бросьте эту затею - останьтесь на сиквеле" :о))). Но хотелось бы конкретики.
Как я понимаю, больших затруднений при миграции структуры и данных нет. Основной подвох в серверном коде, т.е. конвертации T-SQL в PL\SQL.
С Ораклом вообще не знаком, поэтому на данном этапе просто читаю и сравниваю доки на Оракл и Сиквель, но это очень долго и - главное - неизвестно что сравнивать.
Вот пока определил, что с тиггерами большая засада:
таблицы inserted и deleted - переменные :old и :new;
функции UPDATE() или COLUMNS_UPDATED - предикаты INSERTING, UPDATING, DELETING
и т.д. Т.е. триггера скорее всего придётся переписывать.

Какие ещё есть непримеримые расхождения в коде (хп, функции, представления, запросы)?
28 мар 11, 18:09    [10435367]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
непримеримых расхождений нет, а гемора - сколько угодно
Можете взять, например, http://download.microsoft.com/download/e/c/8/ec8d5025-7ef7-4dcc-a9f3-9c297cf5350e/SSMAOracle.docx и почитать "в другую сторону".
Еще существуют тулы для автоматизированной миграции кода, почитать доки к ним.
но вообще говоря, если нет крайней необходимости - то лучше этого не делать
28 мар 11, 18:13    [10435394]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
Yo.!
Guest
основной подвох в том что у вас практически наверняка писсемистичный подход блокировочника в прикладухе. оракл можно эмулировть блокировочный подход, но при таком расскладе если начнете в лоб просто переписывать t-sql в pl/sql может получиться даже хуже чем было на мсскл. по хорошему вам нужно перепроектировать прикладуху под версионный оптимистический подход, тогда шансы на успех практически 100%
28 мар 11, 18:26    [10435454]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
Oracle Migration Center
28 мар 11, 20:16    [10435864]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7677
RIBor,

Оракл имеет ограничиение на имена объектов до 30 символов.
28 мар 11, 21:06    [10435996]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32174
RIBor
Какие ещё есть непримеримые расхождения в коде (хп, функции, представления, запросы)?
Да в общем придётся всё переписать.
28 мар 11, 21:06    [10436001]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
Dimitry Sibiryakov
Member

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

Relic Hunter
до 30 символов.

Хуже - байт.

Posted via ActualForum NNTP Server 1.4

28 мар 11, 21:14    [10436014]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Yo.!
основной подвох в том что у вас практически наверняка писсемистичный подход блокировочника в прикладухе.


Yo.!, научи меня, пожалуйста, делать такие выводы, по фотографии трем абзацам текста?
28 мар 11, 21:15    [10436018]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
Yo.!
Guest
pkarklin
Yo.!, научи меня, пожалуйста, делать такие выводы, по фотографии трем абзацам текста?

суровая статистика, IL snapshot дай бог, что бы 2% прикладух встречалось ...
28 мар 11, 21:35    [10436075]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Yo.!
суровая статистика, IL snapshot дай бог, что бы 2% прикладух встречалось ...


Так может остальным 98% READ_COMMITED_SHAPSHOT хватает?
28 мар 11, 21:42    [10436101]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
Yo.!
Guest
pkarklin
Так может остальным 98% READ_COMMITED_SHAPSHOT хватает?

а у тебя на полном серьезе есть ощущение, что версионные уровни встречаются на каком-то заметном кол-ве прикладух (у мсскл)?
28 мар 11, 22:00    [10436149]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Yo.!,

А что может подтвердить "ощущения"? Того, что "версионный уровень" включается одной инструкцией ALTER DATABASE при этом ни клиента, ни код сервера менять не нужно (за исключением кусков кода, явно "завязаных" на разделяемые блокировки) не достаточно?
28 мар 11, 22:04    [10436161]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
5копеек
Member

Откуда: село Лужки
Сообщений: 19
В местах в которых я был на собеседованиях, нигде версионнный режим на "самописных больших" бд(>300 gb) не используют.
В основном потомучто боятся io tempdb, и из за проблем совместимости со старым кодом.
Diasoft насколько я знаю не использует snapshot, 1с может?


По сабжу, мигрировать парой кликов мышки ну никак не получится. Делайте с нуля на оракл, и когда какой то функциональный модуль будет готов переливайте данные друг в друга. Так постепенно всех пересадите.
Легче и правильней просто написать заново. Т.к совершенно разные парадигмы. Я даже не говорю про разницу в синтаксисе. Чего только стоит код использующий временные таблицы переписать на оракл это может быть весьма и весьма геморойно.
Лучше и быстрее сразу писать и проектировать базу под оракл не задумываясь о проблемах а как это сделать похоже на мс sql.

А решение о миграции принято по каким причинам?
29 мар 11, 14:54    [10439591]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
-2-
Member

Откуда:
Сообщений: 15330
5копеек
Я даже не говорю про разницу в синтаксисе.
Пожалуй, самое стремное в миграции, когда синтаксис совпадает и компилируется, но дает другой результат. Например, конкатенация через "+" или код, который полагается на целочисленное деление.
29 мар 11, 15:20    [10439803]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
-2-
5копеек
Я даже не говорю про разницу в синтаксисе.
Пожалуй, самое стремное в миграции, когда синтаксис совпадает и компилируется, но дает другой результат. Например, конкатенация через "+" или код, который полагается на целочисленное деление.

самое стрёмное это '' is null :)
29 мар 11, 15:33    [10439896]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3795
а какая кстати цель перезда? чтоб шустрее или чтоб была многоплатформенность?
30 мар 11, 12:54    [10444781]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
beginner_dba
Member

Откуда: Киев
Сообщений: 331
Действительно, а зачем?
30 мар 11, 13:13    [10444960]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
beginner_dba
Действительно, а зачем?

Ну Вам в соседней ветке намекали. Вы не придали значения, а другие может отнеслись более серьезно.
30 мар 11, 13:25    [10445064]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
OptiX
Member

Откуда: Russia
Сообщений: 2573
RIBor,

Если в идеале, то мигрируйте структуру, затем данные (можно заюзать специально предназначенные для этих целей утилиты, например, такую). А затем приступайте к переписыванию процедур и триггеров - в соответствии с требованиями и бэст-практиками Oracle.
30 мар 11, 16:36    [10447069]     Ответить | Цитировать Сообщить модератору
 Re: Переход с SQL Server 2005 на Oracle 11g: трудности?  [new]
OptiX
Member

Откуда: Russia
Сообщений: 2573
Ivan Durak
а какая кстати цель перезда? чтоб шустрее или чтоб была многоплатформенность?

ТС не этим интересуется (и правильно, иначе тема быстро скатится в холивар). Не удивлюсь, если даже не он сам принимал такое решение и не считает его оправданным :)
30 мар 11, 16:40    [10447102]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить