IBM i: - Memo per gli utenti
Transcript
IBM i: - Memo per gli utenti
IBM i - Memo per gli utenti Versione 7.2 Memo per gli utenti IBM i - Memo per gli utenti Versione 7.2 Memo per gli utenti Nota Prima di utilizzare le presenti informazioni e il prodotto da esse supportato, leggere le informazioni contenute in “Informazioni particolari” a pagina 51. Questa edizione si applica alla versione IBM i 7.2 (numero prodotto 5770-SS1) e a tutti i release e livelli di modifica successivi a meno che non venga indicato diversamente nelle nuove edizioni. La presente versione non viene eseguita su tutti i modelli RISC (reduced instruction set computer) né sui modelli CISC. Questo documento può contenere riferimenti al LIC (Licensed Internal Code). Il LIC (Licensed Internal Code) è un codice macchina concesso in licenza in base alle clausole dell'IBM License Agreement for Machine Code. © Copyright IBM Corporation 1998, 2013. Indice File PDF di Memo per gli utenti. . . . . 1 Informazioni su IBM i - Memo per gli utenti . . . . . . . . . . . . . . . . 3 A chi è rivolto questo memorandum . . . . . Ulteriori informazioni sulla incompatibilità . . . Funzioni di accesso facilitato per IBM i - Memo per gli utenti. . . . . . . . . . . . . . . Installazione di IBM i 7.2 su IBM i 6.1 . . . . . Supporto sospeso per alcuni tipi di hardware e software . . . . . . . . . . . . . . . Numeri di PTF in questo memorandum . . . . Memorandum per precedenti release . . . . . Prerequisiti e informazioni correlate . . . . . Come inviare i commenti . . . . . . . . . . 3 . 3 . 3 . 4 . . . . . 4 4 4 4 5 Informazioni preliminari . . . . . . . . 7 Per i clienti correnti - leggere prima di eseguire l'installazione . . . . . . . . . . . . . . 7 PTF richieste prima di eseguire l'aggiornamento a IBM i 7.2 . . . . . . . . . . . . . . . 8 Pianificazione dell'aggiornamento . . . . . . . 8 IBM i 7.2 richiede POWER6 o un hardware più recente . . . . . . . . . . . . . . . . 8 Tipi di unità nastro e unità ottica che non sono supportati su IBM i 7.2 . . . . . . . . . . . 9 Requisiti dell'origine di caricamento dell'installazione IBM i . . . . . . . . . . . . . . . . . 9 Pianificazione dell'installazione o dell'aggiornamento di Operations Console . . . . 10 HA (High Availability). . . . . . . . . . . 11 Considerazioni sull'hardware prima di eseguire l'aggiornamento a IBM i 7.2 su Power6 . . . . . 11 IBM i 7.2 non supporterà loop o cassetti RIO/HSL su POWER6 . . . . . . . . . . 11 IBM i 7.2 su Power6 non supporta gli IOP o adattatori basati su IOP . . . . . . . . . 11 IBM i 7.2 può essere ospitato da IBM i 6.1.1 o i 7.1 su POWER6 . . . . . . . . . . . . 12 Sistema operativo IBM i . . . . . . . 13 Considerazioni sulla programmazione . . . . Modifiche al file di emissione (OUTFILE) . . Modifiche a OUTPUT(*PRINT) . . . . . . Modifiche al record di controllo della sicurezza Programmi che utilizzano le versioni personalizzate dei comandi forniti da IBM . . Modifiche ai file di stampa di sistema e altri oggetti forniti da IBM . . . . . . . . . Modifiche API . . . . . . . . . . . . Modifiche API del programma su licenza IBM i Modifiche alle API PTF . . . . . . . . Modifiche all'API di richiamo informazioni utente . . . . . . . . . . . . . . API TCP Pascal rimosse . . . . . . . . © Copyright IBM Corp. 1998, 2013 . 13 . 13 . 13 13 . 13 . 14 . 14 14 . 15 . 16 . 16 Modifiche alle API di gestione lavoro. . . . . Modifiche alle API di gestione lavoro per la priorità di esecuzione . . . . . . . . . Modifiche alle API QUSLJOB, QUSRJOBI, QGYOLJOB, QWTRTVTA . . . . . . . Modifiche del tempo di esecuzione dei linguaggi C e C++ . . . . . . . . . . . . . . . . Modifiche alle funzioni free() e realloc() . . . . Modifiche al file di intestazione per C e C++ . . Modifica al messaggio diagnostico della macro di asserzione . . . . . . . . . . . . . . Modifiche alla funzione _Ropen() . . . . . . Modifiche alle funzioni della libreria C++ . . . Modifiche ai comandi di IBM i . . . . . . . . Modifiche al comando CHGMOD . . . . . . Modifiche ai comandi CRTCLS e CHGCLS . . . Modifiche ai comandi CRTUSRPRF, CHGUSRPRF e RTVUSRPRF . . . . . . . Modifiche ai comandi CVTPFRDTA e CVTPFRCOL . . . . . . . . . . . . . Modifiche a RSTOBJ e RSTLIB per oggetti salvati con gruppi principali differenti . . . . . . . Modifiche al comando STRPCCMD . . . . . Modifiche al comando WRKACTJOB . . . . . Modifiche al database . . . . . . . . . . . Nuovi nomi schema e parole riservate SQL. . . Modifiche al comportamento di accesso al database nativo . . . . . . . . . . . . Modifiche all'API QDBRTVFD . . . . . . . PRTSQLINF (Stampa informazioni SQL) non visualizzerà le istruzioni SQL offuscate . . . . Modifica al comando CPYF (Copia file) . . . . Ripristino dei file logici sui file esistenti con id livello file/membro differenti . . . . . . . Registro speciale CURRENT_USER . . . . . Modifiche al registro speciale CURRENT SCHEMA . . . . . . . . . . . . . . Modifiche al contenuto delle colonne di QSYS2.SYSROUTINEDEP. . . . . . . . . UPDATE con OVERRIDING USER VALUE . . . Modifiche all'argomento della funzione di posizione . . . . . . . . . . . . . . Regole di assegnazione della schiera SQL . . . Funzioni integrate di registrazione data/ora in una vista . . . . . . . . . . . . . . Create Table Like e ID livello formato . . . . Modifiche alla tabella di ordinamento ICU . . . GET DIAGNOSTICS modifica le variabili SQLSTATE e SQLCODE . . . . . . . . . Modifiche all'argomento delle funzioni RRN, PARTITION e NODENUMBER con CTE (Common Table Expression) . . . . . . . . . . . . . Le correzioni al precompilatore SQL ILE RPG potrebbero causare messaggi SQL5011 . . . . Modifiche alla CLI (Call Level Interface) SQL . . Modifiche all'API CLI SQLConnect . . . . 16 16 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 20 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 iii Modifiche alla registrazione data/ora delle API CLI . . . . . . . . . . . . . Ripristino dei file logici sui file esistenti con id livello file/membro differenti . . . . . . . Modifiche al file di emissione di DSPOBJD . . . . Modifiche al pass-through di terminale . . . . . Modifiche alla virgola mobile . . . . . . . . Analizzatore traccia delle comunicazioni di IBM i Navigator non più supportato . . . . . . . . Modifiche al server delle applicazioni Web integrato Modifiche al server dei servizi Web integrato . . . Modifiche al limite di lavori . . . . . . . . . Modifiche al comportamento del limite di messaggi di lavoro . . . . . . . . . . . . . . . Modifiche al giornale . . . . . . . . . . . Modifiche al comportamento di APYJRNCHG e APYJRNCHGX . . . . . . . . . . . . . Comportamento della registrazione su giornale quando viene specificato DFRID in un ripristino . Il giornale remoto rispetta la "connessione sicura" CHGJRN (Modifica giornale) su tutti i giornali dopo l'installazione di IBM i 7.2 . . . . . . Modifiche alla CPU e alla memoria temporanea massima . . . . . . . . . . . . . . . Modifiche della registrazione data/ora della coda MI che influenzano le code dati e le code utenti . . Modifica delle registrazioni data/ora dei messaggi Modifiche NLV per le lingue croato e rumeno . . . Supporto IPv6 dell'adattatore LAN di Operations Console. . . . . . . . . . . . . . . . Segnalazione problemi/ordini di PTF tramite VPN non più supportati . . . . . . . . . . . . Modifiche al processo PTF . . . . . . . . . Modifiche alla connessione QFileSvr.400 . . . . . Il comando SAVSTG (Salvataggio memoria) e il processo di ripristino della memoria non vengono più forniti . . . . . . . . . . . . . . . Modifiche alla registrazione lavori SCPF. . . . . Modifiche SSL (Secure sockets layer) . . . . . . Modifiche all'elenco di specifiche codifica SSL (Secure sockets layer) predefinito . . . . . . Il protocollo SSLv3 è stato disabilitato per l'SSL di sistema . . . . . . . . . . . . . . Modifiche TELNET . . . . . . . . . . . . Modifiche al comando CHGTELNA . . . . . L'area dati QTVNO32785 non è più supportata per la soppressione del wide-screen . . . . . 25 Supporto server integrato (Opzione 29) . . DNS (Domain name system) (opzione 31) . Additional Fonts (opzione 43) . . . . . 25 25 26 26 Programmi su licenza . . . . . . . . 37 26 27 27 27 27 28 28 28 28 28 29 29 30 30 30 31 31 31 31 31 31 31 32 33 33 33 Opzioni . . . . . . . . . . . . . . 35 System Openness Includes (Opzione 13) . iv IBM i: - Memo per gli utenti . . . . 35 . . . . . . . 35 . 36 . 36 Prodotti social e di collaborazione (in precedenza Lotus) . . . . . . . . . . . . . . . . Prodotti social e di collaborazione supportati in IBM i 7.2 . . . . . . . . . . . . . . Lotus Quickr per Domino . . . . . . . . IBM WebSphere Application Server Versione 8.0 (5733-W80) e 8.5 (5733-W85) . . . . . . . . . IBM Developer Kit per Java (5770-JV1) . . . . . Supporto opzioni JV1 in IBM i 7.2 . . . . . . Comandi Java e API classici rimossi . . . . . Backup Recovery and Media Services (5770-BR1) . . Modifiche al prospetto di ripristino BRMS . . . Funzione impostazione tempo rimossa . . . . Nuovo parametro UPDHST su alcuni comandi BRM. . . . . . . . . . . . . . . . Modifiche a WRKPCYBRM TYPE(*MOV) OUTPUT(*PRINT) . . . . . . . . . . . IBM HTTP Server per i (5770-DG1) . . . . . . Modifiche correlate alla configurazione . . . . Modifiche al controllo accesso . . . . . . . Considerazione sui moduli di terze parti . . . IBM PowerHA SystemMirror per i (5770-HAS) . . IBM Content Manager OnDemand per i (5770-RD1) Requisiti di aggiornamento di IBM Content Manager OnDemand per i . . . . . . . . Nuovo strumento di gestione basato su Web . . Modifiche al comando . . . . . . . . . . Il primo avvio di un'istanza di Content Manager OnDemand o di un processo ASM (Archive Storage Management) richiede un periodo di tempo maggiore . . . . . . . . . . . . Ristrutturazione del prodotto . . . . . . . IBM Universal Manageability Enablement per i (5770-UME) . . . . . . . . . . . . . . IBM Rational Development Studio for i (5770-WDS) Modifiche al compilatore ILE C. . . . . . . Modifiche ILE RPG . . . . . . . . . . . IBM i Access per Windows (5770-XE1) . . . . . IBM i Access per Web (5770-XH2) . . . . . . . IBM i Access per Linux (5770-XL1) . . . . . . 37 37 37 37 38 38 38 38 38 39 39 39 39 39 40 41 41 42 42 42 42 43 43 44 47 47 47 48 48 49 Informazioni particolari. . . . . . . . 51 Marchi . . . . . . Termini e condizioni . . . . . . . . . . . . . . . . . . . . 53 . 53 File PDF di Memo per gli utenti È possibile visualizzare e stampare un file PDF che contiene le presenti informazioni. Per visualizzare o scaricare la versione PDF di questo documento, selezionare Memo per gli utenti. Salvataggio di file PDF Per salvare un PDF sulla stazione di lavoro per la visualizzazione o per la stampa: 1. Fare clic con il tasto destro del mouse sul collegamento PDF nel proprio browser. 2. Fare clic sull'opzione che salva il PDF localmente. 3. Andare all'indirizzario in cui si desidera salvare il PDF. 4. Fare clic su Salva. Scaricamento di Adobe Reader Per visualizzare o stampare tali PDF, è necessario che sul sistema sia installato Adobe Reader. È possibile scaricare una copia gratuita dal sito web di Adobe (www.adobe.com/reader/) © Copyright IBM Corp. 1998, 2013 . 1 2 IBM i: - Memo per gli utenti Informazioni su IBM i - Memo per gli utenti Queste informazioni descrivono le modifiche nella versione 7, release 2, livello di modifica 0 (IBM® i 7.2) che potrebbero influenzare i programmi o le operazioni di sistema. Utilizzare le informazioni contenute in questo memorandum per le modifiche del release corrente e per utilizzare il nuovo release. A chi è rivolto questo memorandum IBM i 7.2 - Memo per gli utenti contiene informazioni fondamentali per diversi lettori. Questo memorandum è composto da quattro sezioni: v Informazioni preliminari fornisce le informazioni che è necessario prendere in considerazione prima di installare IBM i 7.2. Questa sezione è rivolta ai programmatori di sistema e di applicazioni e alla persona responsabile della gestione del sistema. v Sistema operativo contiene le nuove modifiche di release alle funzioni di base del sistema operativo. Questa sezione include le modifiche apportate alle funzioni di gestione dei sistemi, come ad esempio la configurazione e la personalizzazione del sistema, e le modifiche che potrebbero influire sulla funzionalità o la visualizzazione nel nuovo release. Questa sezione è rivolta a tutti gli utenti di computer IBM i. v Opzioni fornisce informazioni sulle nuove modifiche di release che influiscono su specifiche opzioni programma del sistema operativo. Questa sezione è rivolta a tutti gli utenti di computer IBM i. v Programmi su licenza contiene le modifiche del nuovo release che potrebbero interessare le applicazioni esistenti. Queste modifiche potrebbero anche interessare applicazioni salvate su un sistema IBM i 7.2 che devono essere ripristinate su un server di un release precedente. Questa sezione è rivolta ai programmatori di applicazioni e di sistema che utilizzano i computer IBM i ed i relativi programmi su licenza, oltre alle aziende con reti complesse o alle aziende che sviluppano applicazioni che dispongono di sistemi con livelli di release differenti. Ulteriori informazioni sulla incompatibilità Dopo la pubblicazione di IBM i - Memo per gli utenti, gli aggiornamenti di tale documento saranno disponibili nella versione Internet inglese dell'IBM Knowledge Center in IBM i 7.2 al seguente sito Web: http://www.ibm.com/support/knowledgecenter/ssw_ibm_i/welcome Le modifiche tecniche effettuate al testo, vengono indicate da una riga verticale alla sinistra della modifica. Per ulteriori informazioni relative all'incompatibilità non disponibili al momento della pubblicazione di questo memorandum, consultare le lettere di accompagnamento delle PTF, le informazioni Preventive Service Planning - PSP e Authorized Problem Analysis Reports (APAR), all'indirizzo: http://www.ibm.com/systems/support/i/databases/index.html Funzioni di accesso facilitato per IBM i - Memo per gli utenti Le funzioni di accesso facilitato consentono agli utenti disabili, come ad esempio coloro che hanno una mobilità limitata o una vista limitata, di utilizzare correttamente i prodotti IT (information technology). IBM i 7.2 - Memo per gli utenti è disponibile anche come file di testo: 1. Andare a Technical databases all'indirizzo:http://www.ibm.com/systems/support/i/databases/ index.html. © Copyright IBM Corp. 1998, 2013 3 2. Fare clic su Preventive Service Planning - PSP > All Preventive Service Planning Documents by Release > 720. Installazione di IBM i 7.2 su IBM i 6.1 Se si sta installando IBM i 7.2 su IBM i 6.1, leggere anche IBM i - Memo per gli utenti per i 7.1. Contiene informazioni relative all'incompatibilità per le nuove funzioni e i miglioramenti incorporati in IBM i 7.1. È possibile ordinare questo documento immettendo il seguente comando: SNDPTFORD SF98036 Memo per gli utenti è inoltre disponibile nelle informazioni PSP: 1. Andare a Technical databases all'indirizzo: http://www.ibm.com/systems/support/i/databases/ index.html 2. Fare clic su Preventive Service Planning - PSP > All Preventive Service Planning Documents by Release. Supporto sospeso per alcuni tipi di hardware e software È importante che l'utente, in qualità di cliente, esamini e comprenda tutte le considerazioni sul nuovo release del software. Ciò è particolarmente vero, quando si parla di supporto sospeso, per prodotti hardware e software o funzioni. Tali informazioni si trovano all'interno del materiale di presentazione di IBM i. Per avere le informazioni più aggiornate riguardo ai prodotti o alle funzioni la cui produzione è stata interrotta e alle sostituzioni consigliate, andare alla pagina Planning>Migration and upgrades all'indirizzo: http://www.ibm.com/systems/support/i/planning/migrationupgrade.html Numeri di PTF in questo memorandum I numeri di PTF (Program temporary fix) in questo memorandum potrebbero essere stati sostituiti. Memorandum per precedenti release Come accedere ai Memo per gli utenti di release precedenti. Oltre ad ordinare i precedenti release di Memo per gli utenti utilizzando il comando SNDPTFORD, è possibile visualizzare tali documenti anche all'indirizzo: http://www.ibm.com/systems/support/i/databases/index.html Fare clic su Preventive Service Planning - PSP > All Preventive Service Planning Documents by Release. Prerequisiti e informazioni correlate Utilizzare IBM Knowledge Center come punto di inizio per cercare informazioni tecniche relative a IBM i. http://www.ibm.com/support/knowledgecenter/#!/ssw_ibm_i/welcome IBM Knowledge Center contiene informazioni su argomenti importanti come Java(TM), TCP/IP, servizi Web, reti protette, partizioni logiche, alta disponibilità (HA, high availabillity), comandi CL (control language) e API (application programming interfaces) di sistema. Inoltre, include i collegamenti a IBM Redbook e collegamenti Internet ad altri siti Web IBM come la home page di IBM. Con ogni nuovo ordine hardware, si riceve il CD IBM i Access Client Solutions. IBM i Access Client Solutions sostituisce il 4 IBM i: - Memo per gli utenti predecessore IBM i Access per Windows. IBM i Access Client Solutions può essere utilizzato per le connessioni alla console ed è in grado di essere eseguito direttamente dal CD. Per ulteriori informazioni consultare il documento Getting Started nell'indirizzario Documentation sul CD IBM i Access Client Solutions. La famiglia IBM i Access offre capacità client/server per la connessione di personal computer a computer IBM i. Lo strumento IBM Prerequisite fornisce informazioni relative alla compatibilità per le funzioni hardware e consente di pianificare un corretto aggiornamento del sistema fornendo informazioni prerequisite per le funzioni attualmente disponibili e le funzioni da aggiungere al sistema in seguito. È possibile accedere allo strumento IBM Prerequisite qui: http://www.ibm.com/systems/electronic/ support/e_dir/eserverprereq.nsf. Come inviare i commenti Il feedback è molto importante per fornire informazioni dettagliate. Per eventuali commenti relativi a questo memorandum o a qualsiasi altra documentazione IBM i, completare il modulo dei commenti degli utenti nella parte posteriore di questo memorandum. Inviare i commenti elettronicamente utilizzando uno dei seguenti indirizzi email: v Commenti sui manuali: – [email protected] v Commenti sul contenuto di IBM i nell'IBM Knowledge Center: – [email protected] Assicurarsi di includere le seguenti informazioni: v Il nome del manuale o dell'argomento IBM i nell'IBM Knowledge Center. v Il numero di pubblicazione di un manuale. v Il numero di pagina o l'argomento di un manuale a cui si applicano i commenti. Informazioni su IBM i - Memo per gli utenti 5 6 IBM i: - Memo per gli utenti Informazioni preliminari Leggere questa sezione prima di effettuare qualsiasi altra operazione. Per i clienti correnti - leggere prima di eseguire l'installazione Leggere i documenti relativi alla pianificazione del release prima di installare 7.2 La seguente pubblicazione contiene ulteriori informazioni da leggere e comprendere prima di installare questo release. Tutte le fonti indicate sono presenti in Internet e sono disponibili mediante diversi collegamenti sul seguente sito Web: http://www.ibm.com/support/knowledgecenter/#!/ssw_ibm_i/ welcome Nota: Dopo il rilascio sul mercato del prodotto IBM i 7.2, IBM i Information Center, gli aggiornamenti agli argomenti IBM i contenuti nell'IBM Knowledge Center saranno disponibili su Internet nella versione inglese. Per esaminare tali aggiornamenti, fare clic su Information Updates in IBM i 7.2 nell'IBM Knowledge Center. Accedere alla versione Internet. Le istruzioni indicano diverse risorse: v L'argomento Installazione, aggiornamento o cancellazione di IBM i e del relativo software nell'IBM Knowledge Center contiene le informazioni sulla preinstallazione del software e sull'installazione o l'aggiornamento del release del sistema operativo, di parte del release o dei programmi su licenza correlati. È inoltre possibile ordinare una versione stampata di questo PDF (SC13-2695) con gli ordini relativi all'aggiornamento del software o gli ordini relativi a nuovo hardware. v Le informazioni PSP (Preventive Service Planning) illustrano i problemi software che potrebbero incontrarsi al momento dell'installazione del nuovo release. Il numero PSP per la versione in linea di IBM i 7.2 - Memo per gli utenti è SF98116. Per accedere al database PSP: 1. Andare a Technical databases all'indirizzo http://www.ibm.com/systems/support/i/databases/ index.html. 2. Fare clic su Preventive Service Planning - PSP In alternativa, è possibile ottenere PSP dal fornitore del servizio software. Le seguenti voci sono incluse in PSP: – L'identificativo PSP per le informazioni relative all'installazione di IBM i 7.2 è SF98180. Le informazioni contenute in questo PSP descrivono le informazioni più recenti sull'installazione e sono raggruppate per area di prodotto. Per ricevere queste informazioni PSP utilizzando l'ECS (electronic customer support), immettere il seguente comando su una riga comandi IBM i: SNDPTFORD SF98180 – L'identificativo PSP per le informazioni relative ai problemi individuati dopo l'uscita del pacchetto di PTF cumulative corrente è SF98720. Le informazioni all'interno di tale PSP descrivono tutte le PTF rilasciate dal momento in cui è stato rilasciato il pacchetto di PTF cumulative corrente. Inoltre, contiene informazioni relative a tutti i problemi pervasivi e ad elevato impatto noti, non inclusi nell'ultimo pacchetto di PTF cumulative. Per ricevere queste informazioni PSP utilizzando l'ECS (electronic customer support), immettere il seguente comando su una riga comandi IBM i: SNDPTFORD SF98720 – L'identificativo PSP per le informazioni relative all'installazione dell'hardware IBM i 7.2 e di HMC è MF98720. Esaminare tali informazioni PSP prima di installare nuovi modelli IBM i o unità hardware. Per ricevere queste informazioni PSP utilizzando l'ECS (electronic customer support), immettere il seguente comando su una riga comandi IBM i: SNDPTFORD MF98720 © Copyright IBM Corp. 1998, 2013 7 – L'identificativo PSP per le informazioni relative agli aggiornamenti del sistema e alle migrazioni di dati è SF98172. Le informazioni all'interno di questo PSP descrivono le correzioni relative alla migrazione e all'aggiornamento. Esaminare tali informazioni PSP prima di aggiornare il modello del sistema o migrare i data tra i sistemi. Per ricevere queste informazioni PSP utilizzando l'ECS (electronic customer support), immettere il seguente comando su una riga comandi IBM i: SNDPTFORD SF98172 v La strategia di manutenzione delle PTF di IBM i. Una strategia di manutenzione delle PTF è consigliata a tutti i clienti di IBM i. Ciò può ridurre l'impatto con le operazioni del sistema IBM i che risultano da interruzioni non pianificate o errori di programma. Per ulteriori informazioni sulla strategia di manutenzione di IBM i, attenersi alla seguente procedura: 1. Andare a Guide to fixes all'indirizzo http://www.ibm.com/systems/support/i/fixes/guide/ index.html 2. Fare clic su Server maintenance PTF richieste prima di eseguire l'aggiornamento a IBM i 7.2 Potrebbero essere richieste delle PTF prima di eseguire l'aggiornamento a 7.2 Quando si pianifica l'installazione o l'aggiornamento di IBM i 7.2, assicurarsi di leggere l'argomento "Required PTFs for upgrading to IBM i 7.2" nella sezione IBM i Technology Updates del wiki IBM developerWorks. Se si sta eseguendo l'aggiornamento da IBM i 6.1, ad esempio, è necessario caricare ed applicare determinate PTF per poter accettare gli accordi software in linea. Se si utilizzano cataloghi di immagini per eseguire l'aggiornamento da IBM i 6.1 o IBM i 7.1 sono richieste determinate PTF. Entrambe queste fasi di preparazione sono incluse nell'argomento Installazione, aggiornamento o cancellazione di IBM i e relativo software nell'IBM Knowledge Center. Per leggere "Required PTFs for upgrading to IBM i 7.2", andare al wiki utilizzando il seguente collegamento: IBM i and Related Software e selezionare Updates and PTFs. Pianificazione dell'aggiornamento Risorse della documentazione che possono essere consultate prima di eseguire l'aggiornamento: La pagina Web Systems Management Planning http://www.ibm.com/systems/support/i/planning/ upgrade/index.html fornisce collegamenti a diversi strumenti di pianificazione e relative informazioni. La pagina Web di corrispondenze di IBM i http://www.ibm.com/support/ docview.wss?uid=ssm1platformibmi elenca il supporto del sistema operativo in base al modello. La pagina Web Upgrade Planning http://www.ibm.com/systems/support/i/planning/upgrade/ index.html, è concepita per fornire informazioni avanzate sulla pianificazione. Utilizzare tali informazioni per pianificare soluzioni future per miglioramenti, aggiornamenti o migrazioni. IBM i 7.2 richiede POWER6 o un hardware più recente IBM i 7.2 non si installerà su un hardware POWER5. I tentativi di installare 7.2 su qualsiasi hardware POWER5, inclusi i seguenti modelli, avranno esito negativo con codice di riferimento di sistema B6000423: v 515 v 520 v 525 8 IBM i: - Memo per gli utenti v 550 v 570 v 595 Tipi di unità nastro e unità ottica che non sono supportati su IBM i 7.2 I seguenti tipi di unità nastro e unità ottiche hanno raggiunto il termine del servizio, erano supportati solo su POWER5 o richiedono un IOP per il collegamento. Non sono supportate in IBM i 7.2. v IBM 3995 Optical Library v Libreria nastri 3570 - tutti i tipi di unità v Libreria nastri 3573 con unità nastro LVD LTO3 e HH LTO3 v Libreria nastri 3575 - tutti i tipi di unità v Libreria nastri 3576 con unità nastro LVD LTO3 v v v v v v v v Libreria e unità nastro 3490 - tutti Unità nastro HVD 3580-001 Unità nastro HVD 3580-002 Unità nastro LVD 3580-002 Unità nastro LVD 3580-003 Libreria nastri 3581 - tutti i tipi di Libreria nastri 3582 - tutti i tipi di Libreria nastri 3583 - tutti i tipi di i modelli unità unità unità v Libreria nastri 3584 con unità HVD LTO1 e LTO2 v v v v v Libreria nastri 3584 con unità LVD LTO2 Libreria e unità nastro 3590 - tutti i modelli Unità nastro 5753 SLR60 Unità nastro 5754 SLR100 Unità nastro 5755 HH LTO2 LVD v Unità nastro 6120 VXA2 v Unità nastro 6258 DAT72 v Unità nastro 6279 VXA3 v Unità nastro 6382 SLR5 v Unità nastro 6383 MLR1S v Unità nastro 6384 SLR60 v Unità nastro 6386 MLR3 v Unità nastro 6387 SLR100 v Unità nastro 7207-122 SLR5 v Unità nastro 7207-330 SLR60 v Unità nastro 8mm 7208 - tutti i modelli v Unità nastro 9348 a bobina da 1/2 pollice Requisiti dell'origine di caricamento dell'installazione IBM i Dimensione dell'origine caricamento aumentata a 70 GB Un'installazione corretta di IBM i 7.2 richiede quanto segue per ogni server o partizione logica: v La dimensione minima su disco dell'origine di caricamento per IBM i 7.2 è 70 GB. La dimensione si basa su una memoria con settori da 520 byte. Due note di avvertimento: Informazioni preliminari 9 – Se la partizione IBM i utilizza dischi con settori da 512 byte, ad esempio una partizione ospitata da IBM i o IBM i su una memoria collegata da SCSI virtuale, la memoria assegnata per l'origine di caricamento deve essere di circa 80 GB per consentire alla partizione IBM i di vedere i 70 GB richiesti. – Se si dispone di un disco origine di caricamento da 70 GB che verrà incluso in una configurazione RAID 5 o RAID 6, è necessario eseguire l'aggiornamento a 7.2 prima di configurare RAID. Dopo l'aggiornamento, è possibile avviare il RAID che include l'origine di caricamento. Esempi di dischi che rientrano in questa categoria sono i dischi #1884/198B (69.7 GB 15K RPM SAS SFF DISK) o #3676/433B (69.7GB 15K RPM SAS DISK DRIVE). Prima di eseguire l'aggiornamento, assicurarsi che il server soddisfi i requisiti di memoria per gli aggiornamenti. Nell'IBM Knowledge Center leggere l'argomento "Accertarsi che il sistema soddisfi i requisiti di memoria su disco per gli aggiornamenti" per istruzioni. Questo è il collegamento: http://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzahc/rzahcevaldskstorreq.htm v Inoltre, tutti i modelli server con installato IBM i 7.1 o release precedenti richiedono maggiore memoria riservata prima di poter installare IBM i 7.2. L'aggiornamento si arresterà durante l'installazione se non si assegna l'ulteriore spazio. Nell'IBM Knowledge Center consultare l'argomento "Richiesto: assegnazione di ulteriore spazio per LIC (Licensed Internal Code)" per istruzioni. Questo è il collegamento: http://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzahc/ allocatespacelic.htm Pianificazione dell'installazione o dell'aggiornamento di Operations Console Le funzioni di console che corrispondono alla connettività che si desidera utilizzare devono essere specificate come parte dell'ordine relativo al nuovo sistema IBM i o Power. Informazioni sui prerequisiti di Operations Console collegato alla LAN Informazioni sui prerequisiti per gli utenti di Operations Console collegato alla LAN che stanno effettuando l'aggiornamento o l'installazione di IBM i 7.2: Se si sta eseguendo l'aggiornamento a IBM i 7.2 e si desidera sostituire una console esistente con Operations Console collegata alla LAN, aggiornare il sistema prima di migrare la console. In questo modo si eviteranno conflitti tra la console esistente e Operations Console. Per tutti gli aggiornamenti e le installazioni, è necessario stabilire un collegamento tra il sistema ed il PC dell'Operations Console utilizzando l'ID utente dei programmi di manutenzione 11111111 (otto 1). La parola d'ordine predefinita per questo ID utente è 11111111; tuttavia, potrebbe essere stata modificata in seguito ad una precedente installazione. Questo ID utente predefinito assicura una corretta nuova autenticazione della connessione client al sistema. Quando si riceve l'aggiornamento del release del sistema operativo, gli ID utente dei programmi di manutenzione forniti (eccetto 11111111) risultano scaduti. Per autenticare nuovamente la connessione client al sistema, immettere l'ID utente dei programmi di manutenzione 11111111 (otto 1) e la parola d'ordine predefinita formata da otto 1 oppure quella precedentemente creata per questo ID utente. Ciò è particolarmente importante nelle istallazioni automatiche. Importante: durante un IPL manuale del sistema, se non è stata specificata alcuna console in precedenza, si riceveranno due ulteriori pannelli per confermare l'impostazione del tipo console. Nel primo pannello, viene richiesto di premere F10 per accettare il tipo di console corrente e nel secondo viene indicato che un valore non esisteva precedentemente (per il vecchio valore viene visualizzato uno zero) e viene visualizzato il nuovo valore. Premendo Invio si esce e si imposta il tipo di console automaticamente. L'IPL continua con il pannello IPL o Installazione del sistema. Questa condizione è più probabile che si verifichi durante l'installazione di una nuova partizione ma potrebbe presentarsi anche al primo IPL manuale di IBM i 7.2, ad esempio, l'IPL in modalità-A che segue al ripristino del LIC (Licensed Internal Code) durante l'aggiornamento o l'installazione quando si rileva un valore di console pari a zero. 10 IBM i: - Memo per gli utenti HA (High Availability) Considerazioni sull'HA (High Availability-Alta disponibilità) Prima di aggiornare il sistema a IBM i 7.2, accertarsi che la versione del cluster sia 7. Se è installato 5770-HAS (IBM PowerHA SystemMirror per i), accertarsi che la versione HA sia 2.2. Il comando CHGCLUVER (Modifica versione cluster) può essere utilizzato per adeguare la versione corrente del cluster e il prodotto PowerHA. È stato aggiunto il supporto al dominio di gestione del cluster per monitorare gli attributi proprietario e autorizzazione per tutte le voci di risorsa monitor nel cluster versione 8. Quindi se un utente non desidera monitorare gli attributi proprietario e autorizzazione, deve elencare tutti gli attributi a cui è interessato, invece di codificare *ALL. Considerazioni sull'hardware prima di eseguire l'aggiornamento a IBM i 7.2 su Power6 IBM i 7.2 non supporterà loop o cassetti RIO/HSL su POWER6 I codici della funzione cassetto di I/E RIO/HSL includono: v #0595/5095/7311-D20 v v v v v #0694 #0696 #5790/7311-D11 #5094/5294/5096/5296 #5088/0588 v #5791/5794/7040-61D IBM i 7.2 su Power6 non supporta gli IOP o adattatori basati su IOP Sono disponibili opzioni senza IOP (Smart IOA) per tutti i collegamenti I/E (tranne biassiale e IXS) e forniscono un collegamento più efficiente di I/E. I clienti che utilizzano I/E basata su IOP devono spostare gli IOP per consentire l'aggiornamento a IBM i 7.2. I v v v v codici funzione IOP sono: #2843 #2844 #2847 (SAN Boot) #3705 Tenere presente che possono essere presenti differenze nelle specifiche unità supportate con o senza uno IOP da IBM i. Ad esempio alcune librerie nastri più vecchie come la 3590 richiedono un adattatore basato su IOP. Oppure potrebbe esserci una differenza funzionale senza uno IOP, ad esempio gli adattatori SDLC o X.25 su WAN/LAN richiedono uno IOP. Un elenco parziale degli adattatori supportati sui server POWER6 che richiedono uno IOP include: v #4746 Twinax Workstation Controller (ossia nessun video/stampante biassiale a meno che non venga utilizzata un'unità di conversione OEM) v #4812/4813 Integrated xSeries Server (IXS) (utilizzare un'alternativa iSCSI) v #2757/2780/5580/5778 Unità di controllo disco (utilizzare le unità di controllo disco più recenti) v #2787/5761/5760 Adattatori canale a fibre ottiche (utilizzare gli adattatori canale a fibre ottiche più recenti) Informazioni preliminari 11 v #2749 Adattatore SCSI HVD o Ultra Media IBM i 7.2 può essere ospitato da IBM i 6.1.1 o i 7.1 su POWER6 Per i clienti su POWER6 con loop RIO/HSL, IBM i 7.2 può essere ospitato da IBM i 7.1 o IBM i 6.1.1 su quell'hardware. Per ulteriori informazioni, fare riferimento alla sezione IBM i hosting IBM i nel capitolo Virtualization in questa pubblicazione IBM Redbooks: IBM i 7.1 Technical Overview with Technology Refresh Updates 12 IBM i: - Memo per gli utenti Sistema operativo IBM i Questa sezione descrive le modifiche apportate al sistema operativo IBM i e alle relative funzioni. Sono incluse, inoltre, le modifiche alle funzioni di gestione dei sistemi, come ad esempio la configurazione e la personalizzazione del sistema. Considerazioni sulla programmazione Considerazioni sulla programmazione da release a release. Modifiche al file di emissione (OUTFILE) Considerazioni sul file di emissione (OUTFILE) da release a release È possibile che le applicazioni che utilizzano LVLCHK(*YES), vengano influenzate dalle modifiche apportate ai file di emissione del sistema forniti da IBM in questo release. I comandi IBM e le API che generano i file di emissione del database potrebbero aggiungere nuovi campi alla fine dei formati record oppure utilizzare tutti o parte dei campi riservati esistenti per ulteriori informazioni restituite ad ogni release. L'aggiunta di nuovi campi al formato record, anche alla fine del record, modifica il valore di controllo del livello per il file. Ciò potrebbe causare l'esito negativo di un'applicazione con LVLCHK(*YES) con un errore di controllo del livello. Se si verifica un errore di controllo del livello, riesaminare l'applicazione per determinare il file di sistema utilizzato. I nuovi campi sono stati aggiunti ai file di database forniti da IBM in ogni release di IBM i. Modifiche a OUTPUT(*PRINT) Considerazioni su OUTPUT(*PRINT) da release a release Le applicazioni che specificano OUTPUT(*PRINT) per generare un'emissione di spool dai comandi devono essere in grado di tollerare le modifiche al layout dei record nel file di spool. Da release a release, i comandi che supportano questa opzione possono aggiungere, modificare o rimuovere i record dall'emissione. Potrebbe essere necessario modificare applicazioni che hanno dipendenze sul layout dei record per un comando specifico. Modifiche al record di controllo della sicurezza Considerazioni sul record di controllo della sicurezza da release a release Le modifiche apportate al controllo della sicurezza per questo release possono influenzare le applicazioni che leggono tali record di controllo. Ora è possibile effettuare il controllo di azioni di cui non era possibile effettuare il controllo nei precedenti release. È possibile che i record di controllo esistenti siano stati modificati aggiungendo nuovi campi in un'area riservata del record di controllo o alla fine di tale record. I campi esistenti possono contenere nuovi valori. Le applicazioni che leggono i record di controllo dovrebbero essere modificate in modo che possano tollerare questi tipi di modifiche. Programmi che utilizzano le versioni personalizzate dei comandi forniti da IBM Considerazioni da release a release per i programmi che utilizzano una versione personalizzata dei comandi forniti da IBM Alcune funzioni IBM i che utilizzano comandi CL (control language) forniti da IBM non identificati da una libreria in questo release possono essere modificati in un futuro release per individuare una specifica libreria, *NLVLIBL o *SYSTEM, come identificativo della libreria. Le applicazioni che dipendono © Copyright IBM Corp. 1998, 2013 13 dall'utilizzo della propria versione dei comandi invece che dei comandi forniti da IBM potrebbero non funzionare come nei precedenti release. Tali applicazioni devono essere modificate in modo da utilizzare il punto di uscita del comando di richiamo (QIBM_QCA_RTV_COMMAND) o il punto di uscita del comando di modifica (QIBM_QCA_CHG_COMMAND) per consentire al programma di uscita di controllare e modificare il comando utilizzato. Modifiche ai file di stampa di sistema e altri oggetti forniti da IBM Considerazioni da release a release sulle possibili modifiche ai file di stampa di sistema e altri oggetti forniti da IBM Il parametro MAXRCDS per i file dell'unità di stampa QSYSPRT e QPSAVOBJ è sempre stato 100 000. Durante un aggiornamento, il valore predefinito non è stato modificato per i file di stampa di sistema. La personalizzazione dei file di stampa forniti da IBM viene persa durante l'aggiornamento del release. Per conservare tali modifiche, è necessario eseguire di nuovo le modifiche ai file di stampa di sistema per ogni release. Le modifiche apportate a molti tipi di oggetti forniti da IBM vengono perse durante l'aggiornamento perché la copia dell'oggetto contenuta nella libreria del prodotto IBM viene sostituita dalla nuova copia dell'oggetto. Modifiche API Modifiche API da release a release Modifiche API del programma su licenza IBM i Il formato VRM (Versione/Release/Modifica) del programma su licenza IBM i cambia nelle API Quando si utilizzano le informazioni sul release per i programmi su licenza (LP) IBM i, la ‘V’, la ‘R’ e la ‘M’ rappresentano le informazioni estranee. Ognuno di questi valori può essere implicito piuttosto che indicato esplicitamente quando viene memorizzato internamente e passato tramite un programma. Nell'architettura LP corrente, il carattere ‘V’ è sempre nella posizione 1 del campo a sei caratteri VvRrMm. Pertanto, non è necessario memorizzare esplicitamente o passare tramite un programma il carattere ‘V’ quando si utilizza un programma su licenza (LP) IBM i. La sua esistenza può essere resa implicita come parte di un campo VvRrMm. La stessa istruzione può essere applicata al carattere ‘R’ e al carattere ‘M’ nei campi VvRrMm. Pertanto, V1R1M0 potrebbe essere interpretato come uguale a 010100. I primi due caratteri sono sempre la versione, il terzo ed il quarto carattere il release e il quinto e il sesto carattere il livello di modifica. Le interfacce dei programmi su licenza verranno modificate per gestire i dati VRM sia nel vecchio formato con i valori 'V', 'R' e 'M' codificati che anche senza l'inclusione esplicita della ‘V’, della ‘R’ e della ‘M’ da parte dell'utente . Questo supporto è consentito solo per i prodotti che devono utilizzare i valori espansi per la versione, il release o il livello di modifica. I prodotti per cui non è previsto il supporto dei campi VRM espansi utilizzeranno comunque il vecchio formato VvRrMm con le interfacce documentate. Se una funzione sta manipolando un ID prodotto non determinato o una funzione può potenzialmente gestire un elenco variabile di prodotti, il codice deve essere in grado di gestire un formato VRM VvRrMm con i caratteri 'V', 'R' e 'M' inclusi ed una formazione VRM vvrrmm dove i caratteri 'V', 'R' e 'M' non vengono restituiti, ad esempio 100901 (che rappresenterebbe V10R9M1). Quando si interroga il release di un prodotto specifico, è probabile che le informazioni su VRM siano in un formato noto. Ad esempio, se una funzione sta osservando solo le informazioni di 5770WDS, il VRM verrà gestito come V7R2M0. Se una funzione richiama le informazioni di un prodotto per SLIC o il sistema operativo, il VRM viene restituito come V7R2M0. 14 IBM i: - Memo per gli utenti La creazione di stringhe secondarie per l'emissione del VRM delle varie interfacce potrebbe dover essere adattata per gestire i programmi su licenza che superano il valore 9 per il valore della versione o del release. Potrebbe non essere più sicuro presupporre che il primo carattere sia sempre 'V', il terzo sempre 'R' e il quinto sempre 'M'. Le seguenti API del programma su licenza sono cambiate per IBM i 7.2: v v v v v v v QLPACAGR QLPLPRDS QLPRAGR QSZSPTPR QSZCRTPD QSZCRTPL QSZMPRLS v v v v v v QSZPKGPO QSZRTVPR QSZSLTPR QLZAADDK QLZADDLI QLZAGENK v QLZARLS v QLZAREQ v QLZARTV v QLZARTVK Modifiche alle API PTF Modifiche ai campi della versione e del release del prodotto per le API PTF del prodotto software Le API PTF del prodotto software verranno modificate per accettare l'immissione VRM e/o l'emissione VRM di ritorno espanse utilizzando i campi di release CHAR(6) esistenti. I campi di immissione release consentiranno il vecchio formato VxRyMz o il nuovo formato vvrrmm dove la versione vv e il release rr devono essere un numero compreso tra 00 e 35 e il livello di modifica mm deve essere un numero compreso tra 00 e 09 o una lettera compresa tra 0A e 0Z. Il nuovo formato vvrrmm è richiesto solo nei campi di immissione quando la versione o il release del prodotto è superiore a 9. I campi di emissione release restituiranno il vecchio formato VxRyMz se la versione e il release del prodotto sono entrambi inferiori o uguali a 9. Il nuovo formato vvrrmm verrà restituito solo quando la versione o il release del prodotto è superiore a 9. Le seguenti API PTF del prodotto software vengono aggiornate con informazioni VRM espanse: v API QPZCPYSV (Copia PTF su file di salvataggio) v API QPZCRTFX (Creazione PTF) v v v v v API API API API API QpzCreatePtfGroup (Creazione gruppo PTF) QPZGENNM (Generazione nome PTF) QPZLOGFX (Registrazione informazioni PTF) QpzListPTF (Elenco PTF) QpzListPtfGroupDetails (Elenco dettagli gruppo PTF) v API QPZRTVFX (Richiamo informazioni PTF) v API Programma di uscita PTF Sistema operativo IBM i 15 Modifiche all'API di richiamo informazioni utente L'API Richiamo informazioni utente ora restituirà valori di memoria da 8 byte. L'API QSYRUSRI (Richiamo informazioni utente), formato USRI0300, ora restituirà valori di memoria più grandi da 8 byte per la memoria massima consentita, la memoria utilizzata, la memoria IASP massima consentita e la memoria IASP utilizzata. I valori di memoria da 4 byte conterranno comunque informazioni valide fino a quando il valore non supererà 2.147.483.647, e in quel caso il valore di memoria da 4 byte sarà -2. API TCP Pascal rimosse Le applicazioni che utilizzano le API TCP/UDP Pascal devono essere convertite ad utilizzare le API socket Il supporto per queste API è stato rimosso in V4R1 quando il compilatore Pascal è stato ritirato dal supporto in V3R7, ma alle applicazioni esistenti che utilizzano queste API era stato consentito il funzionamento fino ad ora. Gli utenti con applicazioni che utilizzano le API che devono essere convertite possono fare riferimento all'appendice H, “Converting from the Pascal API to the Sockets API” del documento PDF: SC41-5420-00 TCP/IP Configuration & Reference V4R1 PDF Le seguenti API vengono rimosse in IBM i 7.2 : v BeginTcpIp v EndTcpIp v Handle v Unhandle v TcpAbort v TcpClose v v v v v TcpOpen TcpFReceive TcpFSend TcpStatus TcpWaitOpen v TcpWaitReceive v TcpWaitSend v UdpClose v UdpOpen v UdpReceive v UdpSend v UdpStatus Modifiche alle API di gestione lavoro Modifiche alle API di gestione lavoro per la priorità di esecuzione Le API di gestione lavoro QUSLJOB, QGYOLJOB e QWTRTVTA ora restituiranno un valore per la priorità di esecuzione (lavoro) (chiave 1802) per il caso in cui il lavoro sia nella coda lavori e sia stato impostato un valore che sostituirà la classe quando il lavoro diviene attivo. Se il lavoro è nella coda lavori e non è stato impostato un valore, le API restituiranno 0. 16 IBM i: - Memo per gli utenti Modifiche alle API QUSLJOB, QUSRJOBI, QGYOLJOB, QWTRTVTA Le API QUSLJOB, QUSRJOBI, QGYOLJOB, QWTRTVTA adesso restituiranno un nuovo valore speciale 0 per *CLS sulle chiavi 1302 (Tempo processore massimo) e 1305 (Tempo massimo memoria temporanea consentito, in megabyte). I valori verranno restituiti per i lavori nelle code lavori, incluso il valore speciale -1 per *NOMAX. Modifiche del tempo di esecuzione dei linguaggi C e C++ Modifiche alle funzioni free() e realloc() Nei release precedenti a IBM i 7.2, le funzioni free() e reallc() non sempre generavano un messaggio quando venivano utilizzate per liberare o riassegnare memoria heap da un gruppo di attivazione differente. Questa limitazione è documentata ma non è stata sempre gestita correttamente. In 7.2 è abilitata una verifica aggiuntiva per diagnosticare correttamente l'utilizzo improprio e generare un messaggio diagnostico C2M1212 quando queste funzioni vengono utilizzate per liberare o riassegnare memoria da un gruppo di attivazione differente. Modifiche al file di intestazione per C e C++ Poiché gli standard C11 e C++11 sostituiscono lo standard C99 precedente, in IBM i 7.2, l'utilizzo della macro __STDC_FORMAT_MACROS è stato rimosso da <inttypes.h> per abilitare le macro per gli specificatori del formato in C++, e l'utilizzo delle macro __STDC_LIMIT_MACROS e __STDC_CONSTANT_MACROS è stato rimosso da <stdint.h> per abilitare le macro per i limiti dei tipi numero intero in C++. Come risultato, le macro in <inttypes.h> e <stdint.h> ora sono definite incondizionatamente sia per C che per C++. Nei release precedenti a 7.2, le funzioni erf(), erfc() e hypot() venivano dichiarate all'interno di <math.h> solo quando veniva utilizzata l'opzione di compilazione LANGLVL(*EXTENDED). Poiché fanno ufficialmente parte di C99, in 7.2, sono state spostate al di fuori della condizione del livello di linguaggio EXTENDED e sono sempre disponibili in <math.h>. Modifica al messaggio diagnostico della macro di asserzione Il messaggio diagnostico che la macro di asserzione scrive in stderr ora si basa sul livello di linguaggio utilizzato durante la compilazione. Se viene utilizzato il livello di linguaggio predefinito, il messaggio diagnostico include il nome della funzione che contiene la chiamata di asserzione oltre all'espressione, al nome file e al numero riga. Modifiche alla funzione _Ropen() Nei release precedenti a IBM i 7.2, la funzione _Ropen() non verificava la lunghezza della stringa parametro della parola chiave. Consentiva una stringa più corta della parola chiave corretta da specificare. In 7.2, la stringa parametro della parola chiave deve essere completamente conforme alle parole chiave documentate per _Ropen(). Se viene specificata una stringa parametro della parola chiave non corretta, viene emesso il messaggio C2M3015 - La variabile del tipo specificata nella funzione di apertura non è corretta al tempo di esecuzione, il valore errno viene impostato su EBADMODE e la funzione _Ropen() restituisce NULL. Modifiche alle funzioni della libreria C++ Le funzioni della libreria C++ esistenti sono state riscritte per una migliore conformità alle specifiche TR1 C++. Sistema operativo IBM i 17 In IBM i 7.2 le modifiche sono state apportate per fornire estensioni libreria C++ in supporto agli standard, che erano stati inoltrati al comitato degli standard C++ con DTR (Draft Technical Report) sulle estensioni libreria C++, ISO/IEC DTR 19768. Per ulteriori informazioni sugli standard, noti anche come TR1 (Technical report 1) C++, seguire il collegamento a: Draft Technical Report on C++ Library Extensions ISO/IEC DTR 19768. Con l'introduzione di questo supporto in 7.2, era necessario riscrivere alcune delle funzioni di libreria esistenti per una migliore conformità con la specifica TR1 C++. Alcune delle modifiche aggiunte al file di intestazione STL C++ richiedono la compilazione con OPTION(*RTTIALL) per poter funzionare correttamente su 7.2. Nello specifico, questo include le funzioni all'interno dei file di intestazione <locale>, <functional> e <memory>. Qualsiasi codice origine utilizzi facet non standard nelle locale C++ potrebbe essere interessato e deve essere esaminato. Le funzioni has_facet e use_facet sono state riscritte per sfruttare le informazioni di identificazione del tipo di tempo di esecuzione (RTTI) di ciascun facet. Il programma C++ generato potrebbe segnalare un'eccezione MCH3601 (Puntatore non impostato) in "std::type_info::operator==(const std::type_info&) const" se il codice origine non è compilato con l'opzione compilatore OPTION(*RTTIALL) C++. Modifiche ai comandi di IBM i Modifiche ai comandi di IBM i da release a release Modifiche al comando CHGMOD Modifiche al comportamento del comando CHGMOD (Modifica modulo). Quando il comando CHGMOD (modifica modulo) viene utilizzato per rimuovere l'osservabilità dei dati di linguaggio intermedio (CHGMOD RMVOBS(*ILDTA)) dagli oggetti modulo creati per il release IBM i 7.2 e successivi, se quel modulo è stato firmato in modo digitale, la firma viene rimossa. I dati di linguaggio intermedio (IL) possono essere memorizzati facoltativamente con i moduli creati da alcuni compilatori. Per i release precedenti a 7.2, se veniva creata una firma digitale per un oggetto modulo che contiene dati IL, quella firma non copriva i dati IL. Tuttavia, a partire dal release 7.2, i dati IL vengono coperti dalla firma digitale, pertanto la rimozione dei dati IL comporta anche la rimozione della firma digitale. Modifiche ai comandi CRTCLS e CHGCLS Modifiche al parametro MAXTMPSTG di CRTCLS (Creazione classe) e CHGCLS (Modifica classe). I comandi CRTCLS (Creazione classe) e CHGCLS (Modifica classe) sono stati modificati in modo che il parametro MAXTMPSTG sia specificato in megabyte. Qualsiasi oggetto classe (*CLS) sul sistema memorizza già questo valore in megabyte (o ha *NOMAX), pertanto gli oggetti continuano a funzionare esattamente come prima. L'origine del comando CL memorizzata, tuttavia, ne è influenzata. Se si ha un comando CL che specifica il valore in kilobyte, è necessario modificare il codice origine per specificare il valore in megabyte. Modifiche ai comandi CRTUSRPRF, CHGUSRPRF e RTVUSRPRF Un nuovo parametro MAXSTGLRG consente di specificare e richiamare un valore di memoria massima più grande. I comandi CRTUSRPRF (Creazione profilo utente) e CHGUSRPRF (Modifica profilo utente) hanno un nuovo parametro MAXSTGLRG che consente di specificare un valore di memoria massima più grande rispetto al parametro MAXSTG. È possibile specificare un valore per il parametro MAXSTGLRG o il parametro MAXSTG ma non per entrambi. 18 IBM i: - Memo per gli utenti Il comando RTVUSRPRF (Richiamo profilo utente) consente il richiamo di valori di memoria più grandi utilizzando i nuovi parametri MAXSTGLRG e STGUSEDLRG. I parametri MAXSTG e STGUSED correnti contengono informazioni valide fino a quando il valore non supera 2.147.483.647. Quando questo valore viene superato, il valore restituito è -2 e deve essere utilizzato il nuovo parametro MAXSTGLRG o STGUSEDLRG per ottenere il valore effettivo. Modifiche ai comandi CVTPFRDTA e CVTPFRCOL I comandi CVTPFRDTA (Conversione dati di prestazione) e CVTPFRCOL (Conversione raccolta prestazioni) non supportano più le conversioni file sul posto. I comandi CVTPFRDTA (Conversione dati di prestazione) e CVTPFRCOL (Conversione raccolta prestazioni) non supportano più le conversioni file sul posto (dove le libreria di provenienza e di destinazione sono la stessa). Le conversioni sul posto sono state sempre scoraggiate e non sono sempre possibili. A causa di una crescente complessità delle raccolte, solo la conversione ad una libreria diversa sarà supportata, in modo che il risultato possa essere verificato senza perdere i dati originali. Vengono segnalati i messaggi CPF2365 (diagnostici) seguiti da CPF0001 (uscita) quando i parametri FROMLIB e TOLIB specificano la stessa libreria Modifiche a RSTOBJ e RSTLIB per oggetti salvati con gruppi principali differenti Nei release precedenti a IBM i 7.2, se il gruppo principale su un oggetto salvato era diverso dal gruppo principale sull'oggetto esistente e il valore specificato nel parametro ALWOBJDIF consentiva il ripristino dell'oggetto, i comandi RSTOBJ (Ripristino oggetto) e RSTLIB (Ripristino libreria) ripristinavano l'oggetto ed inviavano un messaggio informativo CPI3811. In 7.2, l'oggetto viene ripristinato ma, oltre al messaggio di informazioni CPI3811 vengono inviati anche il messaggio diagnostico CPF3848 e il messaggio di uscita CPF3773 che indicano una modifica di autorizzazione, e viene registrato un record di controllo RZ. Modifiche al comando STRPCCMD Modifiche al comportamento del comando STRPCCMD (Avvio comando PC). Quando STRPCCMD viene utilizzato con l'emulazione 5250 in IBM i Access Client Solutions, la lunghezza massima del comando che può essere specificata per il parametro PCCMD ora è di 1023 caratteri. Altre emulazioni 5250 possono troncare il comando alla loro lunghezza massima supportata. Ad esempio, l'emulazione 5250 in IBM i Access per Windows e Personal Communications troncherà il comando al limite esistente di 123 caratteri. Modifiche al comando WRKACTJOB La memoria temporanea è stata aggiunta come colonna all'emissione del comando WRKACTJOB (Gestione lavori attivi). L'emissione di stampa per il comando WRKACTJOB (Gestione lavori attivi) ora è più larga di 132 colonne. Modifiche al database Modifiche al database da release a release da prendere in considerazione Nuovi nomi schema e parole riservate SQL . Sistema operativo IBM i 19 Poiché il supporto del linguaggio SQL per DB2 per i è stato esteso, gli elenchi delle parole riservate e dei nomi schema nell'Appendice I del riferimento SQL sono stati aggiornati. Le nuove parole riservate e i nuovi nomi schema non sono menzionati nel Memo per gli utenti, ma gli elenchi devono essere sempre esaminati quando si passa ad un nuovo release. È possibile trovare qui un riferimento agli elenchi dell'Appendice I: http://www.ibm.com/support/ knowledgecenter/ssw_ibm_i_72/db2/rbafzresword.htm Modifiche al comportamento di accesso al database nativo Differenze di comportamento tra SQE (SQL Query Engine) e CQE (Classic Query Engine) per l'accesso al database nativo Come nei release precedenti, IBM i 7.2 estende SQE come scelta predefinita per l'ottimizzazione. Con 7.2, l'accesso al database nativo inizia ad utilizzare SQE per impostazione predefinita, incluso: v Il comando WRKQRY (Gestione query) quando viene utilizzata una delle opzioni di esecuzione v Il comando RUNQRY (Esecuzione della query) v Il comando OPNQRYF (Apertura file di query) v Il comando OPNDBF (Apertura file di database) o I/E database nativo dove la destinazione dell'apertura è una vista SQL, oppure una tabella partizionata e viene utilizzata una sostituzione MBR(*ALL) a meno che l'apertura non sia solo per *OUTPUT v Qualsiasi apertura di file di database dove è definita ed abilitata un'autorizzazione riga o una maschera di colonna, a meno che l'apertura non sia solo per *OUTPUT Quando si passa da CQE a SQE, vi sono alcune differenze di comportamento. Le sue differenze di comportamento maggiormente degne di nota sono introdotte qui. 1. L'implementazione SQE potrebbe comportare un diverso ordine della serie di risultati per WRKQRY, RUNQRY o OPNQRYF. Quando una query viene eseguita senza specificare esplicitamente che i risultati devono essere restituiti in uno specifico ordine, entrambi i programmi di ottimizzazione di SQE o CQE scelgono il piano con le prestazioni migliori. Questo significa che sia SQE che CQE potrebbero restituire o non restituire i risultati in un ordine di file a chiavi. Poiché CQE ha una capacità meno avanzata di SQE, è più probabile che restituisca i risultati in un ordine a chiave ed è meno probabile che SQE restituisca i risultati in un ordine a chiave. Pertanto, se una query viene specificata con WRKQRY, RUNQRY o OPNQRYF e l'ordine delle righe è importante, specificare in modo esplicito i campi chiave e il loro ordine. 2. I valori per i campi derivati da un'espressione (ad esempio, SUBSTR) che sono null o in errore potrebbero essere diversi quando le righe vengono lette tramite un'interfaccia nativa (ad esempio, utilizzando RPG READ). Quando una riga viene letta, CQE valuta l'espressione utilizzando un valore predefinito per tutti i campi null o in errore. SQE segue lo standard SQL e non valuta l'espressione utilizzando un valore predefinito per tutti i campi null o in errore. Tuttavia, sia CQE che SQE restituiscono indicatori NULL per i campi null o in errore. Le applicazioni che verificano gli indicatori NULL invece di basarsi sul valore presente nel campo non osserveranno una modifica nel comportamento nello spostamento da CQE a SQE. Nota: Per i dettagli completi su altre differenze di comportamento minori, fare riferimento a questa risorsa e cercare su SQE: Memorandum To Users (MTU) Supplement Rimedio: in 7.2, è disponibile un nuovo controllo QAQQINI denominato SQE_NATIVE_ACCESS con valore predefinito *YES. Quando viene utilizzato *YES, SQE (SQL Query Engine) prova ad eseguire la query. Se SQE non riesce ad elaborare la query, la query viene eseguita utilizzando CQE (Classic Query Engine). Quando SQE_NATIVE_ACCESS viene modificato in *NO, CQE viene utilizzato per primo e SQE viene utilizzato solo quando CQE non riesce ad eseguire la query. 20 IBM i: - Memo per gli utenti Modifiche all'API QDBRTVFD L'API QDBRTVFD (Richiamo descrizione file database) potrebbe restituire 0 scostamenti e lunghezze per un'istruzione CREATE TRIGGER. IBM i 7.2 fornisce il supporto per le istruzioni SQL offuscate, dove i dettagli dell'istruzione CREATE TRIGGER che definisce un trigger SQL non sono disponibili. L'API QDBRTVFD (Richiamo descrizione file database) fornisce gli scostamenti in un'istruzione CREATE TRIGGER. Se il trigger è stato creato con offuscamento, il campo Qdb_Qdbftrg_Stmt_Crt_Trg non è leggibile e questi scostamenti e lunghezze all'interno di Qdb_Qdbftrg_Stmt_Area contengono il valore 0: v Qdb_Qdbftrg_Stmt_Onfile_Off v Qdb_Qdbftrg_Stmt_Onfile_Len v Qdb_Qdbftrg_Stmt_When_Len v Qdb_Qdbftrg_Stmt_When_Off v Qdb_Qdbftrg_Stmt_Body_Len v Qdb_Qdbftrg_Stmt_Body_Off PRTSQLINF (Stampa informazioni SQL) non visualizzerà le istruzioni SQL offuscate Questo release fornisce il supporto per le istruzioni SQL offuscate, dove il testo SQL utilizzato per creare una procedura SQL, funzione SQL o trigger SQL viene oscurato dalla vista. A causa di ciò, il comando PRTSQLINF non visualizzerà più le istruzioni SQL utilizzate dalle procedure, funzioni e trigger SQL offuscati. Modifica al comando CPYF (Copia file) Quando il comando Copia file viene utilizzato con il parametro di creazione file CPYF CRTFILE(*YES), se FROMFILE è una tabella SQL, un indice SQL o una vista SQL, il file appena creato è una tabella SQL. Prima di 7.2, se CRTFILE(*YES) veniva specificato e FROMFILE era una tabella SQL, la tabella creata sarebbe stata una tabella SQL solo se gli attributi del file richiedevano che lo fosse. Nota: Se FROMFILE è una tabella partizionata SQL o un indice partizionato SQL, TOFILE continua ad essere un file a più membri. Ripristino dei file logici sui file esistenti con id livello file/membro differenti Prima di IBM i 7.2, un ripristino di un file logico su un file esistente con un id livello file o membro differente con i comandi RSTOBJ (Ripristino oggetto) o RSTLIB (Ripristino libreria), avrebbe avuto esito negativo e sarebbero stati prodotti i messaggi CPF3283 e CPF3756. In 7.2, se viene specificato ALWOBJDIF(*COMPATIBLE) sul ripristino, i messaggi non vengono segnalati e il ripristino del file logico ha esito positivo. Registro speciale CURRENT_USER . L'aggiunta del registro speciale CURRENT_USER in IBM i 7.2 ha come risultato una modifica del comportamento se CURRENT_USER è stato utilizzato come nome colonna e le istruzioni SQL fanno riferimento a quel nome colonna senza delimitatori. Questo influisce sulle istruzioni SQL dinamiche e sui programmi che vengono precompilati dopo il passaggio a 7.2. Per determinare se è presente questo rischio, effettuare una query nella tabella QSYS2/SYSCOLUMNS. Sistema operativo IBM i 21 Esempio: SELECT * FROM QSYS2.SYSCOLUMNS WHERE COLUMN_NAME = ’CURRENT_USER’ AND TABLE_OWNER <> ’QSYS’ Per evitare modifiche nel comportamento, utilizzare il formato delimitato di questo nome colonna all'interno delle istruzioni SQL (ad esempio: "CURRENT_USER"). Modifiche al registro speciale CURRENT SCHEMA Il registro speciale CURRENT SCHEMA ora restituisce un nome con i delimitatori rimossi. Nei release precedenti, se CURRENT SCHEMA veniva impostato su un nome schema che richiedeva i delimitatori per l'utilizzo in un'istruzione SQL, il valore restituito con il registro speciale CURRENT SCHEMA avrebbe mantenuto i delimitatori. In IBM i 7.2, i delimitatori vengono rimossi. L'istruzione SET SCHEMA = "Long_Schema_Name"; è un'istruzione che imposterebbe lo schema corrente su un nome con delimitatori. In 7.2, il valore restituito nel registro speciale CURRENT SCHEMA SQL è Long_Schema_Name mentre nei release precedenti era "Long_Schema_Name". Modifiche al contenuto delle colonne di QSYS2.SYSROUTINEDEP I valori nelle colonne OBJECT_SCHEMA e OBJECT_NAME in QSYS2.SYSROUTINEDEP ora vengono memorizzati senza delimitatori. Prima di IBM i 7.2, quando veniva creata una routine, tali nomi venivano memorizzati nello stesso formato in cui venivano originariamente utilizzati nell'istruzione CREATE FUNCTION o CREATE PROCEDURE. Ad esempio, nell'istruzione riportata di seguito, la colonna OBJECT_NAME in SYSROUTINEDEP ha un valore TABLE1 in 7.2, ma il valore valore sarebbe stato "TABLE1" nei release precedenti. CREATE PROCEDURE PROC1() BEGIN; UPDATE LIBRARY."TABLE1" SET COL1=10; END; UPDATE con OVERRIDING USER VALUE Prima di IBM i 7.2, un'istruzione UPDATE che impostava un'identità GENERATED ALWAYS o una colonna rowid e specificava la clausola OVERRIDING USER VALUE non avrebbe aggiornato il valore della colonna. In 7.2, la specifica della clausola OVERRIDING USER VALUE in un'istruzione UPDATE assegna un nuovo valore generato dal sistema per un'identità GENERATED ALWAYS o una colonna rowid se l'identità o la colonna rowid sono incluse nella clausola di assegnazione di UPDATE. Modifiche all'argomento della funzione di posizione Il formato della funzione POSITION che utilizza una virgola tra gli argomenti è stato modificato per interpretare gli argomenti nell'ordine opposto per essere conforme agli standard della famiglia DB2 SQL. v Nei release precedenti a IBM i 7.2, lo stile della virgola veniva interpretato come: POSITION(sourcestring, search-string) v Nel release IBM i 7.2 e successivi, lo stile della virgola viene interpretato come: POSITION(searchstring, source-string) Questa modifica di comportamento viene applicata a qualsiasi SQL eseguito dinamicamente e a qualsiasi SQL incorporato in un programma, vista, trigger o altro oggetto che utilizza la funzione POSITION che viene ricreata dopo il passaggio a IBM i 7.2. Il risultato della funzione POSITION con gli argomenti invertiti non intenzionalmente restituisce un valore 0, che indica che la stringa di ricerca non è stata trovata nella stringa di origine. Se un oggetto (programma, vista, trigger) con la funzione POSITION resta immutato tra i release, funziona come prima e continua ad utilizzare il formato di POSITION valido quando è stato creato l'oggetto vista o programma. 22 IBM i: - Memo per gli utenti È disponibile una nuova variabile di ambiente, QIBM_SQL_POSITION_LIKE_DB2, che può essere utilizzata per fornire il comportamento precedente. Ad esempio, per utilizzare il comportamento non standard precedente nell'intero sistema, eseguire questo comando CL: ADDENVVAR ENVVAR(QIBM_SQL_POSITION_LIKE_DB2) VALUE('N') LEVEL(*SYS). Regole di assegnazione della schiera SQL Prima di IBM i 7.2, le assegnazioni di schiere erano consentite con qualsiasi tipo di schiera compatibile. In 7.2, vengono applicate le regole di assegnazione documentate. Se il lato destro dell'assegnazione è una variabile di schiera, la funzione TRIM_ARRAY o un'espressione CAST, deve essere dello stesso tipo di schiera della variabile di schiera sul lato sinistro dell'assegnazione. Se non sono dello stesso tipo di schiera, viene segnalato un messaggio diagnostico SQL0408. Funzioni integrate di registrazione data/ora in una vista Determinate funzioni integrate in una vista possono impedire un rispristino ad un release precedente. In IBM i 7.2, il database include il supporto per la precisione della registrazione data/ora compresa tra 0 e 12, mentre i release precedenti utilizzavano sempre registrazioni data/ora con una precisione pari a 6. Le funzioni integrate di registrazione data/ora sono state inoltre migliorate per gestire qualsiasi livello di precisione di registrazione data/ora. Questo miglioramento alle funzioni integrate di registrazione data/ora ha un impatto sulle viste. Quando alcune funzioni integrate di registrazione data/ora vengono utilizzate all'interno di una vista, quelle viste non sono idonee ad essere salvate in un release di IBM i precedente. Quando si utilizza IBM i 7.2, se una vista utilizza una delle seguenti funzioni SQL integrate, un tentativo di salvare l'oggetto in un file di salvataggio con un release precedente a 7.2 nel parametro TGTRLS (Release di destinazione) avrà esito negativo con i messaggi CPI3215 (informativo) e CPF3741 (diagnostico). v VARCHAR_FORMAT v TRUNC_TIMESTAMP v ROUND_TIMESTAMP Create Table Like e ID livello formato CREATE TABLE LIKE potrebbe generare un ID livello formato diverso rispetto ai precedenti release. Prima di IBM i 7.2, un CREATE TABLE LIKE di una tabella con un campo di lunghezza variabile avrebbe generato un ID livello formato differente dalla tabella su cui si basava anche quando venivano specificate le clausole INCLUDING, come INCLUDING COLUMN DEFAULTS, e la clausola RCDFMT. Quando l'istruzione CREATE TABLE LIKE viene scritta correttamente, l'aspettativa è che l'ID livello formato della nuova tabella e della tabella su cui si basa siano uguali. In IBM i 7.2 questo problema è stato corretto. Questo significa che CREATE TABLE LIKE ora genera un ID livello formato che potrebbe essere diverso da quanto generato con la stessa istruzione CREATE TABLE LIKE nei release precedenti. Modifiche alla tabella di ordinamento ICU Una modifica in IBM i 7.2 richiede che gli indici appena creati utilizzino le tabelle di ordinamento ICU versione 3.4 o successive. Questo requisito interessa solo gli indici creati in 7.2. Gli indici creati prima di 7.2 non necessitano di essere ricreati. Un tentativo di creazione di un indice con una tabella di ordinamento ICU non supportata in 7.2 ha come risultato un messaggio diagnostico CPD3264 con segnalato un codice causa 2. Gli indici SQL creati vedono anche un messaggio diagnostico SQ20268 con codice causa 5. Sistema operativo IBM i 23 GET DIAGNOSTICS modifica le variabili SQLSTATE e SQLCODE A partire dal release IBM i 7.2, le variabili SQLSTATE e SQLCODE vengono modificate dalle istruzioni GET DIAGNOSTICS nelle routine SQL. Se viene restituito un SQLSTATE diverso da zero dall'istruzione GET DIAGNOSTICS, viene richiamato il gestore appropriato nella routine. Modifiche all'argomento delle funzioni RRN, PARTITION e NODENUMBER con CTE (Common Table Expression) Le funzioni RRN, PARTITION e NODENUMBER con CTE (Common table expression) potrebbero attivare un CPD43AD. Prima di IBM i 7.2, una limitazione che affermava che una funzione RRN, PARTITION o NODENUMBER non poteva avere come argomento un'espressione tabella comune (CTE) il cui fullselect esterno includesse una funzione aggregata, una clausola GROUP BY, una clausola HAVING, una clausola UNION, INTERSECT o EXCEPT, una clausola DISTINCT, una clausola VALUES o una table-function non veniva applicata completamente. A partire da IBM i 7.2, la limitazione viene applicata tramite SQLCODE = -5001. La registrazione lavori mostrerà che l'errore SQL5001 è preceduto da un messaggio diagnostico CPD43AD con codice causa 3. Le correzioni al precompilatore SQL ILE RPG potrebbero causare messaggi SQL5011 Prima di IBM i 7.2, il precompilatore SQL ILE RPG a volte non gestiva le mancate corrispondenze tra il formato data/ora del compilatore RPG per le variabili host e il formato data/ora SQL. In alcuni casi, una mancata corrispondenza non veniva rilevata al momento della compilazione, e questo potrebbe comportare un errore altempo di esecuzione RPG per la data, l'ora o la registrazione data/ora come RNX0112, RNX0113 o RNX0114. In 7.2, il precompilatore SQL ILE RPG ha una corretta corrispondenza con i formati di data/ora e genera un messaggio di errore quando necessario. Questo potrebbe voler dire che un messaggio SQL5011 viene generato in 7.2 per codice compilato senza messaggi di errore nei release precedenti. Modifiche alla CLI (Call Level Interface) SQL Modifiche all'API CLI SQLConnect L'API SQLConnect ora fornisce una migliore coerenza tra la modalità server e la modalità locale. In IBM i 7.2, vengono applicate le seguenti modifiche quando l'API CLI SQLConnect viene utilizzata per la connessione al database: v Se vengono specificati un id utente o una parola d'ordine non NULL quando l'API SQLConnect viene utilizzata per la connessione al database con modalità SQL server, sia l'id utente che la parola d'ordine devono essere validi. v Se viene specificato un id utente non NULL quando l'API SQLConnect viene utilizzata per la connessione al database in modalità locale, l'id utente deve corrispondere all'utente corrente o viene restituito un errore SQL7022. v Se viene specificato un id utente NULL quando l'API SQLConnect viene utilizzata per la connessione come utente corrente, anche la parola d'ordine deve essere NULL. Ad esempio, il seguente campione di codice può essere utilizzato per la connessione al database con il profilo utente corrente: rc = SQLConnect(hdbc, "*LOCAL", SQL_NTS, NULL, SQL_NTS, NULL, SQL_NTS); 24 IBM i: - Memo per gli utenti Modifiche alla registrazione data/ora delle API CLI Prima di IBM i 7.2, i tipi di registrazione data/ora venivano trattati come tipi a lunghezza fissa, con una lunghezza di 26 e una precisione di 6 secondi frazionari. In 7.2 le registrazioni data/ora adesso possono spaziare tra 16 e 32 byte con una precisione corrispondente compresa tra 0 e 12 cifre. Alcune API CLI (Call Level Interface) SQL sono state aggiornate per riflettere queste modifiche. Nei release precedenti, le API CLI, che includevano una lunghezza buffer o una scala, avrebbero ignorato questi valori ed utilizzato invece 26 e 6. Molte delle applicazioni esistenti passano i valori per le lunghezze buffer o la scala, che ora potrebbero non essere validi, come 0. Questo potrebbe comportare che DB2 for i non considererebbe i secondi frazionari. Per mantenere la compatibilità con il comportamento esistente, le applicazioni possono utilizzare un nuovo attributo di connessione: SQL_ATTR_TIMESTAMP_PREC. Impostando SQL_ATTR_TIMESTAMP_PREC su SQL_TRUE, la CLI torna al comportamento di 7.1 e tratta le registrazioni dat/ora come tipi a lunghezza fissa. Questo attributo di connessione è concepito per essere utilizzato come meccanismo di transizione fino a quando le applicazioni non vengono aggiornate. Le seguenti API ora richiedono una lunghezza buffer e una scala valide: v SQLBindParam v SQLBindParameter Le seguenti API ora richiedono una lunghezza buffer valida: v SQLBindCol v SQLPutData Le seguenti API ora restituiscono maggiori informazioni sulla lunghezza/precisione: v SQLColAttributes v v v v SQLColAttribute SQLDescribeCol SQLDescribeParam SQLGetDescRec Ripristino dei file logici sui file esistenti con id livello file/membro differenti Prima di IBM i 7.2, un ripristino di un file logico su un file esistente con un id livello file o membro differente con i comandi RSTOBJ (Ripristino oggetto) o RSTLIB (Ripristino libreria), avrebbe avuto esito negativo e sarebbero stati prodotti i messaggi CPF3283 e CPF3756. In 7.2, se viene specificato ALWOBJDIF(*COMPATIBLE) sul ripristino, i messaggi non vengono segnalati e il ripristino del file logico ha esito positivo. Modifiche al file di emissione di DSPOBJD I valori della versione per i campi ODCVRM (Versione compilatore) e ODPVRM (Versione programma su licenza) nel file di emissione di DSPOBJD (Visualizzazione descrizione oggetto) (QADSPOBJ) sono cambiati in i 7.2. I valori della versione per i campi ODCVRM (Versione compilatore) e ODPVRM (Versione programma su licenza) nel file di emissione del comando CL DSPOBJD (Visualizzazione descrizione oggetto) (QADSPOBJ) vengono restituiti in formato VxRyMz (come attualmente) o in formato vvrrmm se la versione o il release ha un valore superiore a 9 e la versione non rientrerebbe in un formato VxRyMz. I clienti che elaborano i file di emissione di DSPOBJD devono gestire i valori dei campi della versione in questi due diversi formati. Sistema operativo IBM i 25 Modifiche al pass-through di terminale Il pass-through di terminale tramite lavori di comunicazione nel sottosistema QCMN è disabilitato in IBM i 7.2. La possibilità di eseguire il pass-through di terminale tramite lavori di comunicazione nel sottosistema QCMN è disabilitata in 7.2. Per impostazione predefinita del sistema, i lavori server pass-through in esecuzione nel sottosistema QSYSWRK sono stati utilizzati dalla V4R1 per pass-through di terminale. Viene configurato dal valore di sistema QPASTHRSVR. I lavori server pass-through vengono avviati emettendo il comando STRCMNSVR (Avvio server comunicazioni) o eseguendo la Voce lavoro ad avvio automatico configurata per la descrizione del sottosistema QSYSWRK. Nei release precedenti, il pass-through di terminale poteva essere avviato utilizzando i lavori di comunicazioni quando QPASTHRSVR era configurato come 0 o quando i lavori server pass-through erano terminati. Questo vecchio metodo richiamava il programma di transazione APPC di destinazione pass-through di terminale per essere eseguito come lavoro utente nel sottosistema QCMN (o QBASE se è attivo). Questo non funzionerà più in 7.2. Ha esito negativo con un CPF1269 inviato a QSYSOPR con codici causa 715, 0. Per utilizzare il pass-through di terminale, è necessario impostare il valore di sistema QPASTHRSVR sul valore consigliato/fornito *CALC ed accertarsi che i lavori server pass-through siano avviati con la Voce lavoro ad avvio automatico nella descrizione del sottosistema QSYSWRK. Se si dispone di programmi CL che terminano i server pass-through utilizzando il comando CL ENDCMNSVR (Termine server comunicazioni), è necessario utilizzare il comando CL STRCMNSVR per riavviare i server pass-through. CHGSYSVAL SYSVAL(QPASTHRSVR) VALUE(*CALC) Tenere presente inoltre che questo fornisce un metodo per non consentire l'esecuzione del pass-through di terminale dal sistema impostando il valore di sistema QPASTHRSVR su 0. Modifiche alla virgola mobile Il supporto di sistema per la virgola mobile (sia virgola mobile binaria che virgola mobile decimale) in IBM i 7.2 è cambiato per correggere dei difetti e migliorare le prestazioni. Alcune operazioni di virgola mobile producono risultati differenti ed alcune generano eccezioni diverse rispetto ai precedenti release. Di seguito sono riportati alcuni esempi: v Le conversioni tra la virgola mobile binaria e i formati decimali (incluso la virgola mobile decimale) sono state modificate per migliorare l'accuratezza e gestire correttamente tutte le modalità di arrotondamento. I risultati con virgola mobile potrebbero differire dai release precedenti di otto unità nell'ultima posizione. v L'operazione modulo (utilizzata per la funzione SQL MOD) ora produce risultati corretti per tutti i valori di immissione con virgola mobile binaria. v Alcune operazioni con virgola mobile decimale ora producono un MCH1209 - eccezione di operazione con virgola mobile non valida, invece dell'errato MCH1212 - eccezione di conversione virgola mobile, prodotto nei release precedenti (ad esempio, una richiesta di calcolo del logaritmo di un numero negativo). Analizzatore traccia delle comunicazioni di IBM i Navigator non più supportato Il modulo aggiuntivo Analizzatore traccia delle comunicazioni per IBM i Navigator è stato eliminato dal release IBM i 7.2. Un miglioramento del release IBM V6R1 consente il dump di una traccia delle comunicazioni nel formato PCAP (Packet Capture) utilizzato da altri strumenti di analisi della traccia. Si consiglia di utilizzare uno 26 IBM i: - Memo per gli utenti strumento che possa analizzare i dati della traccia delle comunicazioni in formato PCAP piuttosto che utilizzare l'analizzatore della traccia delle comunicazioni. Modifiche al server delle applicazioni Web integrato Il supporto è stato ritirato per il server delle applicazioni Web integrato (IAS) versione 7.1. Durante l'installazione del sistema operativo IBM i 7.2, tutte le istanze di server IAS versione 7.1 vengono aggiornate automaticamente a IAS versione 8.1. Per la maggior parte delle istanze IAS questo aggiornamento è trasparente. Tuttavia, se l'istanza server IAS non funziona più correttamente dopo l'aggiornamento alla versione 8.1, contattare il supporto IBM per assistenza. I server delle applicazioni Web integrati appena creati si baseranno su IAS versione 8.5, la tecnologia utilizzata per il server è il Liberty Profile di WebSphere Application Server V8.5.5. I server già distribuiti su cui è in esecuzione IAS 8.1 continueranno a funzionare, sebbene sia altamente consigliata la transizione dei clienti al nuovo server non appena siano in grado di farlo, poiché il precedente tempo di esecuzione verrà rimosso in un futuro release. Tenere presente che non è disponibile un aggiornamento automatico da IAS versione 8.1 alla versione 8.5 poiché i tempi di esecuzione si basano su tecnologie completamente diverse. Modifiche al server dei servizi Web integrato I server dei servizi Web integrati appena creati si basano su IAS versione 8.5 e includono un nuovo motore di servizi Web. I server dei servizi Web esistenti continueranno ad essere eseguiti se la versione del motore del server dei servizi Web è 1.5. I server dei servizi Web che vengono eseguiti con la versione 1.3 del motore di servizi Web devono essere aggiornati alla versione 1.5 utilizzando il wizard di aggiornamento che fa parte della GUI di IBM Web Administration per i. Il wizard viene visualizzato nella barra di navigazione se il server è idoneo all'aggiornamento. Si consiglia vivamente la transizione dei clienti al nuovo server non appena siano in grado di farlo, poiché il tempo di esecuzione del vecchio server ed il motore di servizi Web verranno rimossi in un futuro release. Modifiche al limite di lavori Il limite sul numero di lavori è stato aumentato. Il limite per il numero di lavori è stati aumentato a 970000. Se si modifica il valore di sistema di QMAXJOB per utilizzare il nuovo limite più grande, aumenterà l'utilizzo di memoria e diminuiranno le prestazioni per le funzioni che utilizzano tutti i lavori presenti sul sistema. Modifiche al comportamento del limite di messaggi di lavoro Ogni lavoro sul sistema ha un numero limitato di messaggi di programma (4.294.967.293) che può creare per la durata del lavoro. Se il lavoro ha più sottoprocessi, il limite è il numero di messaggi di tutti i sottoprocessi combinati. Quando questo limite viene raggiunto, l'intento del sistema operativo sarebbe di terminare l'intero lavoro. Nei precedenti release, questo intento non veniva soddisfatto quando il limite veniva raggiunto in un sottoprocesso secondario. Il sistema operativo, invece, terminava solo il sottoprocesso secondario in cui il limite era stato superato e il resto dei sottoprocessi nel lavoro continuava l'esecuzione. In IBM i 7.2 il sistema operativo è stato aggiornato per terminare l'intero lavoro, come era stato concepito in origine, quando qualsiasi sottoprocesso del lavoro raggiunge il numero massimo di messaggi consentito. Sistema operativo IBM i 27 Modifiche al giornale Modifiche da release a release per il giornale Modifiche al comportamento di APYJRNCHG e APYJRNCHGX Modifiche ai comandi APYJRNCHG (Applicazione modifiche registrate su giornale) e APYJRNCHGX (Applicazione estesa modifiche registrate su giornale) I comandi APYJRNCHG e APYJRNCHGX ora hanno esito negativo con codice causa CPF7044 7 quando si applicano le modifiche a livello di oggetto se il controllo del commit è attualmente attivo nel lavoro richiedente. Tutte le definizioni di commit devono terminare o il comando deve essere emesso in un altro lavoro. Comportamento della registrazione su giornale quando viene specificato DFRID in un ripristino Il comportamento della registrazione su giornale cambia quando viene specificato DFRID nei comandi RSTLIB (Ripristino libreria), RSTOBJ (Ripristino oggetto), RSTDFROBJ (Ripristino oggetto differito) o GO RESTORE opzione 21. Se viene utilizzato lo stesso parametro DFRID sia per differire il ripristino dei file logici che per differire le richieste di avvio della registrazione su giornale, quando viene eseguito il comando RSTDFROBJ (Ripristino oggetto differito) per quel DFRID, verrà effettuato un tentativo per ripristinare i file logici differiti ed avviare la registrazione su giornale degli oggetti che l'avevano differita. Nei release precedenti, veniva effettuato solo un tentativo di ripristinare i file logici. Quando viene elaborata una richiesta di avvio giornale differito, viene registrata una voce di giornale per l'operazione di avvio del giornale, ma non vengono registrate voci di giornale per le operazioni di ripristino oggetto o di creazione oggetto. Questa modifica del comportamento verrebbe maggiormente notata nel caso di un ripristino di tutti i dati utente e di sistema con l'opzione 21. Se viene specificato un ID differimento durante il ripristino di un oggetto in una libreria registrata su giornale che ha definito la regola di eredità *RESTORE, l'ID differimento ha la precedenza. Vale a dire, se il giornale su cui è stato registrato l'oggetto quando è stato salvato non esiste, la richiesta di avvio del giornale verrà differita e la regola di eredità *RESTORE non verrà utilizzata. Il giornale remoto rispetta la "connessione sicura" La registrazione su giornale remoto ora rispetta il campo 'connessione sicura' in una voce indirizzario RDB (Relational Database). Con il release IBM i 7.2, la registrazione su giornale remoto ora rispetta il campo 'connessione sicura' in una voce indirizzario RDB (Relational Database). Se la voce indirizzario RDB indica che deve essere utilizzata una connessione sicura, una richiesta di attivazione della registrazione su giornale remoto avrà esito negativo con CPF694F (comunicazioni non riuscite con codice causa 4) se non è stato definito un certificato Global Secure per registrazione su giornale remoto (ID applicazione QIBM_QJO_RMT_JRN_TGT) su quel sistema di destinazione ed importato sul sistema di origine. Per ulteriori informazioni su come stabilire connessioni sicure per il giornale remoto, consultare l'argomento relativo ai protocolli di comunicazione supportati per i giornali remoti nell'IBM Knowledge Center: Supported communications protocols for remote journals. CHGJRN (Modifica giornale) su tutti i giornali dopo l'installazione di IBM i 7.2 Un singolo CHGJRN per la conversione dei giornali all'installazione di i 7.2 28 IBM i: - Memo per gli utenti Quando IBM i 7.2 viene installato, viene emesso un comando CHGJRN (Modifica giornale) una volta per tutti i giornali presenti sul sistema. Questa azione supporta una conversione, che è richiesta per le informazioni interne del giornale e degli oggetti ricevitori di giornale. Inoltre, non vengono depositate voci di giornale Ricevitore successivo (codice giornale J, tipo di voce NR) o voci di giornale correlate all'IPL per l'IPL dell'installazione iniziale. Modifiche alla CPU e alla memoria temporanea massima È possibile notare modifiche di comportamento quando si limita l'utilizzo massimo di CPU o della memoria temporanea per i lavori. Tutti i clienti che attualmente stanno impostando un valore massimo per il tempo CPU o per l'utilizzo di memoria temporanea noteranno una modifica nel comportamento del sistema. I lavori che superano il tempo CPU massimo o la memoria temporanea massima utilizzata ora verranno congelati dal sistema. In precedenza, tali lavori sarebbero stati terminati dal sistema. Per ottenere il vecchio comportamento è possibile impostare un controllo messaggi ed eseguire un programma che emette un comando ENDJOB (Fine lavoro). Per il tempo CPU massimo, impostare un controllo messaggi per il messaggio CPI112D. Per la memoria temporanea massima impostare un controllo per il messaggio CPI112E. Modifiche della registrazione data/ora della coda MI che influenzano le code dati e le code utenti Le registrazioni data/ora della coda MI potrebbero non essere più univoche. Per evitare potenziali problemi di ridimensionamento delle prestazioni, l'ora in cui una voce viene inviata ad una coda cambia e non utilizza più i bit di univocità, e l'ora dell'ultima modifica alla coda cambia utilizzando i bit di univocità solo alcune volte. La granularità delle registrazioni data/ora non cambia ma i bit 52-63 delle registrazioni data/ora potrebbero non fornire più univocità, nel qual caso vengono impostati su zero. Poiché la granularità delle registrazioni data/ora non cambia, gli utenti di funzioni come l'API QUSROBJD (Richiamo descrizione oggetto), il comando DSPOBJD (Visualizzazione descrizione oggetto) e il comando RTVOBJD (Richiamo descrizione oggetto) non vedranno una modifica evidente. La modifica è evidente nelle seguenti ubicazioni in cui la registrazione data/ora viene restituita in formato ora standard: v Campo della registrazione data/ora dell'accodamento del messaggio restituito dall'istruzione MI DEQ (Eliminazione dalla coda) v Campo del tempo di accodamento del messaggio restituito dall'istruzione MI MATQMSG (Materializzazione messaggi coda) v Campo della registrazione data/ora dell'ultima modifica restituito dall'istruzione MI MATSOBJ (Materializzazione oggetto di sistema) quando viene materializzata una coda v Campo della data e dell'ora di accodamento del messaggio restituito dall'API QMHRDQM (Richiamo messaggio coda dati) v Campo della data e dell'ora di modifica restituito dall'API QUSLOBJ (Elenco oggetti) quando viene elencata una coda dati o una coda utenti v Campo della data e dell'ora di modifica restituito dall'API QGYOLOBJ (Apertura elenco di oggetti) quando viene elencata una coda dati o una coda utenti Le precedenti registrazioni data/ora da 8 byte potrebbero non avere più impostati i bit di univocità. Ad esempio, nell'istruzione MI DEQ (Eliminazione dalla coda), il formato ora standard è definito come valore binario senza segno a 64 bit (8 byte) nel modo seguente: Offset Dec 0 0 0 8 Hex Field Name Data Type and Length 0 Standard Time Format UBin(8) 0 Time Bits 0-51 0 Uniqueness bits Bits 52-63 8 --- End --Sistema operativo IBM i 29 Il campo di tempo è un numero binario, che può essere interpretato come un valore di tempo in unità di 1 microsecondo. Un 1 binario in bit 51 corrisponde ad 1 microsecondo. Il campo dei bit di univocità potrebbe contenere qualsiasi combinazione di 1 e 0 binari. Questi bit non forniscono ulteriore granularità per un valore di tempo; essi consentono semplicemente la restituzione di valori a 64 bit univoci, come quando viene materializzato il valore dell'orologio TOD (time-of-day). Quando i bit di univocità contengono tutti 0 binari, il valore a 64 bit restituito non è univoco. Le registrazioni data/ora di creazione e dell'ultima riacquisizione restituite da funzioni come l'API QMHQRDQD (Richiamo descrizione coda dati) e l'istruzione MI MATSOBJ restano invariate. Modifica delle registrazioni data/ora dei messaggi Le registrazioni data/ora dei messaggi non possono più essere univoche. Nei precedenti release, l'ora dei messaggi veniva visualizzata in campi HHMMSS e microsecondi. Se venivano inviati più messaggi nello stesso microsecondo nel passato, l'ora sarebbe stata non univoca. Questo non cambia, la granularità in microsecondi continuerà ad essere disponibile. La modifica interesserà i campi di registrazione data/ora da 8 byte restituiti da varie operazioni messaggio, poiché i bit 52-63 della registrazione data/ora non forniranno più univocità (saranno pari a 0). Questa modifica verrà applicata ai messaggi inviati alla coda messaggi di un programma che crea una registrazione lavori (spazio di coda). Viene applicata anche ai messaggi inviati alle code messaggi non di programmi, come QSYSOPR, QHST, code di messaggi del profilo utente, ecc. Ad esempio, le registrazioni data/ora modificate possono essere visualizzate da strumenti di servizio come l'emissione della traccia, lo spazio coda di macro di analisi avanzata e programmi di controllo eventi richiamati quando l'impostazione dell'opzione di controllo è *MSGID. Questa modifica è stata apportata come miglioramento delle prestazioni per evitare potenziali problemi di adattamento. Modifiche NLV per le lingue croato e rumeno In IBM i 7.2 5770-SS1, il sistema operativo IBM i ed i prodotti non vengono più tradotti nelle lingue croato e rumeno. A partire da IBM i 7.2, il sistema operativo 5770-SS1 IBM i ed i prodotti correlati non vengono più tradotti nella lingua croata e rumena. I codici e le impostazioni della funzione di globalizzazione per il croato (2912) e il rumeno (2992) restano. Tuttavia, il testo ora viene fornito in inglese. Il supporto multiculturale del sistema per queste lingue non viene influenzato. Supporto IPv6 dell'adattatore LAN di Operations Console Il supporto IPv6 dell'adattatore LAN di Operations Console in IBM i 7.2 potrebbe causare conflitti di indirizzi. A partire da IBM i 7.2, Internet Protocol versione 6 (IPv6) è supportato dall'adattatore LAN di Operations Console. Se è configurato un adattatore console, il supporto IPv6 viene abilitato automaticamente insieme al supporto IPv4 esistente. Se l'adattatore console e una descrizione di linea di sistema utilizzano entrambi la stessa risorsa di comunicazione (ad esempio CMN01) ed è configurata un'interfaccia TCP/IP *IP6SAC (IPv6 stateless address auto-configuration) su quella descrizione di linea, può verificarsi un conflitto di indirizzi che potrebbe impedire a IPv6 di essere attivato su quell'adattatore. Prima di installare IBM i 7.2, il conflitto può essere evitato assicurandosi che sia configurata l'interfaccia *IP6SAC con un ID interfaccia diverso da *LIND. (Ad esempio, il comando CHGTCPIFC INTNETADR(*IP6SAC) LIND(ETHLINE) IFCID(1234) modifica l'ID interfaccia in 0x1234.) L'ID interfaccia viene utilizzato da un'interfaccia *IP6SAC per configurare automaticamente gli indirizzi IPv6 per l'interfaccia. La modifica dell'ID interfaccia modifica gli indirizzi IPv6 che vengono configurati automaticamente. In alternativa, 30 IBM i: - Memo per gli utenti dopo l'installazione, è possibile disabilitare IPv6 o configurare un ID interfaccia univoco nell'adattatore LAN di Operations Console tramite DST (dedicated service tools) o SST (system service tools) per eliminare eventuali conflitti. Segnalazione problemi/ordini di PTF tramite VPN non più supportati I clienti che utilizzano la VPN per la segnalazione dei problemi o per gli ordini di PTF devono effettuare una modifica ed utilizzare HTTP o HTTPS. Potrebbero essere necessarie una o più modifiche tra quelle riportate di seguito: v Se /QIBM/UserData/OS400/UniversalConnection/eccConnect.properties è stato modificato per disabilitare i percorsi HTTP/HTTPS per Electronic Customer Support, le modifiche devono essere rimosse o la configurazione del servizio dovrà essere cancellata e creata nuovamente per consentire il funzionamento di HTTP/HTTPS. v Se è presente un firewall tra il sistema IBM i e Internet, potrebbe essere necessario modificare la configurazione del firewall per consentire il passaggio agli indirizzi IP e alle porte dell'assistenza IBM. Modifiche al processo PTF L'elaborazione PTF è stata modificata in modo che gli oggetti applicati in maniera permanente non verranno più spostati nella libreria QRPLOBJ. La libreria QRPLOBJ conterrà solo i dati utente piuttosto che un miscuglio di dati utente e dati IBM. La gestione PTF utilizzerà le nuove librerie IBM QPTFOBJ1 e QPTFOBJ2 per cancellare gli oggetti PTF inutilizzati applicati in modo permanente. Queste librerie conterranno solo dati IBM e non possono essere cancellate o eliminate dall'utente. Modifiche alla connessione QFileSvr.400 È stata introdotta una modifica nel supporto APPC prima di IBM i 7.2 che impedisce a QFileSvr.400 di collegarsi con SNA con Enterprise Extender. Viene invece segnalato CPFA0E2 - Il sistema non riesce a stabilire una connessione per le comunicazioni ad un server di file. La soluzione alternativa è utilizzare un'interfaccia TCP/IP per QFileSvr.400. Il comando SAVSTG (Salvataggio memoria) e il processo di ripristino della memoria non vengono più forniti Il comando SAVSTG (Salvataggio memoria) e il processo di ripristino della memoria non vengono più forniti. Per eseguire il backup e il ripristino del sistema, si consiglia di utilizzare altre funzioni di salvataggio e ripristino o un'applicazione di backup/ripristino. Ad esempio, utilizzare l'opzione 21 nei menu SAVE e RESTORE, o l'applicazione BRMS (Backup Recovery and Media Services). Modifiche alla registrazione lavori SCPF Nei release precedenti a IBM i 7.2, la registrazione lavori SCPF conteneva i messaggi da parti di due IPL. In 7.2 la registrazione lavori SCPF sarà simile ad altre registrazioni lavori del sistema e conterrà i messaggi per un solo IPL. Modifiche SSL (Secure sockets layer) Modifiche all'elenco di specifiche codifica SSL (Secure sockets layer) predefinito L'elenco di specifiche codifica SSL predefinito è stato modificato per l'SSL di sistema Sistema operativo IBM i 31 L'elenco di specifiche codifica predefinito dell'SSL di sistema non contiene più alcuna codifica che utilizzi l'algoritmo di funzione casuale MDS. La nuova serie ECDHE (Elliptic Curve Diffie-Hellman Ephemeral) ECDSA (Elliptic Curve Digital Signature Algorithm) di codifiche AES (Advanced Encryption Standard) è la prima nell'elenco. Nella sezione secondaria delle precedenti codifiche RSA esistenti, la codifica AES a 256 bit ora è seconda nell'elenco ordinato di specifiche codifica predefinite, in precedenza era quarta. La codifica Rivest Cipher 4 (RC4) a 128 bit che era seconda adesso è in quarta posizione. RC4 non è approvato da FIPS (Federal Information Processing Standard) pertanto non deve essere preferito alle codifiche AES e Triple Des (3DES) che hanno l'approvazione FIPS. Il nuovo sottoinsieme ECDHE RSA AES di codifiche è presente nell'elenco prima dei sottoinsiemi 3DES e RC4. Le codifiche non più presenti nell'elenco di specifiche codifica predefinito sono ancora supportate dall'SSL di sistema per le applicazioni che si codificano per utilizzare in modo specifico quelle codifiche. Gli amministratori possono controllare le codifiche supportate dall'SSL di sistema utilizzando i valori di sistema QSSLCSL e QSSLCSLCTL. Mentre l'elenco di specifiche codifica predefinito non può essere controllato direttamente da un amministratore, l'ordine delle codifiche può essere alterato indirettamente modificando l'ordine delle codifiche contenute nel valore di sistema QSSLCSL. Per ulteriori informazioni, consultare l'argomento SSL nell'IBM Knowledge Center. L'elenco di specifiche codifica predefinito dell'SSL di sistema ora è il seguente: v v v v v ECDHE_ECDSA_AES_128_CBC_SHA256 ECDHE_ECDSA_AES_256_CBC_SHA384 ECDHE_ECDSA_AES_128_GCM_SHA256 ECDHE_ECDSA_AES_256_GCM_SHA384 RSA_AES_128_CBC_SHA256 v v v v v v RSA_AES_128_CBC_SHA RSA_AES_256_CBC_SHA256 RSA_AES_256_CBC_SHA RSA_AES_128_GCM_SHA256 RSA_AES_256_GCM_SHA384 ECDHE_RSA_AES_128_CBC_SHA256 v ECDHE_RSA_AES_256_CBC_SHA384 v ECDHE_RSA_AES_128_GCM_SHA256 v ECDHE_RSA_AES_256_GCM_SHA384 v ECDHE_ECDSA_3DES_EDE_CBC_SHA v ECDHE_RSA_3DES_EDE_CBC_SHA v RSA_3DES_EDE_CBC_SHA v ECDHE_ECDSA_RC4_128_SHA v ECDHE_RSA_RC4_128_SHA v RSA_RC4_128_SHA Il protocollo SSLv3 è stato disabilitato per l'SSL di sistema Il protocollo Secure Sockets Layer versione 3.0 (SSLv3) ora è disabilitato per impostazione predefinita per l'SSL di sistema. L'SSL di sistema è l'implementazione del LIC (Licensed Internal Code) di IBM i della funzionalità SSL. È strettamente combinato al sistema operativo e al codice dei socket fornendo in modo specifico una maggiore sicurezza e prestazioni migliori. L'SSL di sistema è disponibile per gli sviluppatori di applicazioni tramite due diverse interfacce di programmazione ed una implementazione JSSE: v API GSKit (Global Secure Toolkit) – API ILE C accessibili da altri linguaggi ILE v API i5/OS SSL_ nativo – API ILE C accessibili da altri linguaggi ILE 32 IBM i: - Memo per gli utenti – Questa serie di API non è consigliata, utilizzare GSKit v Implementazione IBM i JSSE integrata – L'implementazione IBM i JSSE è disponibile per JDK 1.6, JDK 7 e JDK 8. Ne saranno interessate le applicazioni SSL create da IBM, business partner IBM, ISV (independent software vendor) o clienti che utilizzano una di queste tre interfacce per l'SSL di sistema. FTP e Telnet sono esempi di applicazioni IBM che utilizzano l'SSL di sistema. SSLv3 può essere riabilitato modificando il valore di sistema QSSLPCL. Per ulteriori informazioni, consultare l'argomento SSL nell'IBM Knowledge Center. Modifiche TELNET Modifiche al comando CHGTELNA Per il comando CHGTELNA (Modifica attributi TELNET) viene modificato l'intervallo di TIMMRKTIMO (Supero tempo durata sessione). Per il comando CHGTELNA (Modifica attributi TELNET) viene modificato l'intervallo TIMMRKTIMO (Supero tempo durata sessione) da 0-2147483647 a 1-2419200 per avere corrispondenza con i limiti del parametro TCPKEEPALV (Durata (keep alive) TCP) del comando CHGTCPA (Modifica attributi TCP/IP) e i limiti dell'implementazione di sistema per gli attributi socket. Qualsiasi valore non compreso nel nuovo intervallo viene impostato come valore massimo 2419200, che corrisponde a 28. Il messaggio TCP1F11 - Membro file config convertito correttamente' viene inviato alla registrazione lavori e alla coda messaggi QSYSOPR se questo valore è stato modificato per essere conforme all'intervallo consentito. L'area dati QTVNO32785 non è più supportata per la soppressione del wide-screen Il nuovo parametro ENBWIDE del comando CHGTELNA (Modifica attributi TELNET) deve essere utilizzato per configurare le preferenze wide-screen. A partire dalla V5R1, i clienti che utilizzavano unità wide-screen 3278-5 utilizzate per sistemi IBM z e poi desiderate per effettuare un Telnet ad un sistema IBM i avevano un'opzione per NON utilizzare il supporto wide-screen ed utilizzare invece un video 24x80. Ciò era documentato e veniva configurato creando un'area dati QTVNO32785 in qualsiasi posto nell'elenco di librerie del sistema. Ai clienti veniva richiesto: Per richiamare un video 24x80, eseguire il comando CRTDTAARA DTAARA(libname/QTVNO32785) TYPE(*CHAR) VALUE(’1’). Questo non è più supportato. La modifica consiste nell'utilizzare il parametro ENBWIDE (Abilitazione wide-screen 3270) aggiunto al comando CHGTELNA (Modifica attributi TELNET). I clienti che in precedenza utilizzavano l'area dati QTVNO32785 devono configurare manualmente il parametro ENBWIDE (Abilitazione wide-screen 3270). Il sistema non esegue automaticamente la migrazione di eventuali utilizzi pre-esistenti dell'area dati QTVNO32785 e viene utilizzato il valore predefinito *YES. Il valore per il parametro ENBWIDE deve essere impostato su *NO per disabilitare l'emulazione wide-screen. Sistema operativo IBM i 33 34 IBM i: - Memo per gli utenti Opzioni Questa sezione descrive le modifiche apportate alle opzioni del sistema operativo IBM i. System Openness Includes (Opzione 13) I file di intestazione ILE RPG contenuti nel file QSYSINC/QRPGLESRC sono stati aggiornati. I campi binari a due e quattro byte sono stati convertiti rispettivamente in campi interi a due e quattro byte. Ad esempio: Vecchia intestazione: DQUSM0200 D* D QUSBRTN03 D* D QUSBAVL04 D* D QUSDFILN00 D* DS Qdb Mbrd0200 1 4B 0 5 8B 0 9 18 Bytes Returned Bytes Available Db File Name Nuova intestazione: DQUSM0200 D* D QUSBRTN03 D* D QUSBAVL04 D* D QUSDFILN00 D* DS Qdb Mbrd0200 1 4I 0 5 8I 0 9 18 Bytes Returned Bytes Available Db File Name Queste modifiche potrebbero causare una incompatibilità con il codice esistente che utilizza le intestazioni interessate. 1. Un programma RPG potrebbe non riuscire a compilarsi nei casi in cui RPG richiede una corrispondenza esatta del tipo. v Un parametro che viene passato da un riferimento su una chiamata che ha un prototipo. v Un campo a chiave singola in un'operazione di ricerca in formato fisso. 2. Un programma RPG ricompilato potrebbe avere un comportamento diverso. v Se il programma sta utilizzando il numero di cifre contenuto nel sottocampo per altri calcoli (i precedenti sottocampi binari avrebbero avuto 4 o 9 cifre; i nuovi campi numero intero ne avrebbero 5 o 10). v Il formato modificato dei sottocampi avrebbe un byte in più quindi potrebbe eccedere un campo di lavoro carattere. v Se il programma prevede che i calcoli numerici tronchino le cifre di ordine elevato (RPG dispone delle operazioni aritmetiche a formato fisso ADD, SUB, MULT, DIV che per impostazione predefinita eseguono il troncamento senza errore). Supporto server integrato (Opzione 29) Alcune versioni di server Microsoft Windows non sono più supportate sulle connessioni iSCSI. © Copyright IBM Corp. 1998, 2013 35 Le seguenti versioni di server Microsoft Windows non sono più supportate sui server integrati con IBM i che utilizzano Internet SCSI (iSCSI): v Microsoft Windows Server 2003 R2 v Microsoft Windows Server 2003 Consultare il capitolo Support Matrices del manuale IBM i iSCSI Solution Guide IBM i iSCSI Solution Guide per l'elenco corrente delle versioni di sistema operativo server e i modelli server blade IBM System x e BladeCenter che possono essere collegati ai sistemi IBM i che utilizzano la tecnologia iSCSI (internet SCSI). DNS (Domain name system) (opzione 31) In 7.2, Domain Name System (opzione 31) utilizza i programmi di utilità OpenSSH, OpenSSL e zlib, che richiedono che IBM Portable Utilities for i (5733-SC1) opzione 1 sia installato. Additional Fonts (opzione 43) I nomi dei font ed i relativi nomi file corrispondenti sono stati modificati. Per compatibilità con le versioni precedenti e per eliminare la necessità di aggiornare le applicazioni esistenti, il sistema operativo associa i vecchi nomi font ai nuovi nomi font per le applicazioni DDS che utilizzano la parola chiave FONTNAME per fare riferimento ai font con il relativo nome completo. Allo stesso modo, il sistema operativo ha creato collegamenti simbolici ai nomi file vecchio e nuovo nell'indirizzario /usr/lib/fonts per le applicazioni PASE che fanno riferimento ai font con i loro nomi file. Se si dispone di applicazioni che accedono a questi font direttamente nell'indirizzario del prodotto /QIBM/ProdData/OS400/Fonts/TTFonts, è necessario modificare l'applicazione per utilizzare i nuovi nomi o creare collegamenti simbolici che associano i vecchi nomi file a quelli nuovi. 36 IBM i: - Memo per gli utenti Programmi su licenza Questa sezione contiene informazioni relative ai singoli programmi su licenza che sono stati modificati o che sono cambiati per IBM i 7.2. Prodotti social e di collaborazione (in precedenza Lotus) Prodotti social e di collaborazione supportati in IBM i 7.2 Fare riferimento a Lotus Software for IBM i Compatibility Guide nel sito Web dei sistemi IBM all'indirizzo http://www.ibm.com/systems/resources/systems_power_ibmi_lotus_releasesupport.pdf per informazioni sui release minimi dei prodotti Lotus richiesti per l'esecuzione su IBM i 7.2. Lotus Quickr per Domino Lotus Quickr per Domino non è supportato su IBM i 7.2. La sostituzione suggerita per gli ambienti Lotus Quickr è IBM Connections Content Manager. IBM WebSphere Application Server Versione 8.0 (5733-W80) e 8.5 (5733-W85) Installazione di WebSphere Application Server In IBM i 7.1, IBM Web Enablement per i includeva IBM WebSphere Application Server - Express V7.0, IBM WebSphere Application Server - Express V8.0 e IBM WebSphere Application Server - Express V8.5. In IBM i 7.2, IBM Web Enablement per i include IBM WebSphere Application Server - Express V8.0 e IBM WebSphere Application Server - Express V8.5. Inoltre, Application Server V7.0 non è supportato in IBM i 7.2. Il livello minimo richiesto di WebSphere Application Server V8.0 in 7.2 è 8.0.0.8. Il livello minimo richiesto di WebSphere Application Server V8.5 in 7.2 è 8.5.5.2. Tuttavia, per WebSphere Application Server Liberty Profile, che è stato introdotto con Application Server V8.5, il livello minimo richiesto per le installazioni di tipo archivio è 8.5.0.0, mentre per le installazioni di tipo IBM Installation Manager è 8.5.5.0. Installazione Se attualmente si sta utilizzando Application Server V7.0 e si esegue l'aggiornamento a IBM i 7.2, è necessario eseguire la migrazione ai prodotti WebSphere Application Server V8.0.0.8 o V8.5.5.2. Poiché la migrazione non richiede che Application Server V7.0 sia operativo, la migrazione può essere eseguita prima o dopo l'aggiornamento a 7.2. Aggiornamento a IBM i 7.2 Se attualmente si sta utilizzando Application Server V7.0 e si esegue l'aggiornamento a 7.2, è necessario eseguire la migrazione ai prodotti WebSphere Application Server V8.0.0.8 o V8.5.5.2. Poiché la migrazione non richiede che Application Server V7.0 sia operativo, la migrazione può essere eseguita prima o dopo l'aggiornamento a 7.2. 1. Dopo l'aggiornamento a 7.2, assicurarsi che tutte le installazioni di Application Server soddisfino i livelli minimi di correzione richiesti. L'identificativo della versione è contenuto nel file <app_server_root>/properties/version/WAS.product, dove <app_server_root> è l'indirizzario root © Copyright IBM Corp. 1998, 2013 37 dell'installazione di WebSphere Application Server. Per Liberty Profile, l'identificativo della versione è contenuto in <wlp_root>/lib/versions/WebSphereApplicationServer.properties, dove <wlp_root> è l'indirizzario root del Liberty Profile. 2. Per WebSphere Application Server V8.0, applicare il pacchetto di correzioni 8 (8.0.0.8) o successivo, se necessario. Per WebSphere Application Server V8.5, applicare il pacchetto di correzioni 2 della versione 8.5.5 (8.5.5.2) o successivo, se necessario. Per installazioni di tipo Installation Manager di Liberty Profile, aggiornare quest'ultimo alla versione 8.5.5.0 o successiva. Nota: In WebSphere Application Server Versione 8.5.5.0, Liberty Profile è stato promosso da funzione ad offerta installabile indipendentemente. Non è possibile eseguire un aggiornamento sul posto della funzione Liberty Profile Versione 8.5.0.x. Per ulteriori informazioni, consultare l'articolo "Updating the Liberty profile from Version 8.5.0 to Version 8.5.5" nel centro informazioni di WebSphere Application Server. 3. Ignorare questo passo se Liberty Profile versione 8.5.0.0 o successivo è stato installato utilizzando l'installazione di tipo archivio, oppure se Liberty Profile versione 8.5.5.0 è stato installato utilizzando Installation Manager. Altrimenti, se l'installazione Application Server era già al livello di correzione richiesto prima dell'aggiornamento, aggiornare i programmi di servizio di Application Server per la versione 7.2. Per aggiornare i programmi: v Avviare l'interprete Qshell. v Andare all'indirizzario <app_server_root>/bin v Avviare lo script _postfpexit nel modo seguente: _postfpexit <app_server_root> Documentazione Per ulteriori informazioni, consultare la documentazione di WebSphere Application Server Library sul sito Web: http://www.ibm.com/software/webservers/appserv/was/library IBM Developer Kit per Java (5770-JV1) Documentazione Per ulteriori informazioni su J9 su i, consultare il sito Web IBM i Technology Updates: http://www.ibm.com/developerworks/ibmi/techupdates/java. Supporto opzioni JV1 in IBM i 7.2 Le opzioni JV1 per IBM Technology for Java(IT4J) 1.4.2 (opzione 13) e 5.0 (opzione 8 e 9) non sono più supportate in IBM i 7.2. La JVM predefinita in i 7.2 è IBM Technology for Java™ 7.1 a 32 bit (opzione 14). Comandi Java e API classici rimossi I comandi Java classici ANZJVAPGM, ANZJVM, CHGJVAPGM, CRTJVAPGM, DMPJVM, DSPJVAPGM, e l'API Java classica QJVARJPI sono stati rimossi in IBM i 7.2. Qualsiasi programma faccia riferimento a questi comandi potrebbe dover essere aggiornato. Backup Recovery and Media Services (5770-BR1) Modifiche a BRMS (Backup Recovery and Media Services) (5770-BR1) Modifiche al prospetto di ripristino BRMS Il blocco di attenzione "Libreria eliminata" nel prospetto di ripristino BRMS ora viene ignorato. 38 IBM i: - Memo per gli utenti Nei release precedenti a IBM i 7.2, se esisteva l'area dati QUSRBRM/Q1ANODLTAT, il blocco di attenzione "Libreria eliminata" non veniva visualizzato nel prospetto di ripristino. In 7.2, il parametro SHWDLTLIB è stato aggiunto al comando STRRCYBRM (Avvio ripristino con BRMS). Il parametro SHWDLTLIB controlla l'inclusione o l'omissione del blocco di attenzione e sostituisce la funzione dell'area dati. L'area dati QUSRBRM/Q1ANODLTAT viene ignorata. Funzione impostazione tempo rimossa La funzione di impostazione del tempo è stata rimossa. La funzione dell'opzione 8 "Impostazione tempo" del pannello di rete (WRKPCYBRM *SYS opzione 4) è stata rimossa. La gestione del tempo è critica per l'operatività del sistema e poiché sono disponibili altri prodotti di gestione del tempo su IBM i che funzionano in modo più efficace, questa funzione è stata rimossa da BRMS in 7.2. Nuovo parametro UPDHST su alcuni comandi BRM Un nuovo parametro UPDHST è stato aggiunto ai comandi SAVLIBBRM (Salvataggio libreria con BRM), SAVOBJBRM (Salvataggio oggetto con BRM), SAVOBJLBRM (Salvataggio elenco oggetti con BRM), SAVBRM (Salvataggio oggetto con BRM) e agli attributi del gruppo di controllo. Questo parametro esiste nei comandi di salvataggio del sistema operativo SAVLIB (Salvataggio libreria), SAVOBJ (Salvataggio oggetto), SAV (Salvataggio oggetto) e SAVCHGOBJ (Salvataggio oggetti modificati), e se impostato con i valori predefiniti, BRMS avrebbe utilizzato automaticamente i valori predefiniti specificati. Poiché si sta aggiungendo questo parametro nei comandi BRMS, qualsiasi valore predefinito impostato prima di questo release su questi comandi del sistema operativo non verrà più utilizzato. È necessario specificare il valore nel nuovo parametro UPDHST disponibile tramite i comandi BRMS per ottenere lo stesso comportamento. Quando si specifica UPDHST(*NO), l'ora e la data del salvataggio dell'oggetto non verranno aggiornati. Questo potrebbe comportare tempi di salvataggio più lunghi durante un salvataggio incrementale con BRMS. Con UPDHST(*NO), l'ottimizzazione del sistema che utilizza *SAVLIB nella data di riferimento non può essere utilizzata. Modifiche a WRKPCYBRM TYPE(*MOV) OUTPUT(*PRINT) L'emissione di spool generata dall'esecuzione del comando WRKPCYBRM TYPE(*MOV) OUTPUT(*PRINT) (Gestione normative con BRM) è stata modificata. Se si dispone di un programma che analizza questo file di spool, è necessario valutare le modifiche a questo prospetto ed apportare le modifiche corrispondenti al programma di analisi. IBM HTTP Server per i (5770-DG1) IBM HTTP Server per i ora si basa su HTTP Server Apache versione 2.4 Modifiche correlate alla configurazione Si tratta di modifiche nel comportamento del server che potrebbero richiedere una modifica della configurazione o della modalità di utilizzo del server, in modo da poter continuare ad utilizzare HTTP Server su IBM i 7.2 come attualmente lo si sta utilizzando su IBM i 7.1 e V6R1. v Tutte le implementazioni di bilanciamento del carico sono state spostate su singoli moduli secondari mod_proxy autonomi, ad esempio mod_lbmethod_bybusyness. Potrebbe essere necessario caricare le implementazioni di bilanciamento del carico utilizzate dalla configurazione. v La direttiva DefaultType non ha più alcun effetto, se non emettere avvertenze quando viene utilizzata con qualsiasi altro valore che non sia nessuno. Per le estensioni file sconosciute, che non sono dichiarate in /QIBM/UserData/HTTPA/conf/mime.types (ad esempio, i file .mbr nel file system Programmi su licenza 39 QSYS), HTTP Server non aggiunge più nella risposta un tipo predefinito (text/plain). Per visualizzare tali file correttamente, ora l'utente è responsabile dell'assegnazione dei tipi di supporto in IBM i 7.2. Ad esempio, "AddType text/html .mbr". v Il valore predefinito della direttiva Options è stato modificato da "All" a "FollowSymlinks". v Il modulo "mod_disk_cache" viene ridenominato "mod_cache_disk". È necessario sostituire "LoadModule disk_cache_module /QSYS.LIB/QHTTPSVR.LIB/QZSRCORE.SRVPGM" con "LoadModule cache_disk_module /QSYS.LIB/QHTTPSVR.LIB/QZSRCORE.SRVPGM". v mod_cache: il secondo parametro per CacheEnable corrisponde al contenuto del proxy di inoltro solo se inizia con il protocollo corretto. In IBM i 7.1 e precedenti, un parametro '/' corrispondeva a tutto il contenuto. Specificando "<protocol>://" per il secondo parametro si memorizza nella cache solo il contenuto proxy di inoltro della porta predefinita di quel protocollo. In IBM i 7.1 e precedenti, tale specifica memorizza nella cache il contenuto di tutte le porte. Ad esempio, "CacheEnable disk http://" ora memorizza nella cache solo il contenuto proxy di inoltro HTTP della porta 80. Utilizzare "CacheEnable disk http://*:" per memorizzare nella cache il contenuto proxy di inoltro http di tutte le porte. v FileETag ora ha come valore predefinito "MTime Size" (senza INode). v mod_log_config: ${cookie}C corrisponde a interi nomi di cookie. In precedenza corrispondeva a qualsiasi sottostringa. v mod_dav_fs: il formato del file DavLockDB è cambiato per i sistemi con inode. Il vecchio file DavLockDB deve essere cancellato durante l'aggiornamento. v KeepAlive accetta solo i valori On o Off. In precedenza, qualsiasi valore diverso da "Off" o "0" veniva trattato come "On". v mod_filter: la sintassi di FilterProvider è cambiata ed ora utilizza un'espressione booleana per determinare se viene applicato un filtro. v mod_include: – L'elemento #if expr ora utilizza il nuovo parser di espressioni. La vecchia sintassi può essere ripristinata con la nuova direttiva SSILegacyExprParser. – Una direttiva di configurazione SSI* nell'ambito dell'indirizzario non comporta più la reimpostazione di tutte le direttive SSI* per indirizzario sui relativi valori predefiniti. v mod_autoindex: ora estrae i titoli e visualizza le descrizioni per i file .xhtml, che in precedenza venivano ignorate. v La direttiva NameVirtualHost non ha più alcun effetto, se non emettere un'avvertenza. Qualsiasi combinazione indirizzo/porta presente in più host virtuali viene trattata implicitamente come host virtuale basato sul nome. v mod_deflate: ora ignora la compressione se sa che l'aumento di dimensione aggiunto dalla compressione è maggiore dei dati da comprimere. v I documenti di errore multilinguaggio dei release precedenti potrebbero non funzionare a meno che non siano adattati alla nuova sintassi di mod_include: l'elemento #if expr= o la direttiva SSILegacyExprParser sono abilitati per l'indirizzario che contiene i documenti di errore. v Le direttive "Rewritelog" e "Rewriteloglevel" sono sostituite dalla nuova configurazione di registrazione per modulo. Modifiche al controllo accesso Il controllo accesso cambia in IBM i 7.2 Prima di IBM i 7.2, il controllo accesso che si basa sul nome host client, l'indirizzo IP ed altre caratteristiche delle richieste client veniva effettuato con le direttive Order, Allow, Deny, e Satisfy. In 7.2, questo tipo di controllo accesso viene effettuato nello stesso modo degli altri controlli di autorizzazione, utilizzando il nuovo modulo mod_authz_host. I vecchi idiomi di controllo accesso devono essere sostituiti dai nuovi meccanismi di autenticazione, sebbene per compatibilità con le vecchie 40 IBM i: - Memo per gli utenti configurazioni venga fornito il nuovo modulo mod_access_compat. Di seguito sono riportati alcuni esempi di modi vecchi e nuovi di effettuare lo stesso controllo accesso: 1. In questo esempio, tutte le richieste vengono negate. Configurazione precedente a 7.2: Order deny,allow Deny from all Configurazione 7.2: Require all denied 2. In questo esempio, tutte le richieste sono consentite: Configurazione precedente a 7.2: Order allow,deny Allow from all Configurazione 7.2: Require all granted 3. Nel seguente esempio, è consentito l'accesso a tutti gli host nel dominio example.org; a tutti gli altri host l'accesso viene negato. Configurazione precedente a 7.2: Order deny,allow Deny from all Allow from example.org Configurazione 7.2: Require host example.org A partire da IBM i 7.2, i clienti vengono incoraggiati ad iniziare ad utilizzare le nuove direttive di controllo accesso. Le nuove direttive vengono utilizzate per impostazione predefinita quando viene creato un nuovo HTTP Server da IBM Web Administration per i. Considerazione sui moduli di terze parti Le modifiche API necessitano la ricompilazione dei moduli di terze parti. A causa delle modifiche alle API in HTTP Server per 7.2, per far funzionare correttamente i moduli aggiuntivi con la nuova versione di HTTP Server, tutti i moduli di terze parti (non IBM) devono essere ricompilati al tempo si esecuzione di HTTP Server per 7.2, prima di essere utilizzati. Per i dettagli sulle modifiche API, fare riferimento alla panoramica sull'aggiornamento API: http://httpd.apache.org/docs/ 2.4/developer/new_api_2_4.html IBM PowerHA SystemMirror per i (5770-HAS) IBM PowerHA SystemMirror per i (5770-HAS) v Prima di aggiornare il sistema a IBM i 7.2, se è installato 5770-HAS (IBM PowerHA SystemMirror per i), accertarsi che la versione di HA sia 2.2. È possibile utilizzare il comando CHGCLUVER (Modifica versione cluster) per adeguare la versione corrente del prodotto PowerHA. v IBM PowerHA SystemMirror per i è stato ristrutturato. Standard edition ora è l'opzione 2 ed è stato aggiunto Express edition che supporta HyperSwap ed è l'opzione 3. v La GUI HASM (High Availability Solution Manager) e la GUI dei servizi risorse cluster sono state rimosse dal prodotto IBM PowerHA SystemMirror per i. È possibile continuare a configurare e gestire l'ambiente HA (high availability) utilizzando la GUI di PowerHA. Programmi su licenza 41 IBM Content Manager OnDemand per i (5770-RD1) Requisiti di aggiornamento di IBM Content Manager OnDemand per i Se si sta eseguendo l'aggiornamento da una versione precedente di IBM Content Manager OnDemand, è necessario che sia in esecuzione il server Content Manager OnDemand versione 8.4.0.3 (o versioni successive) prima di eseguire l'aggiornamento a Content Manager OnDemand per i 7.2. Per istruzioni relative al modo in cui determinare la versione corrente del server, consultare Content Manager OnDemand for i: Common Server Planning and Installation Guide. Il software del client Content Manager OnDemand deve essere aggiornato alla versione 8.4.1.x (o successiva) prima di eseguire l'aggiornamento a Content Manager OnDemand per i 7.2. Tale software include, ma non è limitato a, il client OnDemand Windows (utente finale) e le API ODWEK CGI, Servlet e Java. Se si utilizza WEBi o ICN (IBM Content Navigator), consultare la documentazione appropriata di quei prodotti per determinare i requisiti minimi del software. La versione del client amministratore OnDemand deve essere uguale o superiore a quella del server Content Manager OnDemand. Per Content Manager OnDemand per i 7.2, il client amministratore OnDemand deve essere alla versione 9.0.0.3 o successiva. Nuovo strumento di gestione basato su Web Ora è disponibile un nuovo componente Content Manager OnDemand basato su Web di IBM Navigator per i. Questa nuova interfaccia di gestione sostituisce il modulo aggiuntivo OnDemand Archive di System i Navigator. I clienti che eseguono Content Manager OnDemand per i alla versione 7.2 devono utilizzare questo nuovo strumento per gestire gli oggetti di gestione della memoria come le politiche di migrazione e le varie definizioni di supporti di archiviazione, oltre alla coda di emissione e le definizioni di monitor indirizzari. Modifiche al comando In Content Manager OnDemand per i 7.2, diversi comandi sono stati modificati come descritto di seguito. Per ulteriori informazioni, consultare Content Manager OnDemand for i: Common Server Planning and Installation Guide, Common Server Administration Guide e la guida in linea. v Sia il comando STRASMOND (Avvio gestione mem. archiviata) che il comando STRDSMOND (Avvio gestione mem. su disco) con STRASMOND(*YES) ora collocano una copia dei prospetti di gestione della memoria archiviata nella cartella delle registrazioni di sistema Content Manager OnDemand dopo il completamento del processo ASM. Il server Content Manager OnDemand viene avviato automaticamente se non è avviato, in modo da poter caricare i prospetti. v Entrambi i comandi ADDRPTOND (Aggiunta prospetto a OnDemand) e STRMONOND (Avvio monitor per OnDemand) hanno un nuovo parametro STASHFILE (File stash di parola d'ordine) che, se utilizzato, specifica il percorso e il nome file di un file di flusso che contiene il profilo utente e la parola d'ordine utilizzati per eseguire il comando. Questo parametro è facoltativo. v Il comando CHGPLDOND (Modifica data liv. normativa) ha due nuovi parametri. Il nuovo parametro OPTION (Opzione di elaborazione) consente di specificare un particolare ID prospetto (noto anche come ID caricamento). Questo parametro consente di modificare la data di livello successiva per un ID prospetto particolare, piuttosto del valore predefinito corrente, che deve modificare la data del livello normativa per un intervallo di date di documenti. Se si specifica *RPTID per il nuovo parametro OPTION, viene abilitato un nuovo parametro RPTID (ID prospetto). Questi parametri sono facoltativi. v Sia il comando RMVRPTOND (Rimozione prospetto da OnDemand) che il comando STRDSMOND (Avvio gestione mem. su disco) hanno un nuovo parametro HLDTHLD (Soglia conservazione). Quando si utilizza la funzione Enhanced Retention Management, il nuovo parametro HLDTHLD specifica un valore di soglia 42 IBM i: - Memo per gli utenti che determina se e quando Content Manager OnDemand deve caricare i dati durante l'elaborazione di una cancellazione o una scadenza. Questo parametro è facoltativo. v Il comando RMVRPTOND (Rimozione prospetto da OnDemand) non supporta più il parametro ERROPT (Opzione errore). In precedenza, il parametro ERROPT consentiva di specificare se si desiderava rimuovere un prospetto basato sull'esistenza di un record dell'ID prospetto nella registrazione di sistema di Content Manager OnDemand. A partire da 7.2, il comando RMVRPTOND rimuove sempre il prospetto, indipendentemente dal fatto che l'ID prospetto si trovi nella registrazione di sistema. Il primo avvio di un'istanza di Content Manager OnDemand o di un processo ASM (Archive Storage Management) richiede un periodo di tempo maggiore Il primo avvio di un'istanza di Content Manager OnDemand o di un processo ASM (Archive Storage Management) dopo un aggiornamento a Content Manager OnDemand per i 7.2 potrebbe richiedere più tempo a causa delle numerose modifiche al database. Il ritardo più significativo si verifica se l'aggiornamento avviene da un release precedente a 7.1 a causa dello spostamento dei dati e degli oggetti specifici dell'istanza dalla libreria QUSRRDARS alle librerie dell'istanza. v Non terminare il lavoro server o il lavoro ASM nel caso si pensi che non stia in elaborazione. v Durante le modifiche al database e lo spostamento dei dati da QUSRRDARS alla libreria dell'istanza vengono segnalati i messaggi di stato. È possibile controllare tali messaggi come conferma del fatto che il lavoro sta procedendo. Ristrutturazione del prodotto Le opzioni prodotto per Content Manager OnDemand per i sono state ristrutturate per semplificare l'installazione e la manutenzione. Le singole opzioni prodotto per la versione 7.2 (che vengono installate separatamente) sono le seguenti: v *BASE per il supporto di base (obbligatorio per tutte le altre opzioni) – *BASE ora include Common Server (in precedenza opzione 10) e Web Enablement Kit (ODWEK; in precedenza opzione 11). – Questa opzione include anche il componente IBM Navigator per i - Content Manager OnDemand (in precedenza denominato: IBM Navigator per i - OnDemand Administration). v 12 per PDF Indexer (facoltativa) v 13 per Advanced Function Presentation Transformations per IBM i (facoltativa) v 14 per Enhanced Retention Management (facoltativa) Le opzioni prodotto 10 e 11 ora sono incluse in *BASE e non richiedono più l'installazione di un'opzione separata. Importante: se le opzioni prodotto 10 o 11 sono presenti sul sistema, verranno cancellate durante il processo di aggiornamento. Il modulo aggiuntivo System i Navigator - OnDemand Archive viene sostituito dal componente IBM Navigator per i - Content Manager OnDemand basato su Web incluso nell'opzione prodotto *BASE. Importante: il modulo aggiuntivo System i Navigator - OnDemand Archive non è supportato nella versione 7.2 e viene cancellato durante il processo di aggiornamento. Le opzioni prodotto dalla 1 alla 5 non sono più supportate a partire da Content Manager OnDemand per iSeries 5.4 (numero programma su licenza 5722-RD1). Importante: se le opzioni dalla 1 alla 5 del programma su licenza numero 5722-RD1 sono presenti sul sistema durante l'aggiornamento a Content Manager OnDemand per i 7.2, vengono cancellate durante il processo di aggiornamento. Le opzioni sono: 1. Spool File Archive Programmi su licenza 43 2. 3. 4. 5. Object Archive Record Archive AnyStore Server (utilizzata con Spool File Archive) IBM Universal Manageability Enablement per i (5770-UME) Aggiornamenti alla funzione CIM dal programma su licenza IBM Universal Manageability Enablement per i 5770-UME(V1R3M0) al programma su licenza 5770-UME(V1R4M0) I fornitori ed il server IBM i CIMOM (Common Information Model Object Manager) vengono aggiornati dal programma su licenza (LP) 5770-UME V1R3M0 al programma su licenza (LP) 5770-UME V1R4M0. 5770-UME V1R4M0 può essere installato su IBM i 6.1, IBM i 7.1 e IBM i 7.2 e viene installato per impostazione predefinita su IBM i 7.2. Dipendenza per l'avvio del server CIM: Prima che sia possibile installare il server CIM senza errori, gli utenti devono installare i seguenti LP ed opzioni: v 5770-SS1 opzione 33 PASE (Portable Application Solutions Environment). v 5733-SC1 opzione 1 (OpenSSL) Server CIM ad avvio automatico: : Server CIM 5770-UME V1R4M0 viene definito come un servizio TCP/IP ad avvio automatico. Il server CIM verrà avviato automaticamente dopo un'installazione iniziale di IBM i 7.2, mentre erediterà la configurazione di avvio automatico precedente dopo un'installazione slip. Comandi CIM eseguiti in IBM i PASE: È possibile eseguire i fornitori ed il server CIM in IBM i PASE (Portable Application Solutions Environment). È necessario eseguire il comando call qp2term prima di eseguire i comandi IBM i PASE. I comandi CIM (cimconfig, cimmof, cimtrust, cimcrl,cimsub e cimprovider) restano invariati rispetto a 5770-UME V1R3M0. Nuovi comandi (cimcli, cimreparchive) sono aggiunti in 5770-UME V1R4M0. Compatibilità IBM Systems Director: Il server CIM 5770-UME V1R4M0 registra l'agent di piattaforma per IBM Systems Director. Il programma su licenza 5770-UME potrebbe non funzionare con IBM Systems Director precedente alla versione 6.1.2. Interfacce di sviluppo: Il server CIM contenuto in 5770-UME V1R4M0 si basa su OpenPegasus V2.11.0. I prodotti esterni che utilizzano le interfacce limitate del fornitore CIM IBM i 6.1, IBM i 7.1 o IBM i 7.2 devono adattarsi al nuovo SDK (Software Development Kit) OpenPegasus V2.11.0 ed ottenere la documentazione aggiornata dell'interfaccia specifica di IBM i da IBM. Le interfacce di sviluppo restano limitate con 5770-UME, ed è richiesto un accordo di disponibilità limitata per il loro utilizzo. Se i prodotti esterni hanno installato i fornitori CIM in IBM i 6.1, IBM i 7.1 o IBM i 7.2, quei fornitori CIM non funzioneranno con 5770-UME fino a quando non vengono aggiornati per essere eseguiti in IBM i PASE e per l'utilizzo delle interfacce aggiornate. Schema CIM: 5770-UME, V1R4M0, include lo schema CIM DMTF (Distributed Management Task Force) V2.29. 44 IBM i: - Memo per gli utenti Voce del server CIMOM TCP/IP in IBM Navigator per i: È possibile avviare e terminare il server CIM come un server TCP/IP. Utilizzando IBM Navigator per i, espandere Gestione IBM i > Rete > Server > Server definiti dall'utente per individuare la voce “CIMOM”. Quindi, è possibile utilizzare la pagina Web per avviare o arrestare CIMOM. Indicazioni affidabili: Per migliorare l'affidabilità dell'indicazione di consegna CIM, 5770-UME V1R4M0 introduce due nuove proprietà (maxIndicationDeliveryRetryAttempts, minIndicationDeliveryRetryInterval) per configurare il meccanismo per ripeteere il tentativo di consegna delle indicazioni CIM. Suite di codifica SSL configurabile: Durante il periodo di risposta ad una richiesta CIM, il server CIM gestisce una comunicazione sicura con il client basata su SSL. Il livello di suite di codifica sicura che il server CIM supporta è DEFAULT. Per consentire ai clienti di adeguare il livello di sicurezza, 5770-UME V1R4M0 fornisce una nuova proprietà (sslCipherSuite) per configurare le suite di codifica supportate dal server CIM. Libreria ICU modificata: 5770-UME V1R4M0 cambia la libreria ICU da ICU 4.0 a ICU 3.6 a causa di problemi di compatibilità di OpenPegasus V2.11.0 con ICU4.0. Indirizzario di supporto di fornitori dei clienti: Sulla base di una nuova funzione in OpenPegasus V2.11.0, 5770-UME V1R4M0 definisce un indirizzario aggiuntivo per fornitori di terze parti. L'indirizzario è “/QOpenSys/QIBM/ProdData/UME/Pegasus/ 3rdprovider” ed i clienti possono collocare in questo indirizzario i propri fornitori. L'agent del fornitore del cliente viene avviato quando un utente invia una richiesta CIM al fornitore. Questa operazione può essere eseguita mentre il server CIM è in esecuzione. Non è necessario che l'utente riavvii il server CIM. Nuovo comando per il backup del contenitore: Viene fornito il nuovo comando “cimreparchive” in 5770-UME V1R4M0. Nell'indirizzario "/QOpenSys/usr/bin" viene aggiunto un collegamento simbolico per il comando. Supporta un meccanismo aggiuntivo per il backup del contenitore CIM oltre al meccanismo SAVE e RESTORE specifico per IBM i. Gli utenti possono eseguire questo nuovo comando in IBM i PASE (Portable Application Solutions Environment). Migrazione del contenitore: Se il sistema IBM i 7.2 viene aggiornato su V5R4, il contenitore del server CIM viene migrato dallo schema CIM DMTF V2.9 allo schema CIM DMTF V2.29 durante il primo avvio del server CIM nel programma su licenza 5770-UME. Se il sistema IBM i 7.2 viene aggiornato su IBM i 6.1 o IBM i 7.1, il contenitore del server CIM viene migrato dallo schema CIM DMTF V2.14 allo schema CIM DMTF V2.29 durante il primo avvio del server CIM nel programma su licenza 5770-UME. Tale migrazione può richiedere alcuni minuti, in base alle dimensioni del contenitore, alla velocità del processore ed all'utilizzo del sistema. Il server CIM non è disponibile ad elaborare richieste CIM fino al completamento della migrazione del contenitore. L'arresto del lavoro server può causare una perdita di dati. I seguenti oggetti nel contenitore non sono migrati: v CIM Provider Registration in IBM i 5.4 non viene migrato. v Le istanze statiche di definizione di metrica in IBM i 5.4 nel contenitore (i fornitori raccolgono le informazioni in modo dinamico ed implementano le stesse funzioni delle istanze di metrica). Programmi su licenza 45 La registrazione del server CIM potrebbe contenere i seguenti messaggi correlati alla migrazione del contenitore: v Quando inizia la migrazione, il messaggio PGS10080 viene scritto nella registrazione del server CIM. L'ubicazione predefinita è /QOpenSys/QIBM/UserData/UME/Pegasus/logs. PGS10080: The CIM server is starting to check/restore/migrate repository. This takes several minutes, during which the server will not be available. Stopping the server job might result in a loss of data. v Quando la migrazione termina senza errori, il messaggio PGS10081 viene scritto nella registrazione del server CIM. PGS10081: The Common Information Model (CIM) check/creation/migration process of repository has been completed successfully. Proprietà di configurazione: Nel server CIM nel programma su licenza 5770-UME alcune proprietà di configurazione sono cambiate. Le seguenti proprietà sono obsolete: httpBindAddress, httpsBindAddress, httpAuthType, httpExportPort, enableHttpLocalConnection, tempLocalAuthDir, exportSSLTrustStore, enableClientCertification, enableSSLExportClientVerification, enableHttpExportConnection e passwordFilePath. Le seguenti proprietà sono impostate su proprietà fisse: enableBinaryRepository, enableNamespaceAuthorization, enableRemotePrivilegedUserAccess, home, messageDir, providerDir, providerManagerDir, slp e repositoryDir. I v v v valori predefiniti delle seguenti proprietà sono cambiati: Il valore predefinito per enableNamespaceAuthorization è impostato su: true. Il valore predefinito per enableSubscriptionsForNonprivilegedUsers è impostato su: true. Il valore predefinito per providerDir è impostato su: /QOpenSys/QIBM/ProdData/UME/Pegasus/ provider;/QOpenSys/usr/lib;/QOpenSys/QIBM/ProdData/UME/Pegasus/3rdprovider. v Il valore predefinito per shutdownTimeout è impostato su: 60. Le seguenti proprietà sono nuove in 5770-UME V1R4M0: v maxIndicationDeliveryRetryAttempts: se impostato su un numero intero positivo, questo valore definisce il numero di volte in cui il servizio di indicazione tenta di recapitare un'indicazione ad una particolare destinazione listener. Ciò non influisce sul tentativo di consegna originale, quindi se impostato su 0, il server CIM tenta di recapitare l'indicazione una sola volta. Il valore predefinito è impostato su 5. v minIndicationDeliveryRetryInterval: se impostato su un numero intero positivo, questo valore definisce l'intervallo di tempo minimo in secondi che il servizio di indicazione deve attendere prima di tentare nuovamente la consegna di un'indicazione ad una destinazione listener che in precedenza non è riuscita. Il server CIM potrebbe richiedere più tempo a causa di QoS o altra elaborazione. Il valore predefinito è 480 (secondi). v sslCipherSuite: questa proprietà è una stringa che contiene le specifiche di codifica OpenSSL per configurare la suite di codifica consentita al client per la negoziazione con il server durante la fase di handshake SSL. Il valore predefinito è DEFAULT. Se IBM i 7.2 viene aggiornato su IBM i 7.1 o IBM i 6.1, la prima volta in cui CIMOM viene avviato, il server CIM migra i dati della configurazione del server CIM dai release precedenti alla configurazione server CIM PASE 5770-UME V1R4M0. Se IBM i 7.2 viene aggiornato su V5R4, la prima volta in cui CIMOM viene avviato, il server CIM migra i dati dalla configurazione server CIM del sistema operativo di base alla configurazione server CIM PASE 5770-UME V1R4M0. La maggior parte dei valori delle proprietà di configurazione sono migrati intatti. Di seguito sono riportate le eccezioni, che non vengono migrate dal server CIM del sistema operativo di base in IBM i V5R4 o 5722-UME V1R2M0 a 5770-UME V1R4M0: v Le proprietà obsolete non vengono migrate. 46 IBM i: - Memo per gli utenti v Se la proprietà idleSessionTimeout ha un valore impostato, sostituirla con la proprietà idleConnectionTimeout con lo stesso valore. v Se traceLevel =4 modificarlo in traceLevel =5. I valori della proprietà migrati non sono convalidati. Se le proprietà di configurazione del server CIM dei release precedenti non sono impostate per un funzionamento corretto, questa situazione potrebbe impedire al server CIM del programma su licenza 5770-UME di avviarsi e funzionare correttamente. IBM Rational Development Studio for i (5770-WDS) Modifiche al compilatore ILE C Sono state apportate modifiche al compilatore ILE C per essere maggiormente conforme alla specifica di linguaggio C99 come definito nell'International Standard for Information Systems-Programming Language C, ISO/IEC 9899:1999. Il compilatore ILE C ora è conforme alle regole per il tipo di costante a numero intero, definite nella specifica del linguaggio C99, sezione 6.4.4.1, Integer Constants. Con la conformità alla nuova specifica C99, sono state introdotte delle incompatibilità. v Una costante decimale senza suffisso nell'intervallo compreso tra 2^31 e (2^32)-1 avrà come tipo long long int invece di unsigned long int. Ad esempio, la costante 2147483700 ora avrà come tipo long long int. v Una costante decimale con suffisso 1 o L nell'intervallo compreso tra 2^31 e (2^32)-1 avrà come tipo long long int invece di unsigned long int. Ad esempio, la costante 2147483700L ora avrà come tipo long long int. v Una costante decimale con suffisso ll o LL compresa nell'intervallo tra 2^63 e (2^64)-1 verrà segnalata come errore invece di avere come tipo unsigned long long int. Ad esempio, la costante 9223372036854775900LL ora verrà segnalata come errore. v Un suffisso LL con maiuscole/minuscole (lL o Ll) verrà segnalato come errore. Le regole del tipo di costante numero intero C99 vengono utilizzate quando sono valide le opzioni LANGLVL(*EXTENDED) e TGTRLS(*CURRENT | V7R2M0) del compilatore. Poiché *EXTENDED è il livello di linguaggio predefinito e *CURRENT è il release di destinazione predefinito, le nuove regole del tipo di costante numero intero sono valide per impostazione predefinita. L'opzione dei servizi del compilatore, CSOPT(‘-qinfo=c99’), può essere specificata nei comandi CRTCMOD (Creazione modulo C) o CRTBNDC (Creazione programma C collegato). Con questa opzione il compilatore ILE C segnala il codice che si comporta in modo diverso rispetto ai livelli di linguaggio C89 e C99 e può essere utilizzata per rilevare le differenze descritte in precedenza. Modifiche ILE RPG Un formato o un sottocampo non qualificati non possono essere qualificati all'interno di una procedura secondaria Non è consentito utilizzare l'annotazione qualificata, A.B, per sottocampi e formati record che non sono qualificati. Prima di IBM i 7.2, il compilatore non sempre rilevava questo errore se il riferimento al sottocampo o al formato record globale era in una procedura secondaria. A partire dalla versione 7.2, il compilatore rileva questo errore e la relativa diagnostica: RNF7591 - Un operando di un'espressione di nome qualificato non è valido viene emesso durante la compilazione. Programmi su licenza 47 I programmi che contengono procedure secondarie che non hanno un prototipo non verranno compilati se è specificato DFTACTGRP(*YES) Nei release precedenti a 7.2, un programma che conteneva una procedura senza una definizione di prototipo veniva compilato correttamente con DFTACTGRP(*YES) specificato. L'oggetto programma creato era un programma non consentito che poteva produrre risultati imprevedibili, quando eseguito. Nel release 7.2, il programma non viene più compilato e viene emesso il messaggio diagnostico RNF1520 La procedura non può essere definita con DFTACTGRP(*YES) . Le costanti letterali esadecimali non possono essere convertite in grafici o UCS-2 Prima del release 7.2, il compilatore RPG supportava l'utilizzo di MOVE e MOVEL per convertire una costante letterale esadecimale in un grafico o in una variabile UCS-2 e supportava una costante letterale esadecimale come parametro per le funzioni integrate %GRAPH e %UCS2. A partire da 7.2, il compilatore RPG non supporta più la conversione di una costante letterale esadecimale in grafico o UCS-2. Se si è interessati da questa modifica, è possibile concatenare una costante letterale di carattere vuota alla costante letterale esadecimale per le funzioni %GRAPH e %UCS2. In tutti i casi, è possibile definire un campo di caratteri a lunghezza variabile ed assegnarvi la costante letterale esadecimale, quindi specificare quel campo di caratteri al posto della costante letterale esadecimale. IBM i Access per Windows (5770-XE1) L'ultimo release di IBM i Access per Windows (5770-XE1) era 7.1. La maggior parte delle funzioni che fanno parte di IBM i Access 7.1 per Windows sono disponibili nei prodotti più recenti. Ad esempio, l'emulazione video e stampante 5250, il Trasferimento dati, la Console 5250, il Pannello di controllo virtuale e la possibilità di scaricare i file di spool sul desktop sono disponibili come parte di IBM i Access Client Solutions (5733-XJ1). I fornitori e i programmi di controllo database come ODBC, .Net e OLE DB sono disponibili come parte di IBM i Access Client Solutions - Pacchetto applicazione Windows (5733-XJ1). La maggior parte delle funzioni di System i Navigator sono disponibili come parte della relativa controparte basata su Web, IBM Navigator per i (SS1 opzione 3). Per le funzioni di System i Navigator che non fanno parte di IBM Navigator per i, ad esempio Esegui script SQL, Visual Explain e Management Central, la versione 7.1 di System i Navigator è compatibile con IBM i release 7.2. IBM i Access per Web (5770-XH2) Modifiche a IBM i Access per Web (5770-XH2) Prima di installare IBM i Access per Web: Se sul sistema IBM i attualmente è configurata e in esecuzione una versione di IBM i Access per Web, è necessario eseguire nuovamente i comandi di configurazione di IBM i Access per Web quando si installa la nuova versione, prima di poter utilizzare il prodotto. L'esecuzione del comando abilita la nuova funzione fornita con il nuovo release. Quando si esegue il comando CFGACCWEB (Configurazione di Access per Web) per ambienti WebSphere Application Server, tenere presente che il valore specificato per il parametro WASPRF è sensibile al maiuscolo/minuscolo e deve essere immesso esattamente come viene visualizzato nel file /QIBM/UserData/Access/Web2/config/instances.properties. Per istruzioni dettagliate relative all'installazione e all'aggiornamento del prodotto e all'esecuzione dei comandi di configurazione, consultare l'argomento IBM i Access per Web in IBM Knowledge Center: IBM i Access per Web. Ambienti server delle applicazioni Web e WebSphere Portal: 48 IBM i: - Memo per gli utenti Se sul sistema IBM i attualmente è configurata e in esecuzione una versione di IBM i Access per Web, quell'ambiente di server delle applicazioni Web potrebbe non essere più supportato da IBM i Access per Web. È necessario eseguire la migrazione della propria configurazione IBM i Access per Web ad un server delle applicazioni Web supportato. Per ulteriori informazioni, consultare l'argomento IBM i Access per Web in IBM Knowledge Center: IBM i Access per Web. IBM i Access per Web 7.2 può eseguire la migrazione dei dati generati dall'utente da un ambiente di server delle applicazioni Web non supportato ad un ambiente di server delle applicazioni Web supportato quando vengono configurati nuovi server delle applicazioni Web. È possibile migrare i dati generati dall'utente utilizzando il comando CFGACCWEB e specificando l'immissione per i parametri SRCSVRTYPE, SRCSVRINST, SRCAPPSVR, SRCINSDIR e SHRUSRDTA. IBM i Access per Web 7.2 consente inoltre di rimuovere la configurazione di IBM i Access per Web dall'ambiente di server delle applicazioni web non supportato utilizzando il comando RMVACCWEB (Rimozione di Access per Web). Prima di provare ad eseguire la migrazione da una configurazione di un ambiente di server delle applicazioni Web non supportato o di provare a rimuovere tale configurazione, accertarsi che siano state caricate ed applicate le PTF più recenti di IBM i Access per Web 7.2. IBM i Access per Linux (5770-XL1) L'ultimo release di IBM i Access per Linux (5770-XL1) era 7.1. È stato sostituito da IBM i Access Client Solutions (5733-XJ1) che offre un'emulazione video e stampante 5250 aggiornata ed ulteriori funzioni che non erano disponibili in precedenza per Linux come il Trasferimento dati, la Console 5250, il pannello di controllo virtuale e la possibilità di scaricare file di spool sul desktop. Il programma di controllo ODBC è disponibile come parte di IBM i Access Client Solutions - Pacchetto applicazione Linux (5733-XJ1). Programmi su licenza 49 50 IBM i: - Memo per gli utenti Informazioni particolari Queste informazioni sono state sviluppate per prodotti e servizi offerti negli Stati Uniti. IBM può non offrire i prodotti, i servizi o le funzioni presentati in questo documento in altri paesi. Consultare il proprio rappresentante locale IBM per informazioni sui prodotti ed i servizi attualmente disponibili nella propria zona. Qualsiasi riferimento ad un prodotto, programma o servizio IBM non implica o intende dichiarare che solo quel prodotto, programma o servizio IBM può essere utilizzato. Qualsiasi prodotto funzionalmente equivalente al prodotto, programma o servizio che non violi alcun diritto di proprietà intellettuale IBM può essere utilizzato. Tuttavia la valutazione e la verifica dell'uso di prodotti o servizi non IBM ricadono esclusivamente sotto la responsabilità dell'utente. IBM può avere brevetti o domande di brevetti in corso relativi a quanto trattato nel presente documento. La fornitura di questa pubblicazione non garantisce la concessione di alcuna licenza su tali brevetti. Chi desiderasse ricevere informazioni relative alla licenza può rivolgersi per iscritto a: IBM Director of Commercial Relations IBM Europe Schoenaicher Str. 220 D-7030 Boeblingen Deutschland Per informazioni sulle richieste di licenze relative al doppio byte (DBCS), contattare il reparto proprietà intellettuale IBM nel proprio paese o inviare le richieste per iscritto all'indirizzo: Intellectual Property Licensing Legal and Intellectual Property Law IBM Japan Ltd. 1623-14, Shimotsuruma, Yamato-shi Kanagawa 242-8502 Japan Le disposizioni contenute nel seguente paragrafo non si applicano al Regno Unito o ad altri paesi nei quali tali disposizioni non siano congruenti con le leggi locali: IBM FORNISCE QUESTA PUBBLICAZIONE COSÌ COM'È SENZA ALCUNA GARANZIA, ESPLICITA O IMPLICITA, IVI INCLUSE EVENTUALI GARANZIE DI COMMERCIABILITÀ ED IDONEITÀ AD UNO SCOPO PARTICOLARE. Alcuni stati non consentono la rinuncia ad alcune garanzie espresse o implicite in determinate transazioni, pertanto, la presente dichiarazione può non essere applicabile. Queste informazioni potrebbero contenere imprecisioni tecniche o errori tipografici. Si effettuano periodicamente modifiche alle informazioni qui accluse; queste modifiche saranno inserite in nuove edizioni della pubblicazione. IBM si riserva di apportare senza preavviso e in qualsiasi momento miglioramenti e/o modifiche al/i prodotto/i e/o al/i programma/i descritto/i in questa pubblicazione. Qualsiasi riferimento a siti web non IBM, contenuto in queste informazioni, viene fornito solo per comodità e non implica in alcun modo l'approvazione di tali siti. Le informazioni reperibili nei siti Web non sono parte integrante delle informazioni relative a questo prodotto IBM, pertanto il loro utilizzo ricade sotto la responsabilità dell'utente. IBM può utilizzare o distribuire le informazioni fornite in qualsiasi modo ritenga appropriato senza obblighi verso l'utente. © Copyright IBM Corp. 1998, 2013 51 I licenziatari di questo programma che desiderano avere informazioni allo scopo di abilitare: (i) lo scambio di informazioni tra i programmi creati indipendentemente e gli altri programmi (incluso il presente) e (ii) il reciproco utilizzo di informazioni che sono state scambiate, dovrebbero contattare: IBM Corporation Software Interoperability Coordinator, Department YBWA 3605 Highway 52 N Rochester, MN 55901 U.S.A. Tali informazioni possono essere disponibili, in base ad appropriate clausole e condizioni, includendo in alcuni casi, il pagamento di una tassa. Il programma su licenza descritto in questo documento e tutto il relativo materiale disponibile viene fornito da IBM in base ai termini dell'accordo IBM Customer Agreement, IBM International Program License Agreement o qualsiasi altro accordo equivalente tra le parti. Tutti i dati sulle prestazioni contenuti in questa pubblicazione sono stati determinati in un ambiente controllato. Pertanto, i risultati ottenuti in ambienti operativi diversi possono variare in modo significativo. È possibile che alcune misurazioni siano state effettuate su sistemi a livello di sviluppo e non è garantito che queste misurazioni corrispondano a quelle dei sistemi generalmente disponibili. Inoltre, è possibile che alcune misurazioni siano state calcolate tramite estrapolazione. I risultati reali possono variare. Gli utenti di questa pubblicazione devono verificare che i dati siano applicabili al loro specifico ambiente. Le informazioni riguardanti prodotti non IBM sono ottenute dai fornitori di tali prodotti, dai loro annunci pubblicati o da altre fonti pubblicamente reperibili. IBM non ha testato tali prodotti e non può confermare l'adeguatezza delle prestazioni, della compatibilità o di altre richieste relative a prodotti non IBM. Le domande sulle capacità dei prodotti non IBM dovranno essere indirizzate ai fornitori di tali prodotti. Tutte le specifiche relative alle direttive o intenti futuri di IBM sono soggette a modifiche o a revoche senza notifica e rappresentano soltanto scopi ed obiettivi. Tutti i prezzi IBM mostrati sono i prezzi al dettaglio suggeriti da IBM, sono attuali e soggetti a modifica senza preavviso. I prezzi al fornitore possono variare. Queste informazioni vengono fornite soltanto a scopo di pianificazione. Le informazioni contenute in questa pubblicazione sono soggette a modifica prima che i prodotti in essa descritti diventino disponibili. Queste informazioni contengono esempi di dati e prospetti utilizzati in quotidiane operazioni aziendali. Per illustrarle nel modo più completo possibile, gli esempi includono i nomi di individui, società, marchi e prodotti. Tutti questi nomi sono fittizi e qualsiasi somiglianza con nomi ed indirizzi utilizzati da gruppi aziendali realmente esistenti è puramente casuale. LICENZA DI COPYRIGHT: Queste informazioni contengono programmi di applicazione di esempio nella lingua di origine, che illustrano le tecniche di programmazione su varie piatteforme operative. È possibile copiare, modificare e distribuire questi programmi di esempio in qualsiasi formato senza pagare alcun corrispettivo a IBM, allo scopo di sviluppare, utilizzare, commercializzare o distribuire i programmi dell'applicazione conformi all'interfaccia di programmazione dell'applicazione per la piattaforma operativa per cui i programmi di esempio vengono scritti. Questi esempi non sono stati interamente testati in tutte le condizioni. IBM, perciò, non fornisce nessun tipo di garanzia o affidabilità implicita, rispetto alla funzionalità o alle funzioni di questi programmi. I programmi di esempio vengono forniti "COSI' COME SONO", senza garanzie di alcun tipo. IBM non intende essere responsabile per alcun danno derivante dall'uso dei programmi di esempio. 52 IBM i: - Memo per gli utenti Ogni copia, parte di questi programmi di esempio o lavoro derivato, devono includere un avviso sul copyright, come ad esempio: © (nome della società) (anno). Le parti di questo codice provengono da IBM Corp. Sample Programs. © Copyright IBM Corp. _immettere l'anno o gli anni_. Se si sta utilizzando la versione in formato elettronico di questo manuale, le fotografie e le illustrazioni a colori potrebbero non essere visualizzate. Marchi IBM, il logo IBM e ibm.com sono marchi di International Business Machines Corp., registrati in molte giurisdizioni del mondo. Altri nomi di prodotti e servizi possono essere marchi di IBM o di altre società. Un elenco attuale di marchi IBM è disponibile su Web nella sezione “Copyright and trademark information” al sito www.ibm.com/legal/copytrade.shtml. UNIX è un marchio registrato di The Open Group negli Stati Uniti e in altri Paesi. Java e tutti i marchi e i logo basati su Java sono marchi di Oracle, Inc. negli Stati Uniti e/o in altri Paesi. Altri nomi di prodotti e servizi possono essere marchi di IBM o di altre società. Termini e condizioni Le autorizzazioni per l'utilizzo di queste pubblicazioni vengono concesse in base alle seguenti disposizioni. Uso personale: È possibile riprodurre queste pubblicazioni per uso personale, non commerciale a condizione che vengano conservate tutte le indicazioni relative alla proprietà. Non è possibile distribuire, visualizzare o produrre lavori derivati di tali pubblicazioni o di qualsiasi loro parte senza chiaro consenso da parte di IBM. Uso commerciale: È possibile riprodurre, distribuire e visualizzare queste pubblicazioni unicamente all'interno del proprio gruppo aziendale a condizione che vengano conservate tutte le indicazioni relative alla proprietà. Non è possibile effettuare lavori derivati di queste pubblicazioni o riprodurre, distribuire o visualizzare queste pubblicazioni o qualsiasi loro parte al di fuori del proprio gruppo aziendale senza chiaro consenso da parte di IBM. Fatto salvo quanto espressamente concesso in questa autorizzazione, non sono concesse altre autorizzazioni, licenze o diritti, espressi o impliciti, relativi alle pubblicazioni o a qualsiasi informazione, dato, software o altra proprietà intellettuale qui contenuta. IBM si riserva il diritto di ritirare le autorizzazioni qui concesse qualora, a propria discrezione, l'utilizzo di queste pubblicazioni sia a danno dei propri interessi o, come determinato da IBM, qualora non siano rispettate in modo appropriato le suddette istruzioni. Non è possibile scaricare, esportare o ri-esportare queste informazioni se non pienamente conformi con tutte le leggi e le norme applicabili, incluse le leggi e le norme di esportazione degli Stati Uniti. IBM NON RILASCIA ALCUNA GARANZIA RELATIVAMENTE AL CONTENUTO DI QUESTE PUBBLICAZIONI. LE PUBBLICAZIONI SONO FORNITE "COSI' COME SONO", SENZA ALCUN TIPO DI GARANZIA, ESPRESSA O IMPLICITA, INCLUSE, A TITOLO ESEMPLIFICATIVO, GARANZIE IMPLICITE DI COMMERCIABILITA' ED IDONEITA' PER UNO SCOPO PARTICOLARE. Informazioni particolari 53 54 IBM i: - Memo per gli utenti Numero programma: 5770-SS1 Stampato in Italia