Impostazione di Db2 for z/OS da utilizzare con Jazz Team Server

Quando si esegue Jazz Team Server e le applicazioni IBM® Engineering Lifecycle Management con Db2 for z/OS, è necessario creare un gruppo di storage Db2 e diversi database Db2, a seconda delle applicazioni Engineering Lifecycle Management che si intende utilizzare. È inoltre necessario autorizzare un utente al gruppo di archiviazione e ai database.

Informazioni su questa attività

Prima di eseguire l'utilità di creazione del database degli strumenti di repository, che crea le tabelle del repository in ogni database, è necessario eseguire le seguenti operazioni. Nessuno di questi passaggi viene eseguito dall'utilità di creazione del database del server.
Creazione di un gruppo di archiviazione
Il gruppo di archiviazione deve essere appropriato al sistema. L'esempio seguente mostra un'istruzione SQL create Db2:
CREATE STOGROUP ELMSTG VOLUMES ('*') VCAT yourHlq ;
Note:
  1. Il gruppo di archiviazione può avere un nome diverso da ELMSTG.
  2. yourHlq è il qualificatore di alto livello dei file Db2. Deve esistere sul vostro sistema e l'utente di Jazz Team Server deve avere pieno accesso ad esso.
Creazione dei database
I database devono essere creati con UNICODE come CCSID. Per supportare Jazz Team Server e le altre applicazioni di Engineering Lifecycle Management sono necessari più database. Se non si prevede di utilizzare una particolare applicazione, non è necessario creare quel database. L'esempio seguente mostra le istruzioni di creazione di Db2 SQL:
Create the following Database for the Jazz Team Server
CREATE DATABASE JTS720 STOGROUP ELMSTG BUFFERPOOL BP16K0  
 CCSID UNICODE;  
 COMMIT;                                                

Create the following Database for the Engineering Workflow Management application
CREATE DATABASE CCM720 STOGROUP ELMSTG BUFFERPOOL BP16K0 
 CCSID UNICODE;                                          
 COMMIT;   

Create the following Database for the Engineering Test Management application
CREATE DATABASE QM720 STOGROUP ELMSTG BUFFERPOOL BP16K0 
 CCSID UNICODE;                                          
 COMMIT;

Create the following Database for the DOORS  application
CREATE DATABASE RM720 STOGROUP ELMSTG BUFFERPOOL BP16K0 
 CCSID UNICODE;                                          
 COMMIT;

Create the following Database for the LQE application
CREATE DATABASE LQE720 STOGROUP ELMSTG BUFFERPOOL BP32K 
 CCSID UNICODE;                                          
 COMMIT;

Create the following Database for the DCC application
CREATE DATABASE DCC720 STOGROUP ELMSTG BUFFERPOOL BP16K0 
 CCSID UNICODE;                                          
 COMMIT;

Create the following Database for the GC application
CREATE DATABASE GC720 STOGROUP ELMSTG BUFFERPOOL BP16K0 
 CCSID UNICODE;                                          
 COMMIT;

Create the following Database for the LDX application
CREATE DATABASE LDX720 STOGROUP ELMSTG BUFFERPOOL BP32K 
 CCSID UNICODE;                                          
 COMMIT;

Create the following Database for the ENI application
CREATE DATABASE ENI720 STOGROUP ELMSTG BUFFERPOOL BP16K0 
 CCSID UNICODE;                                          
 COMMIT;

Create the following Database for the Data Warehouse
CREATE DATABASE DW720 STOGROUP ELMSTG BUFFERPOOL BP16K0 
 CCSID UNICODE;                                          
 COMMIT;
Note:
  1. È possibile sostituire i nomi dei database nell'istruzione 'CREATE DATABASE con un nome diverso.
  2. Il nome del database viene utilizzato in seguito per le impostazioni della proprietà 'teamserver.properties 'com.ibm.team.repository.db.db2.dsn.dbname o 'com.ibm.team.datawarehouse.db.db2.dsn.dbname.
  3. BP16K0 è un esempio di nome del pool di buffer. (Su z/OS, è richiesta una dimensione di pagina di 16K o superiore) Questo pool di buffer viene utilizzato per la creazione di tabelle. Gli spazi tabella vengono creati nel pool di buffer predefinito 16K, a meno che non sia stato selezionato un pool di buffer più grande.
  4. È necessario creare il database Db2 con UNICODE come CCSID, altrimenti l'attività di creazione del database non riesce e viene visualizzato questo messaggio:CRJAZ0249I The database code page was set to "E" but should be "U". Recreate the database with the correct code page.
  5. È possibile definire questi database in un unico sottosistema Db2; tuttavia, è necessario specificare anche valori univoci per ciascuna teamserver.properties direttiva file com.ibm.team.repository.db.schemaPrefix per separare i repository Jazz, come descritto in Personalizzazione dei file delle proprietà Jazz Team Server e Engineering Lifecycle Management per Db2 su z/OS.
  6. La funzione di reporting dell'Engineering Lifecycle Management richiede un data warehouse per funzionare. È necessario aggiungere anche la proprietà 'com.ibm.team.datawarehouse.db.schemaPrefix per le tabelle del data warehouse, se si intende implementare il data warehouse.
  7. È possibile specificare nomi di database e prefissi di schema non legati a una release di Engineering Lifecycle Management, in modo che quando si esegue l'aggiornamento, i nomi siano ancora significativi e quando si clonano o copiano i repository, i nomi dei cloni possano rimanere gli stessi. Se si clona un database, è necessario mantenere il prefisso dello schema della stessa lunghezza, poiché è necessario per eseguire le utility UNLOAD e LOAD di Engineering Lifecycle Management.
Autorizzare l'accesso degli utenti ai database

Il server richiede un ID utente e una password per accedere ai repository. L'ID utente e la password sono specificati successivamente nel file 'teamserver.properties. Questo ID utente non viene utilizzato per accedere al server. Viene utilizzato solo per fornire l'autorità al server per accedere ai database di Db2 for z/OS. In particolare, questo ID utente richiede le autorizzazioni indicate nell'esempio. In questo esempio, l'utente ha il nome Jazz.

Un ID utente con accesso SYSADM ai database ha l'accesso appropriato per eseguire il server e creare le tabelle, gli indici e le viste richieste usando il comando '-createTables degli strumenti di repository.

Se il processo non consente a un ID utente di accedere a SYSADM, è necessario concedere ulteriori autorizzazioni all'ID utente. Esempi di dichiarazioni GRANT sono inclusi nel seguente esempio. (I commenti sono indicati con " --)

-- General 
GRANT USE OF STOGROUP ELMSTG TO jazz ;  
GRANT SELECT ON SYSIBM.SYSTABLES TO jazz ;
GRANT SELECT ON SYSIBM.SYSINDEXES TO jazz ;
GRANT SELECT ON SYSIBM.SYSDATABASE TO jazz ;
GRANT SELECT ON SYSIBM.SYSTABCONST TO jazz ;
GRANT SELECT ON SYSIBM.SYSAUXRELS TO jazz ; 
GRANT SELECT on SYSIBM.SYSKEYS TO jazz ;
GRANT SELECT ON SYSIBM.SYSAUXRELS TO jazz ;

-- Grant access to bufferpool.  Default bufferpool is used
-- for tablespaces and an additional grant for the default BP
-- may be needed if different from this one. 32K buffer pool
-- is needed for inline LOBs
GRANT USE OF BUFFERPOOL BP16K0 TO jazz ;  
GRANT USE OF BUFFERPOOL BP32K TO jazz ;

-- JTS – if the JTS repository will be on DB2 z/OS
GRANT DBADM ON DATABASE JTS720 TO jazz ; 

-- Engineering Workflow Management – if the Engineering Workflow Management repository will be on DB2 z/OS
GRANT DBADM ON DATABASE CCM720 TO jazz ; 

-- Engineering Test Management – if the Engineering Test Management repository will be on DB2 z/OS
GRANT DBADM ON DATABASE QM720TO jazz ; 

-- Engineering Requirements Management DOORS Next – if the Engineering Requirements Management DOORS Next repository will be on DB2 z/OS
GRANT DBADM ON DATABASE RM720 TO jazz ;-- 

-- LQE – if the LQE repository will be on DB2 z/OS
GRANT DBADM ON DATABASE LQE720 TO jazz ;-- 

-- DCC – if the DCC repository will be on DB2 z/OS
GRANT DBADM ON DATABASE DCC720 TO jazz ;-- 

-- GC – if the GC repository will be on DB2 z/OS
GRANT DBADM ON DATABASE GC720TO jazz ;-- 

-- LDX – if the LDX repository will be on DB2 z/OS
GRANT DBADM ON DATABASE LDX720 TO jazz ;-- 

-- ENI – if the ENI repository will be on DB2 z/OS
GRANT DBADM ON DATABASE ENI720 TO jazz ;-- 

If you plan to use Data Warehouse reporting where “DWX” 
--  equals the prefix you plan to use for the DW schemas
GRANT DBADM ON DATABASE DW720 TO jazz ; 

GRANT CREATEIN ON SCHEMA DWX_CFG TO jazz;
GRANT CREATEIN ON SCHEMA DWX_ODS TO jazz;
GRANT CREATEIN ON SCHEMA DWX_ASSET TO jazz;
GRANT CREATEIN ON SCHEMA DWX_SCHK TO jazz;
GRANT CREATEIN ON SCHEMA DWX_DW TO jazz;
GRANT CREATEIN ON SCHEMA DWX_CALM TO jazz;

COMMIT ;  
  

Se si è utilizzato un ID con DBADM e questi privilegi aggiuntivi, è necessario concedere l'accesso alle viste anche dopo la creazione delle tabelle. Per ulteriori dettagli, consultare Creazione di tabelle di database utilizzando gli strumenti del repository.

Inoltre, se il valore del campo 'DBADM CREATE AUTH è impostato su 'NO nel pannello DSNTIPP durante l'installazione di Db2, è necessario concedere l'autorizzazione 'SYSADM all'utente o modificare questa impostazione.
GRANT SYSADM TO jazz ; 
COMMIT ;  
Se il valore del campo 'DBADM CREATE AUTH è impostato su 'YES nel pannello DSNTIPP durante l'installazione di Db2, è possibile creare il database con l'autorità 'DBADM, ma se si vuole che l'utente aggiorni o ricrei il database, è necessario concedere all'utente l'autorizzazione 'SYSCTRL o 'SYSTEM DBADM, perché l'utente ha bisogno dell'autorità per poter eseguire 'DROP VIEW.
GRANT SYSCTRL TO jazz ; 
COMMIT ;  

Inoltre, come parte del processo di creazione del data warehouse e di impostazione del server, viene definito un utente di report per il data warehouse. Questo ID utente è definito in 'teamserver.properties utilizzando la proprietà 'com.ibm.team.datawarehouse.report.user. A questo ID utente viene automaticamente concesso l'accesso di connessione e selezione alle tabelle del data warehouse come parte del processo di configurazione.