CHIAVI DI DESTINAZIONE

Quando si ripartizionano i dati, utilizzare l'opzione TARGET KEYS per specificare il valore delle chiavi di destinazione che verrà utilizzato in tutti i blocchi SELECT in questo file di controllo, a meno che non venga esplicitamente sovrascritto in una singola opzione TARGET del blocco SELECT .

Finalità

Utilizzare questa opzione per definire come si desidera Optim™ High Performance Unload impostare le partizioni del database a livello globale. A questo livello, è possibile identificare la colonna o le colonne e, facoltativamente, le partizioni del database che costituiranno le caratteristiche di partizionamento del database di tutti gli scaricamenti elaborati. La tabella di destinazione non deve trovarsi nella stessa istanza Db2® della tabella di origine.

Optim High Performance Unload scaricherà la tabella sorgente nei file di output, uno per ciascuna delle partizioni del database della tabella di destinazione. Per ogni tabella interessata, il nome file di ogni file di output contiene il corrispondente numero di partizione del database di destinazione, utilizzando il seguente pattern: base_filename.target_partition_number. base_filename è impostato nella clausola output_file. È possibile utilizzare il comando Db2 Load per caricare questi file di emissione nel database di destinazione.

Restrizione : Optim High Performance Unload non può supportare la ripartizione se un'istruzione SELECT inclusa non è supportata nativamente da Optim High Performance Unload. Assicurati che la sintassi della clausola SELECT sia supportata nativamente da Optim High Performance Unload.

Parametri

PREDEFINITO/CORRENTE
Il parametro DEFAULT/CURRENT è obbligatorio e specifica le colonne che costituiscono la chiave di partizionamento. È possibile scegliere CURRENT o DEFAULT.
La parola chiave CURRENT specifica che deve essere mantenuta la definizione corrente della chiave di partizione. Imposta la chiave di partizionamento per la tabella di destinazione sullo stesso valore o valori della tabella di origine identificata nel blocco fast_select. Se si seleziona CURRENT, è necessario assicurarsi anche che le colonne della tabella di origine che fanno parte della chiave di partizionamento siano incluse nell'istruzione SELECT corrispondente nel blocco fast_select.
La parola chiave DEFAULT indica che la prima colonna valida nel blocco fast_select sarà la colonna utilizzata nella chiave di partizione. Se la prima colonna nel blocco fast_select non è valida, Optim High Performance Unload verrà emesso un messaggio di errore e si passerà alla colonna successiva fino a quando non se ne troverà una valida.
PARTS
Il parametro PARTS è facoltativo. Identifica i numeri di partizione del database utilizzati quando Optim High Performance Unload crea una mappa delle partizioni del database per la tabella di destinazione. Il parametro può assumere il valore di una singola partizione del database, un elenco separato da virgole di numeri di partizione del database, un intervallo (ad esempio, 4:8 include le partizioni del database da 4 a 8), una combinazione di queste opzioni, la parola chiave ALLo la parola chiave IN più un nome file. Il valore predefinito della partizione database è PARTS (ALL). Se si sceglie di utilizzare l'opzione DEFAULT con PARTS (ALL), le partizioni del database utilizzate per creare la mappa delle partizioni del database saranno le stesse dell'istanza corrente. Se si seleziona l'opzione CURRENT con PARTS (ALL), la mappa della partizione del database generata rifletterà l'elenco dei numeri di partizione del database del gruppo di partizioni del database associato al tablespace in cui è definita la tabella di origine. Se si seleziona un elenco esplicito di numeri di partizione del database o si utilizza l'opzione ALL, i numeri di partizione del database verranno elencati in ordine round robin (ad esempio: 1,2,3,1,2,3,1,2,3,1 ...). Se si seleziona l'opzione IN, è necessario specificare un'ubicazione file, corrispondente a un file che è stato generato dal programma di utilità db2gpmap Db2 .
"nomefile"
Questo lessema richiesto corrisponde al file esterno in cui è stata estratta la definizione della mappa della partizione con il programma di utilità db2gpmap Db2 .
Il file di mappa della partizione può contenere solo numeri, spazi e caratteri di ritorno a capo. Qualsiasi altro carattere non è consentito.
Questo file deve essere formattato in base al seguente modello:
0 1 2 ... n
oppure

0
1
2
...
n
Il file di mappa della partizione non può contenere caratteri imprevisti e deve contenere il corretto numero di voci. Per determinare il numero previsto di voci, è necessario prendere in considerazione la versione Db2 che si sta utilizzando:
  • se Optim High Performance Unload viene eseguito su un'istanza di Db2 il cui livello è almeno V9.7, il numero previsto di valori è 32768
  • se Optim High Performance Unload viene eseguito su un'istanza di Db2 il cui livello è inferiore a V9.7, il numero previsto di valori è 4096
Sintassi
TARGET KEYS (DEFAULT | CURRENT [PARTS (ALL) | (database partition list) | IN "filename"])
Variabile
Elenco di partizioni database L'elenco o l'intervallo di numeri di partizioni del database.
"nomefile" Ubicazione di un file generato dal programma di utilità db2gpmap Db2 .
Predefinito
ALL se PARTS non è specificato.
Attenzione:
  • È possibile sovrascrivere l'opzione TARGET KEYS a livello di blocco SELECT per un blocco fast_select specifico.
  • Consultare il manuale Db2 SQL Reference Guide per ulteriori informazioni sul partizionamento delle chiavi e sulle mappe di partizioni database.