Einrichten von Db2 for z/OS zur Verwendung mit Jazz Team Server

Wenn Sie den Jazz Team Server und die IBM® Engineering Lifecycle Management mit Db2 for z/OS ausführen, müssen Sie eine Db2 und mehrere Db2 erstellen, je nachdem, welche Engineering Lifecycle Management Sie verwenden möchten. Außerdem müssen Sie einen Benutzer für die Speichergruppe und die Datenbanken berechtigen.

Informationen zu diesem Vorgang

Vor der Ausführung des Datenbank-Builder-Dienstprogramms (von den Repository-Tools), mit dem die Repository-Tabellen in den einzelnen Datenbanken erstellt werden, müssen folgende Schritte ausgeführt werden. Keiner dieser Schritte wird vom Datenbank-Builder-Dienstprogramm des Servers ausgeführt.
Erstellen einer Speichergruppe
Die Speichergruppe muss für das System geeignet sein. Das folgende Beispiel zeigt eine Db2:
CREATE STOGROUP ELMSTG VOLUMES ('*') VCAT yourHlq ;
Hinweise:
  1. Für die Speichergruppe kann ein anderer Name als ELMSTG angegeben werden.
  2. yourHlq ist der High-Level-Qualifier Ihrer Db2. Sie muss auf Ihrem System vorhanden sein, und der Jazz Team Server-Benutzer muss vollen Zugriff darauf haben.
Erstellen von Datenbanken
Die Datenbanken müssen mit der CCSID UNICODE erstellt werden. Zur Unterstützung des Jazz Team Servers und der anderen Engineering Lifecycle Management sind mehrere Datenbanken erforderlich. Falls Sie nicht vorhaben, eine bestimmte Anwendung zu verwenden, müssen Sie diese Datenbank nicht erstellen. Das folgende Beispiel zeigt Db2:
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;
Hinweise:
  1. Sie können die Datenbanknamen in der Anweisung CREATE DATABASE durch andere Namen ersetzen.
  2. Der Datenbankname wird später in der Datei teamserver.properties für die Einstellungen der Eigenschaft com.ibm.team.repository.db.db2.dsn.dbname oder com.ibm.team.datawarehouse.db.db2.dsn.dbname verwendet.
  3. BP16K0 ist ein Beispiel für einen Pufferpoolnamen. (Unter z/OS ist eine Seitengröße 16K oder mehr erforderlich) Dieser Pufferpool wird für die Erstellung von Tabellen verwendet. Sofern Sie keinen größeren Pufferpool ausgewählt haben, werden Tabellenbereiche im 16-K-Standardpufferpool erstellt.
  4. Sie müssen Ihre Db2 mit UNICODE als CCSID erstellen, andernfalls schlägt die Aufgabe "Datenbank erstellen" fehl und diese Meldung wird angezeigt:CRJAZ0249I The database code page was set to "E" but should be "U". Recreate the database with the correct code page.
  5. Sie können diese Datenbanken in einem einzigen Subsystem „ Db2 “ definieren. Sie müssen jedoch auch eindeutige Werte für jede teamserver.properties Dateidirektive angeben, um com.ibm.team.repository.db.schemaPrefix Jazz-Repositorys zu trennen, wie unter „Anpassen der Jazz Team Server- und Engineering Lifecycle Management -Eigenschaftendateien für Db2 “ auf z/OS beschrieben.
  6. Die Berichterstattungsfunktion im Engineering Lifecycle Management erfordert ein Data Warehouse, um zu funktionieren. Wenn Sie die Implementierung des Data-Warehouse planen, sollten Sie auch die Eigenschaft com.ibm.team.datawarehouse.db.schemaPrefix für die Data-Warehouse-Tabellen hinzufügen.
  7. Sie können Datenbanknamen und Schema-Präfixe festlegen, die nicht an ein Engineering Lifecycle Management gebunden sind, so dass die Namen bei einem Upgrade weiterhin aussagekräftig sind und beim Klonen oder Kopieren der Repositories die Klon-Namen beibehalten werden können. Wenn Sie eine Datenbank klonen, müssen Sie die Länge des Schema-Präfixes beibehalten, da es für die Ausführung der Engineering Lifecycle Management UNLOAD und LOAD erforderlich ist.
Berechtigter Benutzerzugriff auf die Datenbank

Für den Zugriff auf die Repositorys benötigt der Server eine Benutzer-ID und ein Kennwort. Die Benutzer-ID und das Kennwort werden später in der Datei teamserver.properties angegeben. Diese Benutzer-ID wird nicht für die Anmeldung beim Server verwendet. Sie wird nur verwendet, um dem Server die Berechtigung für den Zugriff auf die Db2 for z/OS zu geben. Insbesondere sind für diese Benutzer-ID die im Beispiel gezeigten Berechtigungen erforderlich. Im diesem Beispiel hat der Benutzer den Namen jazz.

Eine Benutzer-ID mit SYSADM-Zugriff auf die Datenbanken verfügt über die erforderlichen Zugriffsrechte, um den Server auszuführen und mit dem Repository-Tools-Befehl -createTables die notwendigen Tabellen, Indizes und Ansichten zu erstellen.

Falls eine Benutzer-ID mit SYSADM-Zugriff in Ihrem Prozess nicht zulässig ist, müssen Sie der Benutzer-ID zusätzliche Berechtigungen gewähren. Das folgende Beispiel enthält mögliche GRANT-Anweisungen. (Kommentare sind durch -- gekennzeichnet.)

-- 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 ;  
  

Falls Sie eine ID mit DBADM-Berechtigung und diesen zusätzlichen Zugriffsrechten verwenden, müssen Sie nach Erstellung der Tabellen auch den Zugriff auf die Ansichten ermöglichen. Weitere Informationen finden Sie unter Erstellen von Datenbanktabellen mit Repository-Tools.

Wenn bei der Db2 der Wert des Feldes " DBADM CREATE AUTH auf dem Panel DSNTIPP auf " NO gesetzt wurde, müssen Sie dem Benutzer die Berechtigung " SYSADM erteilen oder diese Einstellung ändern.
GRANT SYSADM TO jazz ; 
COMMIT ;  
Wenn der Wert des Feldes " DBADM CREATE AUTH im Panel DSNTIPP während der Db2 auf " YES gesetzt wird, können Sie die Datenbank mit der Berechtigung " DBADM erstellen, aber wenn der Benutzer die Datenbank aktualisieren oder neu erstellen soll, müssen Sie ihm die Berechtigung " SYSCTRL oder " SYSTEM DBADM erteilen, da der Benutzer die Berechtigung benötigt, um " DROP VIEW auszuführen.
GRANT SYSCTRL TO jazz ; 
COMMIT ;  

Während das Data-Warehouse erstellt und der Server konfiguriert wird, wird ein Berichtsbenutzer für das Data-Warehouse definiert. Diese Benutzer-ID wird in teamserver.properties über die Eigenschaft com.ibm.team.datawarehouse.report.user definiert. Für diese Benutzer-ID wird automatisch der Verbindungs- und Auswahlzugriff (connect und select) für die Data-Warehouse-Tabellen konfiguriert.