2010-07-20 3 views
2

Я собираюсь использовать устаревшую DB2 на zOS в качестве базы данных в банковском проекте. Я владею программированием на Oracle. Также я использовал MySQL и SQL Server в течение многих лет, но ничего не знаю о DB2 и их диалекте SQL и процедурных языках для написания хранимых процедур и функций.С чего начать обучение DB2?

Я ищу хорошие ресурсы для изучения архитектуры DB2 + SQL-диалекта и их процедурного языка.

Большое спасибо

ответ

0

Вы можете найти много ссылок в IBM Redbooks; См. Пример this url (извините на французском) за некоторые ссылки на сайты IBM (ориентированный на DB2)

7

Предполагая, что у вас нет z10 EC и лицензии на использование DB2/z дома, первым шагом является получение DB2/LUW (версия Linux/Unix/Windows). Экспресс-версия - here.

Затем перейдите на страницу publib, на первом сайте, где кто-либо должен обратиться за информацией о продуктах IBM.

И Redbooks - еще один очень хороший источник информации. Сотрудники IBM часто получают от этого время (я говорю «свободное время», но на самом деле это очень изнурительно, поверьте).

Что касается мэйнфреймов, это не всегда точное соответствие для LUW, но оно близко. Хранимые процедуры могут быть записаны на любом из языков, доступных на мэйнфрейме (мы в основном используем REXX), и я думаю, вы также можете использовать всю инструментальную цепочку UNIX (USS), если вы предпочитаете bash, Perl и инструменты, которые могут быть больше знаком с.

0

Вы уже знаете основные принципы таблиц и sql из ORACLE.

Существует множество раздражающих различий в именах функций SQL и некоторых ключевых словах, но это не должно слишком замедлять вас.

Внутренне DB2 значительно отличается от ORACLE, особенно в том, как распределяется память и как осуществляется блокировка и транзакции. Это не должно вас слишком беспокоить, если вы не хотите, чтобы вы делали некоторые работы и настраивали работу.

Основные области отличия относятся только к z/OS, а не к DB2. Во-первых, большинство программ мэйнфреймов записываются в COBOL или DB2 для запуска внутри CICS или IMS-мониторов транзакций (думаю, J2EE-контейнеры, но для COBOL), и обычно эти программы используют «STATIC» sql. Поэтому его определенно стоит прочитать руководство о том, как написаны и реализованы программные sql-программы. Программирование на самом деле проще, поскольку прекомпилятор выполняет большую часть тяжелой работы и доставляет данные в фактические поля в вашей программе, но есть дополнительные беспорядки вокруг DBRM, basiclilly SQL лишается исходного кода и сохраняется в файле, перед запуском программы файл должен быть загружен в целевую базу данных (с использованием BIND PLAN), и на этом этапе план оптимизации и доступа выполняется, когда вы приходите для запуска своей программы, есть готовый и ожидаемый план доступа.

Вторая серьезная боль - вам нужно научиться JCL. Который является довольно уникальным похмелье от самых первых серий 360 около 1968 года. Подумайте об этом как о очень примитивном скрипте муравья!

0

FREE Book- Getting Started with DB2 Express-C

  • Узнайте, что DB2 Express-C все о
  • Понимание архитектуры DB2, инструменты, безопасность
  • Узнайте, как управлять базами данных DB2
  • записи SQL, XQuery, хранимые процедуры
  • Разработка приложений баз данных для DB2
  • Практика с использованием практических упражнений