pause-café
destinée aux informaticiens sur plateforme IBM i.
Pause-café #55
IBM i , V7.1
Arrivée des POWER7 sur les modèles haut de gamme et lames (sans doute les entrées de gamme à l'automne)
Version 7.1 disponible
- OS
- une partition 6.1 peut héberger une partition 7.1 hostée et inversement
sur ce point, c'est ce que nous avons fait sur notre serveur, nous avions une partition 6.11 "hostée" que nous avons passée en 7.1, la partition principale étant toujours en 6.1
Quelques remarques
- l'installation est assez rapide (2/3 heures)
- voyez l'APAR II14482 pour faire le point sur les PTF obligatoires
- si vous faites une installation automatique (IPL/D en mode normal), il faut impérativement installer au préalable :
• SI38035 (V6R1) ou SI38038 (V5R4)
• lancer l'API QINSTLNG en lui passant comme paramètre '2928'
Sinon l'installation se fera partiellement en langue 2924 (US), une partie des produits étant ensuite déclarée en erreur
- si vous faites l'installation manuelle (IPL/D, manuel), vous devrez choisir la langue
Le reste de l'installation se déroulant correctement
- Autres nouveautés
- placement automatique des tables les plus utilisées sur disque SSD
- Possibilité d’indiquer qu’une table à usage intensif ou un index soit spécifiquement sur SSD
• CRTPF/LF fichier SRCFILE(bib/qddssrcs) UNIT(*SSD)
• CREATE TABLE/INDEX nom .... UNIT SSD
- IBM Transform Services for i
- Transformation des spools existant en PDF, par la fonction Host Print transform, C.A.D par API.
- IBM Navigator Director
- plusieurs nouveautés pour se rapprocher des fonctions d'iseries navigator
- Dont la possibilité de choisir le système cible
- une émulation 5250 intégrée (à peu près la même que Iseries Access for the web)
- Systems Director : Nouveaux moniteurs pour IBM i –> alternative à l’utilisation des moniteurs de Management Central
- Client Access
On passe de à la version 6 de Personnal Communications
- Support de Windows 7 et de Windows server 2008 R2
- plus de support pour Windows 2000 et processeurs Itanium
- fonctionne avec les versions 5.4, 6.1 et 7.1 de l'OS.
- nouvelle barre de connexion rapide
- amélioration du copier/coller, dont la copie sous forme d'image
- Recherche et mise en évidence de texte
- les drivers ODBC , OLEDB et .NET supportent les nouveautés DB2 dont le type de données XML et l'instruction MERGE
- Serveur Apache
- Retrait de Trigger Cache Manager (TCM) et de l'indexation des pages Web
- Ajout des fonctionnalités suivantes (déjà disponibles en V6R1 par PTF):
- possibilité de déléguer des droits à des utilisateurs, permettant à ces derniers de manipuler la configuration sans être *IOSYSCFG
- Web log monitor : fonction de monitoring automatique des erreurs avec alerte par mail ou par message à QSYSOPR
- FastCGI, norme permettant le lancement rapide de pgm CGI, y compris sous PASE (utilisé par Zend server)
- Zend(PHP)
- fin de livraison de Zend Core, remplacé par Zend Server.
- le produit est livré en Community Edition (CE) avec un support d'un an ou en version complète facturable.
- inclus une partie du produit Zendplateforme :
- meilleures performances (Bytecode acceleration / cache API)
- Zend framework
- dernière version de MYSQL
- Java bridge
- peut être installé dès la V5R4 / V6R1 à coté de Zend Core (PTF obligatoire).
Ce que nous avons fait sur notre site, l'installation en parallèle de Zend Core c'est bien passée.
Vous remarquerez qu'en installant le produit sans clef, il se comporte en version CE
ATTENTION : le driver ODBC pour DB2 n'est plus actif en standard , DB2 connect et PDO le sont.
- Utilise la technologie FastGci qui évite le deuxième serveur Apache(reverse proxy) sous PASE (installer le dernier groupe pour DG1 en V5R4/V6R1).
- Rational Open Access (RPG edition)
- nouveau mot-clé HANDLER permettant d'utiliser un programme de gestion des entrées/sorties livré par un tiers, à la place des routines "natives"
Cela permet (si vous trouver le Handler qu'il vous faut) de transformer un RPG existant :
- qui imprime, en un programme qui génére du format EXCEL
- qui affiche sur un DSPF, d'afficher sur un mobile ou un navigateur
- qui lit un fichier, d'invoquer un Web service
le produit proposé (5733OAR) doit être présent pour compiler ET pour exécuter
- RPG
- paramètres :
- meilleure intégration d'UNICODE
- nouveau mot-clé RTNPARM indiquant que la valeur retour est en fait un paramètre supplémentaire (meilleures performances des valeurs retour larges)
- %PARNUM(nom de zone) retourne la position numérique d'un paramètre (paramètre optionnel)
- le prototype de procédure (PR) est facultatif dans la procédure elle même, l'interface de procédure (PI) suffit
- %SCANRPL recherche et remplacement d'une chaine par une autre
- SORTA et %LOOKUP admis sur les DS de type tableau (mot-clé DIM)
- paramètre sur le code opération SORT (A ou D) pour indiquer le sens du tri
- DB2
- Support des champs de type tableau dans les procédures
CREATE TYPE tva AS dec(4.2) ARRAY[4]
- Nouvelles fonctions d'agrégation produisant des tableaux
SELECT ARRAY_AGG(taux) from factures
- Support XML natif intégré à DB2 for i (Logiciel remplaçant DB2 XML Extenders)
- Nouveau type de données pour SQL : XML (ne peut pas être une clé, ni dans une contrainte)
• Jusqu’à 2 GB.
• Formatage de documents XML en colonnes relationnelles:
- possibilité d'établir une correspondance (mapping) entre DB2 et documents XML.
- Définition du mapping dans des fichiers XSD (XML Shema Definition).
- Enregistrement du mapping XSD dans le schéma DB2 XSR (XML Schema Repository) par XSR_REGISTER et XSR_COMPLETE
- Décomposition du document XML et intégration dans DB2.
- Génération de documents XML à partir de données relationnelles:
XMLELEMENT et XMLATTRIBUTE
SELECT E.EMPNO, E.FIRSTNME, E.LASTNAME,
XMLELEMENT(NAME "exp:Emp",
XMLNAMESPACES('http://www.exemple.com' AS "exp"),
XMLATTRIBUTES(E.EMPNO AS "serial"), E.FIRSTNME, E.LASTNAME
OPTION NULL ON NULL) AS "Result"
FROM EMPLOYEE E WHERE EDLEVEL = 12produit un résultat de ce genre :
EMPNO FIRSTNME LASTNAME Result
------ --------- -------- ----------------------------------------------------------------------------------------------------------
A0001 John Parker <exp:Emp xmlns:exp="http://www.exemple.com" serial="A0001">JohnParker</exp:Emp>
B0001 (null) Smith <exp:Emp xmlns:exp="http://www.exemple.com" serial="B0001">Smith</exp:Emp>
B0002 (null) (null) (null)
XMLAGG (Comptage)
XMLGROUP (retourne un flux XML par groupe):SELECT XMLGROUP(C1, C2) FROM T1
Retourne :
<rowset>
<row><C1>1</C1><C2>2</C2></row>
<row><C1>3</C1><C2>4</C2></row>
<row><C1>5</C1></row>
</rowset>
- Recherche dans les documents XML avec OmniFind Text Search Server
– Recherche avancées d’éléments.
• Comparaisons numériques (XML).
• Sur date, etc...
– Utilisation d’OmniFind dans ordres SQL (texte et XML)
–> Fourni gratuitement avec IBM i
- Cryptage de colonne
Définition d'un programme FIELDPROC pour crypter/décrypter les données (SQL ou E/S natives)
- nouvelle instruction MERGE
MERGE INTO archive ar
USING (SELECT activity, description FROM activities) ac ON (ar.activity = ac.activity)
WHEN MATCHED THEN
UPDATE SET description = ac.description
WHEN NOT MATCHED THEN
INSERT (activity, description) VALUES(ac.activity, ac.description)
- Association des RESULT SETS (jeu de résultat produit par une procédure cataloguée) avec un curseur
EXEC SQL CALL P1;EXEC SQL ASSOCIATE RESULT SET LOCATORS (:a) WITH PROCEDURE P1;
EXEC SQL ALLOCATE C2 CURSOR FOR RESULT SET :b;
EXEC SQL FETCH C1 INTO :h1;
EXEC SQL CLOSE C1;
- Adaptive Query Processing, possibilité de modifier un plan d’accès de requête pendant l’exécution pour améliorer la performance
- Le moteur SQE prend en charge les fichiers logiques (particulièrement les noms de logiques dans la clause FROM)
- Statistiques réalisées sur les entrées/sorties pour identifier les tables devant être placées sur les disques SSD
PTF
Modification du site de téléchargement des PTFs, FIXCENTRAL
Choisissez System i
Puis notre OS ( IBM i )
remarquez à droite, la possibilité de commander directement la dernière cumulative
ainsi qu'historique de vos dernières demandes
Cliquons sur Continuer ->
loggez vous
Ici, vous pouvez choisir :
- une cumulative ou un "Group PTF"
- une ou plusieurs PTF sur leur numéro
- une ou plusieurs en recherchant sur le texte
Sélectionnez votre version d'OS
la liste des Groupes vous est affichées, choisissez un ou plusieurs
ici, nous allons prendre le groupe SF99115 ( DG1 en V6R10), cliquons sur continuer ->
Si vous choisissez Télécharger directement, une applet va être lancée (la limite de 2 Go a été enlevée)
Cette applet va se connecter sur votre serveur, faire le différentiel avec vos PTF existantes et télécharger les manquantes
quelque temps après (en fait 2 heures)
Effectivement les correctifs sont présents sur le système en fichier de sauvegarde
il vous reste à planifier les commandes LODPTF et APYPTF
Autre possibilité : téléchargement des images de CD/DVD
Vous risquez de voir cet affichage
Puis
Cliquez sur Reprendre mes commandes en attente
puis sur la commande elle même :
si vous choisissez Téléchargez dans le catalogue d'images, elles seront directement chargées dans un catalogue d'images sur le serveur
Enfin, vous pouvez rechercher une PTF en naviguant dans le site des APAR disponibles (première option proposée ici)
Le voilà :
Cliquez sur Search
Puis renseignez vos critères de recherche (ici FastCgi)
demandez à voir le détail du problème, si une PTF lui est associée, cliquez sur l'icône
Vous ouvrez la lettre d'accompagnement, ou une commande est directement proposée
la suite se déroule de manière identique.
Enfin, le même site propose le téléchargement des firmware (FSP) et correctifs pour la HMC
Choisissez l'option j'ai besoin d'aide si vous n'êtes pas certain du niveau de firmware dont vous avez besoin
Indiquez le niveau actuel
le mode d'installation (HMC recommandé !)
la version HMC cible
Choisissez les correctifs dans la liste de ceux proposés
Firmware
Console HMC
et téléchargez
Copyright © 1995,2010 VOLUBIS