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