| bnrmgr |
- Gestisce le connessioni in arrivo dai comandi 'nzbackup e 'nzrestore.
- Avvia un'istanza di backupvr o di restorevr per gestire ogni istanza client.
|
| stivalivr |
- Informa il client TFTP (le SPU) della posizione del programma iniziale o delle immagini da scaricare sull'host.
- Indica alle SPU dove caricare il proprio file del core se a una SPU viene chiesto di creare un'immagine del core a scopo di debug.
|
| clientmgr |
- Gestisce le connessioni in arrivo dalle applicazioni nz.
- Questo non è diverso dal postmaster che gestisce le connessioni in entrata da 'nzsql, ODBC e altri.
|
| dbosDispatch |
- Accetta i piani di esecuzione dal processo o dai processi di Postgres, backup e ripristino.
- Genera dinamicamente il codice C per elaborare la query e lo compila in modo da poterlo eseguire sull'host.
- Trasmette il codice compilato alle SPU per l'esecuzione.
|
| dbosEvent |
- Riceve le risposte e i risultati dagli SPU. Se necessario, le SPU possono eseguire più passaggi nell'ambito della query.
- Arrotola i singoli set di risultati (aggregati, ordinati, consolidati) e invia i risultati finali al processo Postgres, di backup o di ripristino del cliente.
|
| eventmgr |
- Elabora gli eventi e le regole degli eventi. Quando si verifica un evento, ad esempio il cambiamento di stato del sistema, il guasto di un componente hardware o il suo riavvio, l'eventmgr verifica se è necessario intraprendere un'azione in base all'evento e, in caso affermativo, agisce. L'azione può essere l'invio di un messaggio e-mail o l'esecuzione di un programma esterno. Per ulteriori informazioni sulle regole degli eventi, vedere Regole degli eventi.
|
| loadmgr |
- Gestisce le connessioni in arrivo dal comando 'nzload.
- Avvia un'istanza di loadsvr per gestire ogni istanza del comando 'nzload.
|
| nzvacuumcat |
- All'avvio, il sistema avvia il comando " nzvacuumcat, che a sua volta richiama il comando interno VACUUM sui cataloghi di sistema per rimuovere le righe non necessarie dalle tabelle di sistema e compattare lo spazio su disco per consentire una scansione più rapida delle tabelle di sistema.
- Durante il funzionamento del sistema, il programma " nzvacuumcat monitora la quantità di spazio su disco host utilizzato dalle tabelle di sistema di ciascun database. Controlla ogni 60 secondi. Se lo spazio su disco del catalogo di sistema per un particolare database cresce oltre una soglia (128 KB), il programma 'nzvacuumcat avvia un vuoto della tabella di sistema (VACUUM) su quel database.
- Il comando VACUUM funziona sulle tabelle di sistema solo dopo aver ottenuto un blocco esclusivo su tutte le tabelle del catalogo di sistema. Se non riesce a bloccare le tabelle del catalogo di sistema, esce e riprova. Solo quando il comando VACUUM ha successo, il programma 'nzvacuumcat modifica le dimensioni del database.
- Mentre il comando VACUUM è in funzione, il sistema impedisce l'avvio di qualsiasi nuova attività SQL o di tabella di sistema. Questa finestra di tempo è solitamente di circa 1 o 2 secondi, ma può essere più lunga se dall'ultima operazione di VACUUM si sono verificati aggiornamenti o cancellazioni significative del catalogo del sistema.
|
| Postgres |
|
| postmaster |
- Accetta le richieste di connessione dai client (nzsql, ODBC e altri client).
- Avvia un processo postgres per ogni connessione per servire il client.
|
| SessionMgr |
- Mantiene aggiornata la tabella delle sessioni con lo stato delle diverse sessioni in corso nel sistema. Per ulteriori informazioni, vedere Gestore di sessioni.
|
| startupvr |
- Avvia e monitora tutti gli altri processi. Se un processo di sistema muore, startupsvr segue una serie di regole predefinite e riavvia il processo fallito o l'intero sistema.
- Controllato da /nz/kit/sys/startup.cfg
|
| statsmgr |
- Gestisce le richieste di statistiche del comando " nzstats. Per ulteriori informazioni, vedere Server di statistiche.
|
| statsSvr |
- Comunica con il comando 'nzstats per ottenere le statistiche operative del lato host.
- Il comando 'nzstats comunica con il sysmgr per ottenere le statistiche SPU.
|
| sysmgr |
- Monitora e gestisce lo stato generale del sistema.
- Controlla periodicamente gli SPU per assicurarsi che siano operativi.
- Avvia i cambiamenti di stato su richiesta dell'utente o in seguito a una modifica dello stato dell'hardware (ad esempio, un guasto dell'SPU).
|