Configurazione di IBM Db2

Prima di installare Maximo® Manage in Maximo Application Suite, configurare IBM® Db2 per l'utilizzo da parte di Maximo Manage.

Prima di iniziare

Prima di configurare il database, installarlo e distribuirlo. Per ulteriori informazioni, consultare Configurazione delle istanze del database.

Per informazioni sulla Db2 compatibilità delle versioni, consultare Maximo Application Suite requisiti di sistema dettagliati

Consultare le seguenti istruzioni su come configurare un'istanza del database.
  • Configurare un sistema separato, i dati e la memoria di backup quando si crea un'istanza Db2 .
  • Aumentare la cache maxsequence a 50.
  • Eseguire REORG INDEXERS/TABLES e RUNSTATS quotidianamente.
  • Separare la memoria di sistema, la memoria utente, la memoria di backup, la memoria dei log delle transazioni e la memoria dei tablespace temporanei su dischi differenti.
  • Maximo Manage richiede tabelle organizzate per riga. Per impostazione predefinita, l'impostazione del database IBM Db2 Warehouse utilizza l'organizzazione della tabella basata su colonne. Aggiornare l'impostazione come necessario.
  • Maximo Manage non supporta MPP (Massively Parallel Processing) o il partizionamento di tabelle. Archiviare i record che hanno più di un anno. La InfoSphere® Optim Data Growth Solution può essere utilizzata per l'archiviazione. Per ulteriori informazioni, consultare IBM Maximo Archiving 7.5.1 per IBM Maximo Asset Management.
  • Un problema può verificarsi quando si carica una grande quantità di dati utilizzando Maximo Integration Framework. Aumentare le istruzioni in esecuzione contemporaneamente consentite per un'applicazione Db2 . Per ulteriori informazioni, vedere Quante istruzioni eseguibili contemporaneamente sono consentite per un'applicazione Java™ ( Db2 ) e come aumentarle?.
  • Se si utilizza IBM Cloud Pak® for Data, considerare le seguenti opzioni di configurazione e distribuzione:
    • Evitare il catalogo operatori IBM per installare IBM Cloud Pak for Data.
    • Utilizza servizi di deposito, come Portworx o Red Hat® OpenShift® Container Storage.
    • Proteggi le versioni dell'operatore e disabilita l'aggiornamento automatico per tutti i componenti.
    • Utilizza il servizio IAM e LDAP invece dei metodi di autenticazione predefiniti.
    • Per ulteriori informazioni, consultare DB2® Performance Insight®.
Nota:
  • A partire da 9.0.5 e 9.1, se Maximo Application Suite core e Maximo Manage base sono configurati su IBM System/390x architettura, Db2 non è configurato.
  • A partire da 9.0.12 e 9.1, se Maximo Application Suite core e Maximo Manage base sono configurati su IBM Power ( ppc64le ), l'architettura interna Db2 non è configurato. Db2 può essere utilizzato un servizio esterno.

Per informazioni sulle versioni di database supportate, generare un report di compatibilità del prodotto software. Per ulteriori informazioni, vedere Rapporto sulla compatibilità dei prodotti software. Ricercare IBM Maximo Application Suite e selezionare la versione suite per generare il report. Nella scheda Software supportato del report, verificare le versioni del database supportate.

Configurare il database con i seguenti sistemi operativi:
  • Linux® o UNIX
  • Microsoft Windows

Informazioni su questa attività

I comandi in questo compito possono essere utilizzati per configurare un Db2 database esterno al Red Hat OpenShift cluster, utilizzando diversi sistemi operativi come Microsoft Windows, Linux, o UNIX.
Nota: i comandi in questa attività non sono applicabili per la configurazione dell'istanza di Db2 Warehouse .

I comandi in questa attività sono esempi di comandi che è necessario eseguire. Ad esempio, maxdb80 è il nome del database. Se maxdb80 non è il nome del database, assicurarsi di sostituire tutte le istanze con il nome del database corretto.

Procedura

  1. Accedere al sistema come utente con autorizzazioni di gestione.
  2. Se gli utenti di sistema non esistono sul sistema, creare gli utenti di sistema.
    • Windows
      • db2admin
      • maximo
    • Linux o UNIX
      • maximo per l'utente del database Maximo
      • ctgfenc1 per l'utente protetto Db2
      • ctginst1 per il proprietario dell'istanza Db2

        All'utente di gestione più utilizzato viene assegnato il gruppo principale del proprietario dell'istanza per completare alcuni dei seguenti passi.

  3. Nella directory di installazione Db2 , impostare l'ambiente della riga comandi.
    • Per Windows , eseguire il seguente comando:db2cmd
    • Per Linux o UNIX , verificare che le directory /opt/ibm/db2/V11.5/bin, /opt/ibm/db2/v11.5/instancee /opt/ibm/db2/V11.5/adm siano aggiunte al PATH.
  4. Eseguire i seguenti comandi per creare l'istanza del database.
    • Windows

      Dove <password_amministratore> con la Db2 password amministratore.

      db2icrt -s ese -u db2admin,<administrator_password> -r 50005,50005 ctginst1
      set db2instance=ctginst1
      db2start
      db2 update dbm config using SVCENAME 50005 DEFERRED
      db2stop
      db2set DB2COMM=tcpip
      db2start
      
    • Linux o UNIX
      db2icrt -s ese -u ctgfenc1 -p 50005 ctginst1
      . /home/ctginst1/sqllib/db2profile
      db2start
      db2 update dbm config using SVCENAME 50005 DEFERRED
      db2stop
      db2set DB2COMM=tcpip
      db2start
      
  5. Eseguire i seguenti comandi per creare il database:
    db2 create db 'maxdb80' ALIAS 'maxdb80' using codeset UTF-8 territory US pagesize 32 K
    db2 connect to 'maxdb80'
    db2 GRANT DBADM ON DATABASE TO USER db2admin (windows only)
    db2 GRANT SECADM ON DATABASE TO USER db2admin (windows only)
    db2 connect reset
    
  6. Eseguire il seguente comando in base al sistema operativo e alla dimensione bit:
    Sistema operativo Comando
    Microsoft Windows a 32 bit
    db2 update db cfg for maxdb80 using MAXFILOP 32768 DEFERRED #32-bit Windows
    Windows a 64 bit
    db2 update db cfg for maxdb80 using MAXFILOP 65335 DEFERRED #64-bit Windows
    UNIX a 32 bit
    db2 update db cfg for maxdb80 using MAXFILOP 30720 DEFERRED #32-bit UNIX
    UNIX a 64 bit
    db2 update db cfg for maxdb80 using MAXFILOP 61440 DEFERRED #64-bit UNIX
  7. Eseguire i seguenti comandi per configurare il database:
    db2 update db cfg for maxdb80 using SELF_TUNING_MEM ON
    db2 update db cfg for maxdb80 using APPGROUP_MEM_SZ 16384 DEFERRED
    db2 update db cfg for maxdb80 using APPLHEAPSZ 2048 AUTOMATIC DEFERRED
    db2 update db cfg for maxdb80 using AUTO_MAINT ON DEFERRED
    db2 update db cfg for maxdb80 using AUTO_TBL_MAINT ON DEFERRED
    db2 update db cfg for maxdb80 using AUTO_RUNSTATS ON DEFERRED
    db2 update db cfg for maxdb80 using AUTO_REORG ON DEFERRED
    db2 update db cfg for maxdb80 using AUTO_DB_BACKUP ON DEFERRED
    db2 update db cfg for maxdb80 using CATALOGCACHE_SZ 800 DEFERRED
    db2 update db cfg for maxdb80 using CHNGPGS_THRESH 40 DEFERRED
    db2 update db cfg for maxdb80 using DBHEAP AUTOMATIC
    db2 update db cfg for maxdb80 using LOCKLIST AUTOMATIC DEFERRED
    db2 update db cfg for maxdb80 using LOGBUFSZ 1024 DEFERRED
    db2 update db cfg for maxdb80 using LOCKTIMEOUT 300 DEFERRED
    db2 update db cfg for maxdb80 using LOGPRIMARY 20 DEFERRED
    db2 update db cfg for maxdb80 using LOGSECOND 100 DEFERRED
    db2 update db cfg for maxdb80 using LOGFILSIZ 8192 DEFERRED
    db2 update db cfg for maxdb80 using SOFTMAX 1000 DEFERRED
    
    db2 update db cfg for maxdb80 using PCKCACHESZ AUTOMATIC DEFERRED
    db2 update db cfg for maxdb80 using STAT_HEAP_SZ AUTOMATIC DEFERRED
    db2 update db cfg for maxdb80 using STMTHEAP AUTOMATIC DEFERRED
    db2 update db cfg for maxdb80 using UTIL_HEAP_SZ 10000 DEFERRED
    db2 update db cfg for maxdb80 using DATABASE_MEMORY AUTOMATIC DEFERRED
    db2 update db cfg for maxdb80 using AUTO_STMT_STATS OFF DEFERRED
    db2 update db cfg for maxdb80 using STMT_CONC LITERALS DEFERRED
    db2 update alert cfg for database on maxdb80 using db.db_backup_req SET THRESHOLDSCHECKED YES
    db2 update alert cfg for database on maxdb80 using db.tb_reorg_req SET THRESHOLDSCHECKED YES
    db2 update alert cfg for database on maxdb80 using db.tb_runstats_req SET THRESHOLDSCHECKED YES
    db2 update dbm cfg using PRIV_MEM_THRESH 32767 DEFERRED
    db2 update dbm cfg using KEEPFENCED NO DEFERRED
    db2 update dbm cfg using NUMDB 2 DEFERRED
    db2 update dbm cfg using RQRIOBLK 65535 DEFERRED
    db2 update dbm cfg using HEALTH_MON OFF DEFERRED
    db2 update dbm cfg using AGENT_STACK_SZ 1000 DEFERRED
    db2 update dbm cfg using MON_HEAP_SZ AUTOMATIC DEFERRED
    db2set DB2_SKIPINSERTED=ON
    db2set DB2_INLIST_TO_NLJN=YES
    db2set DB2_MINIMIZE_LISTPREFETCH=Y
    db2set DB2_EVALUNCOMMITTED=YES
    db2set DB2_FMP_COMM_HEAPSZ=65536
    db2set DB2_SKIPDELETED=ON
    db2set DB2_USE_ALTERNATE_PAGE_CLEANING=ON
    
  8. Per Linux o UNIX , accedere al sistema.
    Ad esempio, accedere come utente ctginst1 e riavviare l'ambiente della riga comandi Db2 :
    su - ctginst1
    db2
  9. Eseguire il seguente comando per arrestare il database:
    db2stop force
  10. Eseguire il seguente comando per avviare il database:
    db2start
  11. Eseguire il seguente comando per riconnettersi al database:
    db2 connect to 'maxdb80'
  12. Eseguire i seguenti comandi per creare un pool di buffer:
    db2 CREATE BUFFERPOOL MAXBUFPOOL IMMEDIATE SIZE 4096 AUTOMATIC PAGESIZE 32 K
    db2 CREATE REGULAR TABLESPACE MAXDATA PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE INITIALSIZE 5000 M BUFFERPOOL MAXBUFPOOL
    db2 CREATE TEMPORARY TABLESPACE MAXTEMP PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE BUFFERPOOL MAXBUFPOOL
    db2 CREATE REGULAR TABLESPACE MAXINDEX PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE INITIALSIZE 5000 M BUFFERPOOL MAXBUFPOOL
    db2 GRANT USE OF TABLESPACE MAXDATA TO USER MAXIMO
    
  13. Eseguire il seguente comando per creare lo schema:
    db2 create schema maximo authorization maximo
  14. Eseguire i seguenti comandi per concedere l'autorità all'utente Maximo:
    db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DATABASE TO USER MAXIMO
    db2 GRANT USE OF TABLESPACE MAXDATA TO USER MAXIMO
    db2 GRANT CREATEIN,DROPIN,ALTERIN ON SCHEMA MAXIMO TO USER MAXIMO
    
  15. Eseguire il seguente comando per interrompere la connessione al database:
    db2 connect reset

Esempio

Ad esempio, è possibile configurare il database utilizzando un' Amazon Web Services EC2 istanza.