powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / oracle to db2 migration
23 сообщений из 23, страница 1 из 1
oracle to db2 migration
    #38626373
smikesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет,

недавно читал, что последняя версия дб2 поддерживает большинство возможностей оракла, т.е. плскл, оси и прочее:
"The latest version of DB2 includes extensive native support for the PL/SQL procedural language, new data types, scalar functions, improved concurrency, built-in packages, OCI, SQL*Plus, and more. "

кто то пытался мигрироваться ? насколько это правда?


заранее спасибо :)
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38626385
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема конечно для сравнения СУБД. Но раз уж тут задали...
DB2 это блокировочник. Её архитектура концептуально отличается от оракл. Это как на трактор прикрутить руль, коробку передач, даже подголовники и подушки безопасности. Но разве станет после этого трактор легковой машиной?
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38626520
smikesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinТема конечно для сравнения СУБД. Но раз уж тут задали...
DB2 это блокировочник. Её архитектура концептуально отличается от оракл. Это как на трактор прикрутить руль, коробку передач, даже подголовники и подушки безопасности. Но разве станет после этого трактор легковой машиной?

да нет, не для сравнения
есть серьезное желание слезть с оракла по фин соображениям. оракл просто сильно дороже :))
вопрос не в том что лучше, а куда слезть проще :))
якобы они прикрутили в дб2 пл скл енжине и много чего еще для совместимости, чего я и заинтересовался.
речь идет не об олтп ориентированном приложении, т.е. будут большие батчи которые генерируют кучу данных в темпе и потом пишут новые партиции в большие таблицы фактов. батчи работают в своей схеме :))

я как то мигрировал приложение с оракла на мс скл вот там были вопросы именно с блокировками, было весело :) но потом после серьезной оптимизации оказалось вообще намного быстрее оригинала...
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38626713
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smikesh
кто то пытался мигрироваться ? насколько это правда?



В России -- не знаю, в Европе и Северной Америке многие пытались, из них многие таки мигрировали, так что это в значительной степени правда.

Для начала можете почитать красную книжку и проанализировать вашу Оракловую базу на предмет совместимости .
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38627404
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
smikeshесть серьезное желание слезть с оракла по фин соображениям. оракл просто сильно дороже :))Здравствуйте.

Если желание действительно серьёзное, напишите мне на mark_barinstein{на}ru.ibm.com.
При определенных условиях можем помочь с миграцией.
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38627598
m&m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m&m
Гость
smikesh,

Переводили небольшую банковскую систему на 9.7 (ниже чем на 9.7 лучше и не начинать).
1 в 1 не получилось, т.ч. если система для продажи, то придется вести ее для 2-х платформ параллельно.
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38628243
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m&msmikesh,

Переводили небольшую банковскую систему на 9.7 (ниже чем на 9.7 лучше и не начинать).
1 в 1 не получилось, т.ч. если система для продажи, то придется вести ее для 2-х платформ параллельно.

Из, мягко говоря, туманного описания проблемы - такие глобальные выводы.
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38628247
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinТема конечно для сравнения СУБД. Но раз уж тут задали...
DB2 это блокировочник. Её архитектура концептуально отличается от оракл. Это как на трактор прикрутить руль, коробку передач, даже подголовники и подушки безопасности. Но разве станет после этого трактор легковой машиной?

Это как две легковухи разных фирм, одну, скажем, с ручной коробкой передач и бензиновым движком, другую с автоматической и дизельным, у одной GPS. у другой CD-проигрыватель, назвать "концептуально отличающимися".
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38628319
oradb2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
smikeshесть серьезное желание слезть с оракла по фин соображениям. оракл просто сильно дороже :))

Сильно дороже чем DB2 ?
Пусть есть машина на 24 ядра Xeon E5v2.
Oracle EE + partitioning выходит в 708000$, DB2 ESE - 781200$ в лист прайс
Суппорт (за 5 лет) : Oracle (22%) - 778800$, DB2 (20% за 4 года) - 624960$
Т.е. за 5 лет примерно 150К$ . Имхо не особая "экономия" получается.
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38628321
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oradb2smikeshесть серьезное желание слезть с оракла по фин соображениям. оракл просто сильно дороже :))

Сильно дороже чем DB2 ?
Пусть есть машина на 24 ядра Xeon E5v2.
Oracle EE + partitioning выходит в 708000$, DB2 ESE - 781200$ в лист прайс
Суппорт (за 5 лет) : Oracle (22%) - 778800$, DB2 (20% за 4 года) - 624960$
Т.е. за 5 лет примерно 150К$ . Имхо не особая "экономия" получается.IBM частенько готов даже приплачивать тем же девелоперам за перенос софта на Oracle.
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38628537
oradb2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander RyndinIBM частенько готов даже приплачивать тем же девелоперам за перенос софта на Oracle.
Ну это нормально, если вендор заинтересован в продвижении своего продукта у ISV. Вопрос как именно финансовый профит получает кастомер. Или в случае миграции условия лицензирования (и суппорта) значительно (в разы) отличаются от официальных ?
Если взять туже машину, но на 4 сокета /48 ядер, то суппорт на DB2 ESE за 4 года выходит на 200K$ больше чем суппорт Oracle EE + partitioning за 5 лет.
"Не поня-я-я-я-тно" (с)
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38628765
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oradb2Alexander RyndinIBM частенько готов даже приплачивать тем же девелоперам за перенос софта на Oracle.
Если взять туже машину, но на 4 сокета /48 ядер, то суппорт на DB2 ESE за 4 года выходит на 200K$ больше чем суппорт Oracle EE + partitioning за 5 лет.
"Не поня-я-я-я-тно" (с)Есть ведь другие параметры помимо стоимости. В мире доля DB2 постоянно падает в пользу MS и Oracle. Да и довольно большая доля DB2 на мировом рынке обеспечивается более глубоким проникновением mainframe. Именно на mainframe обеспечивается интересная функциональность в DB2 за счет интеграции СУБД и ОС. Но DB2 LUW это другая база, которая имеет небольшой процент проникновения и на зарубежный рынок. А mainframe это умирающее звено эволюции.

Ну и не надо забывать, что рынок специалистов DB2 очень узкий, а значит специалисты дороже. Пусть даже на 1.500$. Специалистов нужно минимум 2. Простым умножением получим 144.000$. В результате от сэкономленной стоимости лицензий ничего не останется. Так ради чего этот цирк?
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38629002
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про цену на спецов расскажите, пожалуйста, поподробнее. С фактами и статистикой.
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38629009
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaПро цену на спецов расскажите, пожалуйста, поподробнее. С фактами и статистикой.Понятно, что это не 100% правило, но обычно редких специалистов приходится хантить, привозить из-за границы. Вот, например, по DataStage . Обычному ETL-разработчику обещают до 200 тысяч. На Informatica или ODI вполне можно найти в районе 150 (как мне кажется).
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38629012
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу цен сравнения цен на СУБД. Я в этом мало что понимаю, но вижу, например, что пара систем, которые есть кое у кого, используют почему-то Oracle Enterprise Edition, могли бы отлично расположиться на бесплатной DB2 Express-C, благо, размер данных там практически не ограничен. Однако эксплуатантам, видимо, просто западло переносить, коль скоро можно пиратками пользоваться. Кроме того, в сравнении цен на Enterprise Edition необходимо учитывать опции.
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38629016
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinVictor MetelitsaПро цену на спецов расскажите, пожалуйста, поподробнее. С фактами и статистикой.Понятно, что это не 100% правило, но обычно редких специалистов приходится хантить, привозить из-за границы. Вот, например, по DataStage . Обычному ETL-разработчику обещают до 200 тысяч. На Informatica или ODI вполне можно найти в районе 150 (как мне кажется).

Нет, вы про разработчиков именно на DB2 и за границей расскажите. Заодно можете объяснить, куда делись мои дополнительные $1.5k.
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38629026
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaAlexander Ryndinпропущено...
Понятно, что это не 100% правило, но обычно редких специалистов приходится хантить, привозить из-за границы. Вот, например, по DataStage . Обычному ETL-разработчику обещают до 200 тысяч. На Informatica или ODI вполне можно найти в районе 150 (как мне кажется).

Нет, вы про разработчиков именно на DB2 и за границей расскажите. Заодно можете объяснить, куда делись мои дополнительные $1.5k.Ну то, что Вы не смогли себя продать дороже (либо компании не ценит довольно редких специалистов) ни о чем не говорит.
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38629063
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дорожает не ввиду редкости, а когда имеет место превышение спроса над предложением.

Далее: когда есть нужда, специалисты могут появиться "сами". Так, недавно мы передали (из Тюмени в Сургут) одну ораклячью базу, тамошний специалист разобрался сам. На изучение вопроса, правда, у него ушло несколько месяцев. Когда Оракль, гораздо более 10 лет назад уже, появился в нашей конторе, мне тоже пришлось разбираться самостоятельно.

DB2 в администрировании, на мой вкус, попроще будет.
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38629086
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaДорожает не ввиду редкости, а когда имеет место превышение спроса над предложением.

Далее: когда есть нужда, специалисты могут появиться "сами". Так, недавно мы передали (из Тюмени в Сургут) одну ораклячью базу, тамошний специалист разобрался сам. На изучение вопроса, правда, у него ушло несколько месяцев. Когда Оракль, гораздо более 10 лет назад уже, появился в нашей конторе, мне тоже пришлось разбираться самостоятельно.

DB2 в администрировании, на мой вкус, попроще будет.Толковый специалист конечно может разобраться быстро. Но опыта у этого специалиста все равно в течение первых 5 лет будет мало для поддержки серьезной системы.
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38629434
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander RyndinVictor MetelitsaПро цену на спецов расскажите, пожалуйста, поподробнее. С фактами и статистикой.Понятно, что это не 100% правило, но обычно редких специалистов приходится хантить, привозить из-за границы. Вот, например, по DataStage...Ни в одной организации за много лет не видел ни одного иностранного специалиста по DB2 в России.
Причем здесь DataStage, и как вы по одной какой-то вакансии делаете такие далеко идущие выводы?
Я, как продавец продавца, вас могу понять, что агитировать надо всеми силами, но это как-то уже через край.
Мэйнфреймы у вас умирают... Они много лет уже, как Оракл считает, умирают, но боюсь, что они еще нас с вами переживут.
По поводу цен (здесь на 3 года).
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
with a(arch, cores, sockets, db2_pvu, ora_mlt) as (
values
  ('x86',   24, 2,  70, 0.5)
, ('x86',   48, 4, 100, 0.5)
, ('power', 24, 2,  70,   1)
, ('power', 32, 4, 100,   1)
, ('power', 64, 8, 120,   1)
)
, p(db2_price, ora_price, yrs) as (values  (465, 47500+11500, 3))
, t as (
select 
  a.arch, p.yrs, a.cores, a.sockets
, int(p.db2_price*a.db2_pvu*a.cores*(1 + 0.20*(p.yrs-1))) as $db2
, int(p.ora_price*a.ora_mlt*a.cores*(1 + 0.22*p.yrs))     as $ora
from a, p
)
select t.*, $ora*100/$db2 ora_db2_pst
from t;



Код: plaintext
1.
2.
3.
4.
5.
6.
ARCH  YRS         CORES       SOCKETS     $DB2        $ORA        ORA_DB2_PST
----- ----------- ----------- ----------- ----------- ----------- -----------
x86             3          24           2     1093680     1175280         107
x86             3          48           4     3124800     2350560          75
power           3          24           2     1093680     2350560         214
power           3          32           4     2083200     3134080         150
power           3          64           8     4999680     6268160         125
На x86 платформе действительно у DB2 ESE практически нет преимущества перед Oracle EE. Более того, на 4 сокетах DB2 уже заметно дороже.
Но на power, который довольно популярен у Оракла тоже, картина меняется.
IBM как бы намекает, что если хочется linux - есть linux on power, который стоит 70 PVU за ядро, но на сервере любого размера, т.е. не зависит от кол-ва сокетов.
Соотношение цен на db2/linux_on_p vs oracle/linux_on_x будет для любого кол-ва ядер такое же, как в первой строке, но платформа power всё же немного помощнее.
Вот недавно вышел Power8, есть SAP SD результаты .

Везде надо иметь ввиду следующее:
- Если вам захочется иметь HADR / Data Guard, то для standby оно в DB2 стоит всего 100 PVU (меньше 2-х ядер, а то и одно, если это 4-х сокетная система) для любого размера standby. В случае Оракла придется лицензировать standby полностью.
- У Оракла, насколько я знаю, нет понятия лицензии для разработчика (как в DB2).
Она там вроде есть ( Oracle Technology Network Developer License Terms ), но не для коммерции.
Т.е. вам полностью придется лицензировать тестовые серверы.
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38629463
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не продажник :) Денег за продажу чего-то я лично не получаю.

У меня нет статистики по продажам mainframe, но у них слабое проникновение в России. Это факт. Сидят на них 2-3 специфичные госконторы, а также 1-2 банка. Или я не прав?
Мне кажется, их малая распространенность связана с тем, что исторически серьезное развитие ИТ у нас началось позже и крупные конторы не успели подсесть на mainframe. В результате эта ветка эволюции выпала и мы имеем Intel, Itanium, Power и SPARC, занимающие 98% рынка.

Чистое сравнение цены - это дело неблагодарное. Абстрактный пример: идете вы покупать Мерседес 600, а вам на встречу продавец, который пытается продать вам дешевлем желтую Ладу Калину, а на сдачу он обещает вторую Ладу Калину (ну если вдруг первая сломается). Станете вы покупать Ладу или пройдете мимо, чтобы купить Мерс 600? Я не хочу сказать, что DB2 это Лада Калина, а Oracle это Мерседес. Я лишь демонстрирую, что цена это не всегда основной параметр для выбора, иначе все бы работали на SQLite.

P.S. надо прекращать, а то уже оффтоп.
...
Рейтинг: 0 / 0
oracle to db2 migration
    #38630956
n&n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
n&n
Гость
Victor Metelitsa,

Какой-то глобальной проблемы нет, все решаемо.
Но всякие мелочи, типа SQL0746N ( http://www.sql.ru/forum/934630/sql0746n),
не позволили сделать миграцию простым переносом кода.
Еще по-мелочи, например, пришлось поменять некоторые типы и, соответственно, работу с переменными этих типов.
Также была проблема с каким-то ограничением на изменение данных внутри функции (извиняюсь, точнее не скажу сейчас).
Пришлось вместо функций использовать процедуры.

пример в упрощенном виде:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
--- source Oracle ---
create or replace TYPE type_record IS OBJECT ( name_ varchar2(100), id_ integer, count_ integer )
create or replace TYPE type_md IS TABLE OF type_record
...
<package body>
v_md type_md := type_md();

FUNCTION f1 (param)
...
  SELECT  type_record( name_, id_, min( (SELECT ...)) over( partition by ... ) )
  BULK COLLECT INTO v_md
  FROM (
    SELECT ... FROM (SELECT ... FROM ... UNION ALL SELECT ... FROM ... ),...  WHERE ... ) a;

  INSERT INTO ... ( ... )
  SELECT ..., ( SELECT name_ from table( cast( v_md as type_md ) ) t WHERE ... ), ...
  FROM ...
  WHERE id IN ( SELECT id_ from table( cast( v_md as type_md ) ) WHERE ... )
  ;
...
PROCEDURE pm1 
BEGIN
  FOR cc IN  ( SELECT ...)  
  LOOP 
    IF NOT f1 ( param ) THEN
    ...
    END IF;
  END LOOP;
END;

-- target DB2 --
create or replace TYPE type_record AS ROW( name_ varchar2(100), id_ integer, count_ integer)@
create or replace TYPE type_md AS type_record ARRAY[]@
<package body>
  v_md    type_md;        

procedure p1 (param, result_)
...
  SELECT name_, id_, min( (SELECT count(*) from ... WHERE ...)) over( partition by ... ) 
  BULK COLLECT INTO v_md  
  FROM (
    SELECT ... FROM ... table(SELECT ... FROM ... UNION ALL SELECT ... FROM ... WHERE ... ),...  WHERE ... ) a;
  INSERT INTO ... ( ... )
    SELECT ..., (SELECT name_ from unnest(v_table1) t1(name_, id_, count_)  WHERE ... ), ...  
    FROM ...
    WHERE id IN ( SELECT id_ from unnest(v_table1) t3(name_, id_, count_) WHERE ... );
...

PROCEDURE pm1
IS
    v_result boolean;
BEGIN
  FOR cc IN ( SELECT ... )
  LOOP
    p1 (param, v_result);
    IF NOT v_result THEN
    ...
    END IF;
  END LOOP;
END;

...
Рейтинг: 0 / 0
oracle to db2 migration
    #38636246
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinDB2 это блокировочник. Её архитектура концептуально отличается от оракл.

http://www.enterprisedb.com/

на базе постгрес, который версионник

парсер Oracle в DB2 взят из него, IBM - даже финансово участвовал в enterprisedb
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / oracle to db2 migration
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]