2010-07-20 5 views
2

Je vais utiliser un ancien DB2 sur ZOS comme base de données dans un projet bancaire. Je suis compétent en programmation sur Oracle. J'ai également utilisé MySQL et SQL Server pendant de nombreuses années, mais je ne sais rien de DB2 et de leur langage SQL et de leur langage procédural pour l'écriture de procédures et de fonctions stockées.Où commencer l'apprentissage de la programmation DB2?

Je recherche de bonnes ressources pour apprendre l'architecture DB2 + le dialecte SQL et leur langage procédural.

Merci beaucoup

Répondre

0

Vous pouvez trouver beaucoup de référence dans les redbooks d'IBM; Voir par exemple this url pour des liens vers des sites IBM (DB2 centric)

7

En supposant que vous ne possédez pas de z10 EC et de licences pour utiliser DB2/z à la maison, la première étape consiste à obtenir DB2/LUW (la version Linux/Unix/Windows). L'édition Express est here.

Ensuite, dirigez-vous vers publib, le premier site vers lequel vous devriez aller pour obtenir des informations sur les produits IBM. Les Redbooks et Redbooks sont une autre très bonne source d'information. Les employés d'IBM ont souvent du temps libre pour le faire (je dis «congé» mais c'est en fait très éprouvant, croyez-moi). Comme pour le produit mainframe, ce n'est pas toujours une correspondance exacte pour LUW mais il est proche. Les procédures stockées peuvent être écrites dans toutes les langues disponibles sur le mainframe (nous utilisons principalement REXX) ​​et je pense que vous pouvez également utiliser tous les outils UNIX (USS) si vous préférez bash, Perl et les outils que vous utilisez peut-être plus. familier avec.

0

Vous connaissez déjà les principes de base des tables et sql d'ORACLE.

Il existe de nombreuses différences gênantes dans les noms de fonctions SQL et certains mots clés, mais cela ne devrait pas trop vous ralentir.

En interne DB2 est très différent de ORACLE, en particulier dans la façon dont le stockage est alloué et la façon dont le verrouillage et les transactions sont implémentées. Cela ne devrait pas trop vous déranger à moins qu'ils ne s'attendent à ce que vous fassiez de l'intense performance et du travail de réglage.

Les zones principales de différence sont spécifiques à z/OS plutôt qu'à DB2. Tout d'abord, la plupart des programmes mainframe sont écrits en COBOL ou DB2 pour s'exécuter dans des moniteurs de transaction CICS ou IMS (pensez aux conteneurs J2EE mais pour COBOL) et généralement ces programmes utilisent sql "STATIC". Donc, il vaut vraiment la peine de lire le manuel sur la façon dont les programmes staic sql sont écrits et mis en œuvre. La programmation est en fait plus facile car le précompilateur effectue la plus grande partie du travail et délivre les données aux champs réels de votre programme, mais il y a plus de confusion autour des DBRMs, mais le SQL est dépouillé du code source et stocké dans un fichier, Avant d'exécuter un programme, le fichier doit être chargé dans la base de données cible (à l'aide de BIND PLAN). À ce stade, le plan d'optimisation et d'accès est exécuté. Lorsque vous exécutez votre programme, un plan d'accès est prêt.

La deuxième douleur majeure est que vous aurez besoin d'apprendre JCL. Ce qui est une gueule de bois assez unique de la toute première série 360 ​​vers 1968. Pensez-y comme un script de fourmi très primitif!

0

FREE Book- Getting Started with DB2 Express-C

  • Découvrez ce que DB2 Express-C est tout
  • Comprendre l'architecture DB2, les outils, la sécurité
  • savoir comment administrer les bases de données DB2
  • Write SQL, XQuery, procédures stockées
  • Développement d'applications de base de données pour DB2
  • Entraînement à l'aide d'exercices pratiques
Questions connexes