Con l'aumento delle dimensioni della tabella del database e dell'indice, i dati diventano più frammentati e la risposta alle query rallenta. Per migliorare l'efficienza operativa del database, è necessaria una riorganizzazione regolare delle tabelle. Consulta questo articolo che spiega perché le riorganizzazioni sono importanti e il materiale di seguito che descrive in dettaglio l'uso della procedura guidata.
Che cos'è
IRI Workbench, un IDE Eclipse e una GUI per tutti i prodotti software IRI, fornisce una soluzione di riorganizzazione classica (offline) attraverso una procedura guidata appositamente creata. La riorganizzazione guidata offline facilita la specifica e l'esecuzione di più reorg su larga scala che mangono tabelle di grandi dimensioni in ordine di query (ad es. join) senza gravare sul database stesso.
Cosa fa
La procedura guidata di riorganizzazione offline crea un processo di "scarica-ordine-ricarica" passo dopo passo, per una o più tabelle contemporaneamente, utilizzando i prodotti costitutivi della suite IRI Data Manager. Per le riorganizzazioni su larga scala, specifica la configurazione di:
- IRI FACT per scaricamenti di tabelle in blocco
- IRI CoSort per il loro riordino
- l'utilità di caricamento del database di destinazione per carichi di massa preordinati
Sono inoltre disponibili opzioni di selezione e inserimento ODBC per operazioni su scala ridotta o perfezionate.
Al termine della procedura guidata, vengono creati gli script di lavoro necessari per riorganizzare le tabelle selezionate. I lavori possono essere eseguiti ovunque gli strumenti scelti siano concessi in licenza ed essere richiamati dalla GUI, dalla riga di comando o dallo script batch (che produce anche la procedura guidata). Gli utenti del database non sono interessati dal metodo di riorganizzazione offline, sebbene i ricaricamenti o gli aggiornamenti ODBC possano modificare le tabelle in uso.
Come funziona
Per avviare la procedura guidata di riorganizzazione offline in IRI Workbench, vai all'elenco a discesa nel menu FACT e seleziona "Nuovo processo di riorganizzazione offline...".
Nella prima finestra di dialogo, scegli la cartella del progetto e assegna un nome a una sottocartella per contenere i metadati di riorganizzazione e i risultati ordinati, quindi specifica il metodo di acquisizione (scarica) e ripopolamento (caricamento) della tabella.
La prossima è la fase di estrazione (scaricamento) dei dati. I profili del database disponibili potrebbero dipendere da ciò che hai scelto nella pagina precedente nel campo Estrazione. Seleziona il database dal file di connessione e le tabelle che desideri riorganizzare tra quelle disponibili nella finestra di selezione:
La successiva è la fase di caricamento dei dati, in cui specifichi i dettagli della tabella di destinazione. Scegli il profilo di connessione, i nomi degli schemi e le opzioni applicabili per il ripopolamento (in questo caso tramite Oracle SQL*Loader). Fai clic su Fine per creare automaticamente tutti gli script necessari per eseguire le reorg.
Questo processo ha prodotto i file necessari per riorganizzare automaticamente solo la tabella JOB_TYPES offline. Gli script di scaricamento (FACT .ini), di ordinamento (CoSort .scl) e di ricarica (Oracle .ctl) e i file ausiliari vengono prodotti insieme allo script batch necessario per eseguire tutto. I file .sql mantengono i vincoli e il file .flow supporta una rappresentazione visiva del flusso di lavoro in una vista separata.
Quando viene eseguito lo script batch (FlowBatch.bat), viene prodotta una tabella contenente i dati riordinati per il caricamento. Di seguito è riportata una vista della tabella prima e dopo la riorganizzazione:
Il numero di elementi è lo stesso, ma la procedura guidata di riorganizzazione ha ordinato la tabella sulla sua chiave primaria per impostazione predefinita. Puoi modificare le chiavi di ordinamento nel processo .scl (a mano o tramite la GUI), se hai bisogno che la tabella riordini in un'altra colonna (di ricerca).
Contatta [email protected] se hai domande sul funzionamento di questa procedura guidata o se hai bisogno di accedere a una demo o a questi componenti di IRI Data Manager suite.