Specifica impostazioni iniziali database

Utilizzare questa attività per specificare le impostazioni iniziali del database DB2. Tenere presente che queste informazioni vengono fornite solo come esempio.

Perché e quando effettuare questa attività

Attenzione: le seguenti informazioni sono relative al database di Business Process Choreographer. Per informazioni sull'ottimizzazione di un database di messaggistica WebSphere predefinito, consultare l'argomento Tuning and problem solving for messaging engine data stores nell'information center di WebSphere Application Server Network Deployment.

Per ottenere una buona operatività del database, specificare le impostazioni iniziali del database. Le impostazioni verranno ottimizzate successivamente, in Tuning di database.

Procedura di questa attività

  1. Separare i file di log dai file di dati.

    Posizionando i file di log del database su un'unità disco separata dai dati si tende a migliorare le prestazioni, purché sia disponibile un numero di unità disco sufficiente. Se è disponibile un numero di unità disco insufficiente, la distribuzione di spazi tabella, come descritto nella sezione precedente, è di solito più efficace rispetto al posizionamento del log di database su un'unità separata.

    Ad esempio, se si utilizza DB2 su un sistema Windows, è possibile spostare l'ubicazione dei file di log per il database denominato BPEDB nella directory F:\db2logs, immettendo il seguente comando:
    db2 UPDATE DB CFG FOR BPEDB USING NEWLOGPATH F:\db2logs
  2. Creare gli spazi tabella.
    Dopo aver creato il database, creare in modo esplicito gli spazi tabella. Script di esempio per creare gli spazi tabella vengono forniti da Business Process Choreographer nella directory secondaria ProcessChoreographer dell'installazione di WebSphere Application Server. Personalizzare questi script per soddisfare le necessità di uno specifico scenario. Il fine, durante la creazione di spazi tabella, è distribuire le operazioni di input e output su tutti i dischi possibili disponibili in DB2. Per impostazione predefinita, questi script creano i seguenti spazi tabella:
    AUDITLOG
    Contiene le tabelle traccia di controllo per processi e attività. In base al grado di controllo utilizzato, accedere alle tabelle in questo spazio tabella può essere significativo. Se il controllo è disattivo, non è possibile accedere alle tabelle presenti in questo spazio tabella.
    COMP
    Contiene le tabelle di compensazione per i processi aziendali da Business Process Choreographer Versione 5. In base alla percentuale di processi e attività compensabili, le tabelle presenti in questo spazio tabella potrebbero richiedere un'elevata larghezza di banda del disco. Se la compensazione non viene utilizzata all'interno dei processi aziendali, le tabelle presenti in questo spazio tabella non vengono utilizzate.
    INSTANCE
    Contiene l'istanza di processo e le tabelle di attività. Viene sempre utilizzata intensivamente, a prescindere dal tipo di processo di lunga esecuzione in esecuzione. Dove possibile, distribuire questo spazio tabella su più unità disco.
    SCHEDTS
    Contiene le tabelle utilizzate dal componente di pianificazione WebSphere. L'accesso alle tabelle nello spazio tabella dello scheduler è sempre lento, a causa del meccanismo di memorizzazione nella cache utilizzato nello scheduler.
    STAFFQRY
    Contiene le tabelle utilizzate per memorizzare temporaneamente i risultati di query staff acquisiti dai registri staff come LDAP (Lightweight Directory Access Protocol). Quando i processi aziendali contengono molte attività utente, l'accesso alle tabelle presenti in questo spazio tabella è molto frequente.
    TEMPLATE
    Contiene le tabelle che memorizzano le informazioni su maschere per processi e attività. Le tabelle vengono popolate durante la distribuzione di un'applicazione. In fase di runtime la velocità di accesso è contenuta. I dati non vengono aggiornati e vengono inseriti solo i nuovi dati durante la distribuzione.
    WORKITEM
    Contiene le tabelle richieste per l'elaborazione di elementi di lavoro. Gli elementi di lavoro vengono utilizzati per l'interazione di human task. In base al numero di human task presenti nei processi aziendali, la velocità di accesso alle tabelle in questo spazio tabella può variare passando da una velocità di accesso contenuta ad una velocità di accesso significativamente elevata. La velocità di accesso non è uguale a zero, anche quando non vengono utilizzate human task esplicite, poiché gli elementi di lavoro vengono generati anche per supportare la gestione di processi di lunga esecuzione.

    Per creare un database a prestazioni elevate, effettuare le seguenti azioni:

    1. Creare il database.
      Su Windows, è possibile specificare un'unità di destinazione. Il comando crea un database sull'unità di destinazione in una directory denominata come l'istanza predefinita DB2 sul server. Così, ad esempio, se il database deve essere creato sull'unità D: e l'istanza predefinita locale è DB2, i dati del database vengono trasferiti in D:\DB2. Perciò, per creare un database DB2 nella directory D: per Business Process Choreographer, immettere il seguente comando:
      CREATE DATABASE BPEDB ON D: USING CODESET UTF-8 TERRITORY en-us;
      Su UNIX e Linux, immettere il seguente comando:
      CREATE DATABASE BPEDB ON /wasdbfs USING CODESET UTF-8 TERRITORY en-us;
      dove /wasdbfs specifica una directory.
    2. Creare gli spazi tabella sui dischi preferiti.
      Ad esempio, il seguente script è basato sul file createTablespaceDb2.ddl ubicato nella directory secondaria ProcessChoreographer dell'installazione di WebSphere Application Server. Esso crea spazi tabella utilizzando tre unità disco differenti su un sistema Windows:
      -- Scriptfile to create tablespaces for DB2 UDB
      -- Replace occurence or @location@ in this file with the location
      -- where you want the tablespace containers to be stored, then run:
      -- db2 connect to BPEDB
      -- db2 -tf createTablespaceDb2.ddl
      
      
      
      CREATE TABLESPACE TEMPLATE MANAGED BY SYSTEM USING( 'D:/BPE/TEMPLATE' );
      
      CREATE TABLESPACE STAFFQRY MANAGED BY SYSTEM USING( 'D:/BPE/STAFFQRY' );
      
      CREATE TABLESPACE AUDITLOG MANAGED BY SYSTEM USING( 'E:/BPE/AUDITLOG' );
      
      CREATE TABLESPACE COMP MANAGED BY SYSTEM USING( 'D:/BPE/COMP' );
      
      CREATE TABLESPACE INSTANCE MANAGED BY SYSTEM USING( 'D:/BPE/INSTANCE', 'E:/BPE/INSTANCE');
      
      CREATE TABLESPACE WORKITEM MANAGED BY SYSTEM USING( 'F:/BPE/WORKITEM' );
      
      CREATE TABLESPACE SCHEDTS MANAGED BY SYSTEM USING( ' F:/BPE/SCHEDTS' );

      Tenere presente che lo spazio di tabella INSTANCE viene distribuito in due unità.

    3. Creare le tabelle.

      Creare le tabelle Business Process Choreographer eseguendo lo script fornito per il relativo database. Per DB2, ad esempio, utilizzare il file createSchemaDb2.ddl nella directory ProcessChoreographer.

  3. Ottimizzare il database.

    Utilizzare uno strumento di pianificazione di capacità per le impostazioni iniziali del database.

    Se si sta utilizzando DB2, avviare l'advisor di configurazione DB2 da DB2 Control Center, selezionando l'advisor di configurazione DB2 dal menu a comparsa del database Business Process Choreographer. Effettuare le seguenti azioni:

    1. Assegnare memoria a DB2.

      Per Server, assegnare a DB2 solo la quantità di memoria fisicamente disponibile per esso senza eseguire lo swapping.

    2. Specificare il tipo di carico di lavoro.

      Per Workload, selezionare Mixed (query e transazioni).

    3. Per Transactions, specificare la lunghezza delle transazioni e il numero previsto di transazioni da elaborare ogni minuto.

      Selezionare More than 10, per indicare l'utilizzo di transazioni lunghe.

      Quindi, nel campo Transactions per minute, selezionare il numero previsto di transazioni elaborate ogni minuto. Per determinare questo numero, presumere che ogni attività nel processo disponga di una transazione. Il numero di transazioni eseguite in un minuto è quindi il seguente:

      numero di transazioni eseguite ogni minuto = numero di processi completati ogni minuto * numero di attività in ogni processo

    4. Ottimizzare il database per prestazioni di transazione più veloci e per un ripristino più lento.

      Per Priority, selezionare Faster transaction performance.

    5. Se possibile, ottimizzare il database popolato con la solita quantità di dati nella produzione. Per Populated, selezionare Yes. In caso contrario, selezionare No.
    6. Ottimizzare l'impostazione di connessioni parallele.
      Per Connections, specificare il numero massimo di connessioni parallele che possono essere eseguite nel server delle applicazioni. Vengono fornite le seguenti linee guida per la determinazione di questo valore:
      • Il numero di connessioni al database richieste è determinato dal numero di connessioni JDBC (Java DataBase Connectivity) a WebSphere Application Server. Le connessioni JDBC vengono fornite dal lotto di connessione JDBC, che si trova in WebSphere Application Server. Per le connessioni JDBC p, vengono richieste connessioni di database p * 1.1. Come stimare un valore realistico per p è descritto nell'argomento Ottimizzazione del server delle applicazioni.
      • Se Business Process Choreographer e il database sono installati sullo stesso server fisico, Business Process Choreographer non richiede alcuna connessione remota al database. Tuttavia, poiché le connessioni remote potrebbero essere richieste per la gestione remota del database, specificare un valore minimo, invece che zero.
      • Se Business Process Choreographer e DB2 sono installati su server separati, impostare il numero di applicazioni remote in base alla regola precedentemente descritta per le connessioni locali.
    7. Per Isolation, selezionare Read stability. Questo livello di isolamento è richiesto per Business Process Choreographer.

    L'advisor di configurazione visualizza le modifiche consigliate. È possibile applicare ora le modifiche oppure salvarle in un file per applicarle successivamente.

Risultato

I processi di lunga esecuzione sono in esecuzione in modo più veloce possibile in base all'ambiente corrente e alle condizioni di caricamento.

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)