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.