Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Aiutooo su iSeries V5R3 - RCLSTG

239 views
Skip to first unread message

larcadinoe

unread,
Sep 5, 2012, 10:54:03 AM9/5/12
to
Salve a tutti,
premetto che sono una neofita circa il mondo iSeries IBM ma sto migrando una applicazione in Rpg sul web utilizzando JSP (SDK 1.5_14) con Tomcat come application server v.5.5_33 ed Eclipse come edtor, con utilizzo di librerie jdbc per la connessione con il database iSeries.
Fin quì tutto bene...
Ho creato un nuovo database tramite navigator e mi connetto e riesco a leggere e scrivere (giornalizzando!!) naturalmente molto lentamente poichè non permette di creare le CHIAVI e gli INDICI, generando un messaggio di errore:
Non si può aggiungere la restrizione *N al file NEWA nella libreria ESPDB1 per il valore TYPE *UNQCST. Per una restrizione referenziale (TYPE *REFCST), il file principale *N nella libreria *N ha una regola di cancellazione *N ed una di aggiornamento *N. La restrizione non è stata aggiunta a causa di errori. IL CODICE ERRORE È 7:
07 - I file dei riferimenti incrociati di sistema sono danneggiati.
CORREZIONE . . . :
Eseguire quanto segue in base al codice di errore visualizzato, quindi ripetere la richiesta:
07 - Riacquisire memoria (RCLSTG).

Ma cosa significa? come si fà? c'è bisogno di un esperto IBM?
Non posso smanettare troppo sulla macchina poichè viene utilizzata dagli utenti giornalmente, e non vorrei compromettere il sistema.
potete darmi un consiglio?

Grazie in anticipo ;)
--
View on Narkive:
http://narkive.com/6iIjVmMx

Dr.Ugo Gagliardelli

unread,
Sep 5, 2012, 11:40:42 AM9/5/12
to
il 05.09.2012 16:54, Scrive larcadinoe 114867004:
[...]
> 07 - Riacquisire memoria (RCLSTG).
>
> Ma cosa significa? come si fᅵ ? c'Ú bisogno di un esperto IBM?
> Non posso smanettare troppo sulla macchina poichÚ viene utilizzata dagli utenti giornalmente,
> e non vorrei compromettere il sistema.
> potete darmi un consiglio?
>
> Grazie in anticipo ;)
>
Innanzitutto se vuoi postare in italiano ti consiglierei il ng
it.comp.as400 che e' fatto apposta.

Il tuo problema si risolve, come dice il messaggio, eseguendo il comando:
RCLSTG SELECT(*DBXREF)
utilizzando l'utente QSECOFR.
Ti consiglio di leggere l'help del comando per maggiori informazioni
circa la durata e l'impatto di esecuzione, in pratica da riga comandi
scrivi RCLSTG e premi F4, poi posizioni il cursore sul titolo del
pannello e premi F1.
Ti anticipo che se il db risiede nell'ASP di sistema, il comando va
eseguito a bocce ferme, ovvero devi terminare tutti i sottosistemi con
il comando:
ENDSBS SBS(*ALL) OPTION(*IMMED)
oppure, preferibilmente, con il comando equivalente:
ENDSYS OPTION(*IMMED)
ed attendere che il sottosistema di controllo sia in stato END, ovvero
nella coda messaggi dell'operatore venga inviato il messaggio "Il
sistema e' stato posto in stato di funzionamento limitato".
Ovviamente il termine del sistema ed il successivo comando RCLSTG vanno
eseguiti dalla console del sistema, che sara' l'unico terminale attivo
dopo il termine del sottosistema di controllo.
Per riavviare il sistema dovrai immettere il comando:
STRSBS SBSD(<nome del sottosistema di controllo>)
ad esempio QBASE oppure QCTL dipendentemente dalla configurazione del
sistema.
In seguito al riavvio, sarᅵ anche opportuno avviare tutti i lavori
schedulati che attivano programmi residenti never-ending, che
normalmente vengono lanciati ad orario dopo l'avvio del sistema.


0 new messages