Richiamo delle raccomandazioni di integrità utilizzando il processore della riga comandi

I suggerimenti possono essere richiamati utilizzando il comando GET RACCOMANDAZIONI dal CLP (command line processor). La sintassi del comando supporta la query dei suggerimenti per risolvere una segnalazione di stato specifica, come un indicatore di stato che ha immesso uno stato di avviso su un oggetto particolare.

Informazioni preliminari

È necessario disporre di un allegato dell'istanza per richiamare i suggerimenti dal controllo dello stato. Se non è presente un allegato a un'istanza, viene creato un allegato dell'istanza predefinito. Per ottenere consigli da un controllo di stato su un'istanza remota, è necessario prima collegarsi a tale istanza. Non è richiesta alcuna autorizzazione speciale per richiamare i suggerimenti dal controllo dello stato.

Informazioni su questa attività

La sintassi del comando supporta anche il recupero della serie completa di suggerimenti per uno specifico indicatore di stato, che non deve essere in uno stato di avviso quando il comando viene eseguito. I suggerimenti per la risoluzione di un avviso su uno specifico indicatore di stato possono essere interrogati a un singolo livello di partizione o a un livello globale.

Quando si interrogano i suggerimenti su una segnalazione di stato su un oggetto specifico, il controllo di stato sta risolvendo una segnalazione specifica ed è in grado di fornire dettagli sulla segnalazione che si sta risolvendo nella sezione del problema dell'output.

Il programma di controllo dello stato è anche in grado di fornire una classificazione per i suggerimenti e, in alcuni casi, potrebbe essere in grado di generare script che possono essere eseguiti per risolvere l'avviso. Inoltre, il controllo dello stato potrebbe rifiutare e non visualizzare alcuni suggerimenti se non sono applicabili alla particolare situazione di problema. In alternativa, se i suggerimenti vengono sottoposti a query solo in base al nome dell'indicatore di stato, come nel primo esempio mostrato, viene sempre restituita la serie totale di possibili suggerimenti. In tali casi, il comando CLP fornisce semplicemente informazioni sulle azioni che è necessario considerare di intraprendere se viene visualizzato un avviso.

Importante: il controllo dello stato, gli indicatori di stato e i componenti correlati sono obsoleti e potrebbero essere rimossi in una release futura. Il controllo dello stato non è supportato negli ambienti Db2® pureScale® . Per ulteriori informazioni, vedere Health Monitor è obsoleto.

Procedura

Richiamare i suggerimenti utilizzando il comando GET RACCOMANDAZIONI:

  • È possibile immettere il seguente comando per visualizzare la serie totale di azioni consigliate per risolvere un avviso sull'indicatore di stato db.db_op_status .
    db2 get recommendations for health indicator db.db_op_status
    
    In questo esempio, viene restituita la serie completa di suggerimenti per l'indicatore di stato db.db_op_status . L'indicatore di stato non deve essere in uno stato di avviso per emettere questo comando.

    Questo output mostra che ci sono due possibili consigli per questo indicatore di stato: attivare il database o analizzare l'avanzamento del rollforward sul database. Poiché il comando viene utilizzato per eseguire la query di tutti i possibili suggerimenti, piuttosto che per stabilire come risolvere un avviso specifico, il controllo integrità non può identificare il miglior suggerimento in questo caso. Di conseguenza, viene restituita la serie completa di suggerimenti.

    Recommendations:
    
    Recommendation: Investigate rollforward progress.
    
    A rollforward is in progress on the database due to an explicit 
    request from the administrator. You have to wait for the rollforward 
    to complete for the instance to return to active state.
    
    
    From the Command Line Processor, issue the commands shown in the 
    following example to view the progress of the rollforward 
    utility:
    
    LIST UTILITIES SHOW DETAIL
    
    Recommendation: Unquiesce the database.
    
    The database has been put into QUIESCE PENDING or QUIESCE state by 
    an explicit request from the administrator. If you have QUIESCE_CONNECT 
    authority, or are DBADM or SYSADM, you will still have access to the 
    database and will be able to use it normally. For all other users, new 
    connections to the database are not permitted and new units of work 
    cannot be started. Also, depending on the quiesce request, active 
    units of work will be allowed to complete or will be rolled back 
    immediately. You can issue an unquiesce to return to active state.
    
    
    From the Command Line Processor, issue the commands shown in the 
    following example:
    
    CONNECT TO DATABASE database-alias
    UNQUIESCE DATABASE
  • Si supponga che l'indicatore di stato db.db_heap_util sia entrato in uno stato di avviso per il database SAMPLE e si desideri determinare come risolvere l'avviso. In questo caso, si desidera risolvere un problema specifico, quindi è possibile immettere il comando GET RACCOMANDAZIONI nel seguente modo:
    db2 get recommendations for health indicator db.db_heap_util 
        for database on sample
    
    
    Questo output mostra un riepilogo del problema e una serie di consigli per risolverlo. Il programma di controllo dello stato ha classificato le raccomandazioni nell'ordine di preferenza. Ogni consiglio contiene una descrizione e una serie di azioni che indicano come eseguire l'azione consigliata.
    Problem:
    
        Indicator Name                             = db.db_heap_util
           Value                                   = 42
           Evaluation timestamp                    = 11/25/2003 19:04:54
           Alert state                             = Alarm
           Additional information                  = 
    
    Recommendations:
    
    Recommendation: Increase the database heap size.
    Rank: 1
    
    Increase the database configuration parameter dbheap sufficiently 
    to move utilization to normal operating levels. To increase the 
    value, set the new value of dbheap to be equal to 
    (pool_cur_size / (4096*U)) where U is the desired utilization rate. 
    For example, if your desired utilization rate is 60% of the warning 
    threshold level, which you have set at 75%, then 
    U = 0.6 * 0.75 = 0.45 (or 45%).
    
    Execute the following commands at the Db2 server (this can be done using 
    the EXEC_DB2_CMD stored procedure):
    
    CONNECT TO DATABASE SAMPLE;
    UPDATE DB CFG USING DBHEAP 149333;
    CONNECT_RESET;
    
    
    Recommendation: Investigate memory usage of database heap.
    Rank: 2
    
    There is one database heap per database and the database manager uses 
    it on behalf of all applications connected to the database. The data 
    area is expanded as needed up to the maximum specified by dbheap.
    
    For more information on the database heap, refer to the Db2  
    documentation.
    
    Investigate the amount of memory that was used for the database heap 
    over time to determine the most appropriate value for the database 
    heap configuration parameter. The database system monitor tracks the 
    highest amount of memory that was used for the database heap.
    
    
  • Per i sistemi di database con partizioni, è possibile interrogare i suggerimenti per un indicatore di stato che è entrato in uno stato di avviso su una determinata partizione o globalmente per tutte le partizioni. Quando i suggerimenti vengono interrogati globalmente, viene restituita una serie di suggerimenti che si applica all'indicatore di stato su tutte le partizioni. Ad esempio, se l'indicatore di stato è in uno stato di avviso sulle partizioni 1 e 3, potrebbe essere restituita una raccolta di due script dove ogni script deve essere applicato a una partizione differente.
    Il seguente esempio mostra come interrogare i suggerimenti per un indicatore di stato su una specifica partizione (in questo esempio, la partizione numero 2):
    db2 get recommendations for health indicator db.db_heap_util 
      for database on sample at dbpartitionnum 2
    Il seguente esempio mostra come richiamare una serie di consigli per risolvere un indicatore di stato che si trova in uno stato di avviso su diverse partizioni:
    db2 get recommendations for health indicator db.db_heap_util 
      for database on sample global