File di log delle transazioni per il database

I file di log delle operazioni consentono di ripristinare l'ambiente in uno stato coerente e di preservare l'integrità dei dati. La memoria dei file di log deve essere ottimizzata perché i file di log vengono scritti in modo sequenziale e il gestore database legge i file di log in modo sequenziale durante il ripristino del database.

Inserire i log su un filesystem e posizionarli sui propri dischi fisici, separati dai tablespace del database e dal software del database. I dischi dovrebbero essere idealmente dedicati alla registrazione DB2® per evitare la possibilità di altri processi che accedono o scrivono su tali dischi. Il posizionamento ideale dei log è sul bordo esterno del disco dove ci sono più blocchi di dati per traccia. Si consiglia di proteggere il log da singoli errori del disco utilizzando un array RAID 10 o RAID 5.
Tabella 1. Parametri e file di log di transazione
Parametro Descrizione
NEWLOGPATH

Questo parametro viene utilizzato per modificare il percorso di log per creare i file di log delle transazioni su una partizione o un volume separati rispetto al volume predefinito o a quello utilizzato per i contenitori di tablespace del database.

Impostarla su una directory che sia la destinazione dei file di log. Assicurarsi che la directory sia creata prima di impostarla. Assicurarsi che ci sia spazio sufficiente sulla destinazione prima di impostare il nuovo percorso di log.

Ad esempio: update db cfg for PIMDB using NEWLOGPATH /u02/db2data/logs

LOGFILSIZ

Questo parametro definisce la dimensione di ogni file di log primario e secondario. La dimensione di questi file di log limita il numero di record di log che è possibile scrivere su di essi prima che diventino pieni e che sia richiesto un nuovo file di log. Impostarlo su 30000 se si tratta di un database di sviluppo o di test, altrimenti impostarlo su 60000. La dimensione è il numero di pagine ciascuna della dimensione di 4 KB.

Ad esempio: update db cfg for PIMDB using LOGFILSIZ 60000

LOGPRIMARY

I file di log principali stabiliscono una quantità fissa di memoria assegnata ai file di log di ripristino. Questo parametro consente di specificare il numero di file di log primari da preallocare. Impostarla su 20 se si tratta di un database di sviluppo, altrimenti impostarla su 40.

Ad esempio: update db cfg for PIMDB using LOGPRIMARY 40

LOGSECOND

Questo parametro specifica il numero di file di log secondari creati e utilizzati per i file di log di ripristino (solo se necessario). Quando i file di log primari diventano pieni, i file di log secondari (di dimensione logfilsiz) vengono assegnati uno alla volta in base alle necessità, fino a un numero massimo controllato da questo parametro. Impostare il relativo valore su 2.

Ad esempio: update db cfg for PIMDB using LOGSECOND 2

Riavviare il database dopo aver apportato le db modifiche alla configurazione con i comandi db2stop e db2start :
  • db2stop force
  • db2start
La seguente tabella contiene informazioni sui valori dei diversi parametri di configurazione che influenzano la dimensione del log di transazione e i numeri per implementazioni di database Product Master di piccole, medie e grandi dimensioni:
Tabella 2. Valori di parametri di configurazione diversi
Parametro Piccolo Medio Grande
FILTROLOG 30.000 $ 60000 70000
LOGPRIMARIO 30 40 50
SECONDO LOGO 2 2 2
Spazio totale richiesto 3.7 GB 9.6 GB 13.8 GB