4.5 DB2-Datenbank erstellen

Erstellen Sie eine DB2-Datenbank, indem Sie eines der in diesem Abschnitt aufgeführten Skripte ausführen. Das Skript ist auf ein System abgestimmt, das für die Datenbank 1 GB Arbeitsspeicher verwendet. Wenn Ihr System einen kleineren dedizierten Speicher für die Datenbank verwendet, finden Sie in der DB2-Dokumentation weitere Informationen zum Konfigurieren der Systemeinstellungen. LiveCycle unterstützt DB2 mit WebSphere und WebLogic.

Für die Konfiguration der Datenquelle für den Anwendungsserver benötigen Sie die folgenden Informationen:

  • Datenbankname

  • Benutzername und Kennwort des DB2-Benutzerkontos

  • Hostname oder IP-Adresse des Datenbankservers

  • DB2-Anschlussnummer

4.5.1 DB2-Benutzerkonto

LiveCycle erfordert ein dediziertes Systemdatenbankkonto. Wenn das Konto der Schemabesitzer ist, sind keine weiteren Berechtigungen erforderlich. Der Schemabesitzer kann alle Objekte im Schema ändern, erstellen und löschen. Wenn das Konto nicht der Schemabesitzer ist, sind sie Schemaberechtigungen ALTERIN, CREATEIN und DROPIN erforderlich. Der Benutzer muss außerdem der Gruppe DB2USERS angehören.

Das DB2-Benutzerkonto muss über Schemabesitzerrechte verfügen, um Tabellen während der Installation des Produkts sowie zur Systemlaufzeit erstellen zu können. Aufgrund der internen Verwendung der Datenbank durch den Anwendungsserver können zusätzliche Anforderungen an den Datenbankbenutzer und das Schema gestellt werden.

Informationen zum Erstellen von Benutzerkonten finden Sie in der DB2-Dokumentation.

Hinweis: Bei Bereitstellungen unter AIX, Linux oder Solaris darf der Benutzername maximal 8 Zeichen umfassen, unter Windows gilt eine Beschränkung auf 12 Zeichen.

4.5.2 DB2-Datenbank erstellen

 Erstellen Sie auf dem DB2-Hostcomputer eine neue Textdatei, die das folgende DB2-Skript für Ihre Datenbankversion enthält.

Hinweis: Der folgende Text enthält Formatierungszeichen für Zeilenwechsel. Wenn Sie diesen Text an eine Stelle außerhalb dieses Dokuments kopieren, müssen Sie die Formatierungszeichen entfernen.
-- Create a database, using a custom USERSPACE1 definition 
-- Configures the database for typical LC use. For large number of connections, add: 
--     num_remote_apps 
-- to the AUTOCONFIGURE section 
-- To use: Globally replace (case sensitive) DB_NAME with the name of the database to be created. 
-- Modify the FILE locations based on system configuration 
-- Note: The size of the file has to be specified in pages (4K pages in this case) when used as part of the create database command 
create database DB_NAME using codeset utf-8 territory default 
USER TABLESPACE MANAGED BY DATABASE USING (FILE'C:\Db2\DB_NAME\DATA_4K_1.db2' 8192) AUTORESIZE YES 
AUTOCONFIGURE using workload_type mixed isolation CS admin_priority performance apply DB and DBM; 
-- Create required buffer pools. Let the DB manage the sizes based on load. 
-- Creates 8K pool for LC 
-- Let DB2 manage the sizes based on usage patterns 
connect to DB_NAME; 
CREATE BUFFERPOOL DB_NAME_BP8K IMMEDIATE SIZE AUTOMATIC PAGESIZE 8192; 
ALTER BUFFERPOOL IBMDEFAULTBP IMMEDIATE SIZE AUTOMATIC; 
connect reset; 
-- Create required tablespaces for tables requiring 8K and 32K pools. 
connect to DB_NAME; 
-- 8K tablespace used by a number of tables. 
-- Note that the majority of data is stored in the 4K tablespace (created as part of the databse create) 
CREATE TEMPORARY TABLESPACE DB_NAME_TEMP_8K IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 8192 MANAGED BY SYSTEM 
USING ('C:\Db2\DB_NAME\TEMP_8K') PREFETCHSIZE AUTOMATIC BUFFERPOOL DB_NAME_BP8K; 
-- Start off large enough to allow a reasonable test to run without needing to extend the space 
-- Should be modified to fit expected usage patterns 
CREATE LARGE TABLESPACE DB_NAME_DATA_8K IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8192 MANAGED BY 
DATABASE USING (FILE'C:\Db2\DB_NAME\DATA_8K.db2'1G) 
PREFETCHSIZE AUTOMATIC BUFFERPOOL DB_NAME_BP8K AUTORESIZE YES INCREASESIZE 1 G; 
commit work; 
connect reset; 
deactivate database DB_NAME; 
activate database DB_NAME;
  1. Nehmen Sie die folgenden Änderungen am Skript vor:

    • Ersetzen Sie den Platzhalter Datenbankname durch den Namen, den Sie der LiveCycle-Datenbank zuweisen möchten.

    • Wenn Sie mehrere Datenbankinstanzen auf demselben Host anlegen, erstellen Sie für jede Datenbankinstanz einen Pufferpool mit eindeutigem Namen (z. B. BP8K_1) und wählen Sie die Pufferpoolgröße so, dass insgesamt 10 % des gesamten physischen Speichers nicht überschritten werden. Auf einem Computer mit 1 GB physischem Speicher sollte beispielsweise die Gesamtgröße des Pufferpools 100 MB („SIZE 100000“) nicht überschreiten.

    • Ersetzen Sie DB2-Stammordner durch den Pfad zu dem Stammordner, in dem DB2 installiert ist.

    • Stellen Sie sicher, dass sich die einzelnen Befehle vollständig in je einer einzelnen Zeile befinden und jeder Befehl mit einem Semikolon (;) endet.

    • Ersetzen Sie den Wert 9000 in der folgenden Zeile durch die Größe Ihrer Datenbank:

    (FILE'DB2_root\DBNAME_DATA'9000)

    Mit diesem Wert wird die Mindestanzahl der Seiten angegeben, die zum Initialisieren der Datenbank erforderlich sind. Sie können diesen Wert auch nach dem Initialisieren der Datenbank mit den DB2-Verwaltungstools ändern.

  2. Speichern Sie die Textdatei an einem Ort, auf den der DB2-Befehlszeilenprozessor zugreifen kann.

  3. Öffnen Sie eine DB2-Eingabeaufforderung und geben Sie den folgenden Befehl ein, um das Skript auszuführen:

db2 -tf <path_to_script_file>/<script_file_name>

4.5.3 DB2 für gleichzeitige Verwendung konfigurieren

  1. Öffnen Sie das DB2 Control Center:

    • (Windows) Wählen Sie Start > Programme > IBM DB2 > General Administration Tools > Control Center.

    • (AIX, Linux und Solaris) Geben Sie an einer Eingabeaufforderung den Befehl db2jcc ein.

  2. Klicken Sie in der Objektstruktur des DB2 Control Center auf All Databases.

  3. Klicken Sie mit der rechten Maustaste auf die Datenbank, die Sie für die LiveCycle-Produkte erstellt haben, und klicken Sie auf Configuration Advisor.

  4. Führen Sie die im Configuration Advisor-Assistenten angezeigten Schritte aus und legen Sie die folgenden Eigenschaften fest:

    DB2-Eigenschaft

    Erforderlicher Wert

    Workload type

    Mixed

    Average number of SQL transactions per unit of work

    Kleiner als 10

    Database Administration Priority

    Faster transaction performance

    Populated Database

    Wählen Sie die Einstellung, die dem derzeitigen Zustand der Datenbankinstanz entspricht. Die Instanz ist nicht gefüllt, wenn sie noch nicht von Configuration Manager initialisiert wurde.

    Isolation Level

    Read Committed

  5. Klicken Sie auf Finish.

4.5.4 Benutzer zur neuen Datenbank hinzufügen

  1. Melden Sie sich beim IBM Control Center an.

  2. Klicken Sie auf [Datenbankname] > User and Group Objects > DB Users.

  3. Klicken Sie auf Add User und wählen Sie den gewünschten Benutzer aus.

  4. Aktivieren Sie unter „Authorities“ die Optionen Connect to database, Create tables und Database administration authority und klicken Sie anschließend auf Apply.

  5. Klicken Sie auf OK.