Installation_DB-Server

Summary

Dieses Dokument beschreibt das Aufsetzen des Datenbank-Servers für db4

Requirements

Hardware

  • ESX – VM

VM Einstellungen

Name der VMdb-pdb1
db-pdb2
Arbeitsspeicher2GB
CPUs2

Software

Folgende SLES-Pakete werden für DB2 benötigt:

  • libaio-32bit
  • libstdc++33-32bit
  • libstdc++43-32bit


Installation über yast, Software-Management.

Configuration

Partitioning

mountpointfilesystemsize in GBpartitionpurposestorage
/bootext30,2primarycore boot (img) filesOS-vmdk in LUN3_SERVER2
swap4lvmswap spaceOS-vmdk in LUN3_SERVER2
/ext34lvmmain OS locationOS-vmdk in LUN3_SERVER2
/varext31lvmlogfilesOS-vmdk in LUN3_SERVER2
/tmpext31lvmtemporary filesOS-vmdk in LUN3_SERVER2
/homeext30,1lvmusers homeOS-vmdk in LUN3_SERVER2
/db/db/dataext330lvmdatabase-dir for db2DB-vmdk in LUN0_DB1
/db/db/indexext31lvmindex-dir for db2DB-vmdk in LUN1_DB2

Network

Installation

Allgemeine Grundinstallation einer VM

SieheAllgemeine Grundinstallationeiner VM

db-Datenbank-Server spezifische Installation

Installation DB2 Enterprise Server Edition (ESE)

  • Pfad zu den Setup-Dateien von DB2 ESE: /depot/db4/software2install/DB2_ESE_V95_Linux_x86-64.tar (Achtung: ein evtl. Fixpack muss separat installiert werden, siehehier )
  • Installation mit Hilfe des DB2-Installationsassistenten db-pdb1:/var/db2install/db2setup
    • Installationstyp: custom
    • Features: default features, Directory: /db/db/db2
    • Languages: keine zusätzlichen außer English
    • SA MP Base Component: vorerst abgewählt
    • Partitioning options: single partition instance
    • Instance-owning user: dbadm
    • Fenced user: db2fenc
    • DAS user: db2das
  • Deinstallation DB2 Enterprise Server Edition (ESE)
    • db2das # db2admin stop
      root # …/instance/dasdrop
      dbadm # db2stop
      root # …/instance/db2idrop dbadm
      root # db2_deinstall -a -b <PFAD_ZUM_INSTALLDIR>
      root # userdel -r db2das
      root # userdel -r db2fenc
      root # groupdel db2das
      root # groupdel db2fenc
  • Datenbank erstellen
  • zwei Varianten möglich, entweder über das DB2 Control Center oder per Shell
  1. db2cc: als dbadm auf DB-Server verbinden und db2cc starten
  2. ssh -XA dbadm@db-pdb2
    db2cc
  3. Rechtsklick im Navigationsbaum auf All databases und dann Create database > Standard auwählen. Dann dem Assistenten folgen.
  4. Shell:
  5. ssh -XA dbadm@db-pdb2
    # alternativ
    su – dbadm
    db2 “CREATE DATABASE db AUTOMATIC STORAGE NO  ON ‘/db/db/data’ ALIAS db USING CODESET UTF-8 TERRITORY
        US COLLATE USING SYSTEM PAGESIZE 4096″
  • Bufferpools und Tablespaces anlegen
    • initial muss vor Einspielen eines DB-Skriptes ein Tablespace angelegt werden, ansonsten wandern die neuen Tabellen in den Standard-Tablespace, welcher standardmäßig unterhalb des Home-Verzeichnisses des Instanzusers (hier: dbdam) liegt.
    • Bufferpool anlegen
    • db2 “DROP Bufferpool dbBP”
      db2 “CREATE Bufferpool dbBP IMMEDIATE  SIZE 32000 PAGESIZE 32 K”
    • Tablespaces anlegen
    • db2 “DROP TABLESPACE dbDATSPACE1”
      db2 “DROP TABLESPACE dbTMPSPACE1”

      db2 “CREATE REGULAR TABLESPACE dbDATSPACE1 PAGESIZE 32 K  MANAGED BY SYSTEM  USING
        (‘/db/db/data/dbadm/NODE0000/SQL00001/dbDAT1’ ) EXTENTSIZE 16 OVERHEAD 12.67
        PREFETCHSIZE 16 TRANSFERRATE 0.18 BUFFERPOOL dbBP DROPPED TABLE RECOVERY OFF”
      db2 “COMMENT ON TABLESPACE dbDATSPACE1 IS ‘db 2010 NEEDS PAGESIZE OF 32 KB'”

      db2 “CREATE TEMPORARY TABLESPACE dbTMPSPACE1 PAGESIZE 32 K  MANAGED BY SYSTEM  USING
        (‘/db/db/data/dbadm/NODE0000/SQL00001/dbTMP1’ ) EXTENTSIZE 16 OVERHEAD 12.67
        PREFETCHSIZE 16 TRANSFERRATE 0.18 BUFFERPOOL dbBP DROPPED TABLE RECOVERY OFF”
      db2 “COMMENT ON TABLESPACE dbTMPSPACE1 IS ‘db 2010 NEEDS PAGESIZE OF 32 KB'”
  • Datenbank-Skripte einspielen
  • ssh -XA root@db-pdb2
    # prüfen ob /depot als /depot gemountet ist, ansonsten
    # mount /depot /depot
    # als dbadm mit Datenbank verbinden
    su – dbadm
    db2 connect to db user dbadm using [passwort_von_dbadm]
    cd /depot/db4/auslieferungen/db10.1-IT6_<VERSION>/DB2
    db2 -ctf schema-drop.sql
    db2 -ctf schema-create.sql
    db2 -ctf insertInitialData.sql
    db2 disconnect all
  • Tools-DB manuell an die richtige Stelle verschieben:
  • db2 DROP DB TOOLSDB
    db2 CREATE DATABASE TOOLSDB AUTOMATIC STORAGE NO  ON ‘/db/db/data’ USING CODESET UTF-8 TERRITORY US COLLATE USING SYSTEM PAGESIZE 4096
    db2 CREATE TOOLS CATALOG SYSTOOLS USE EXISTING DATABASE TOOLSDB FORCE

Perlmodule nachinstallieren

  • zypper install  perl-DBI-1.607-1.16