Summary
Dieses Dokument beschreibt das Aufsetzen des Datenbank-Servers für db4
Requirements
Hardware
- ESX – VM
VM Einstellungen
Name der VM | db-pdb1 db-pdb2 |
Arbeitsspeicher | 2GB |
CPUs | 2 |
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
mountpoint | filesystem | size in GB | partition | purpose | storage |
/boot | ext3 | 0,2 | primary | core boot (img) files | OS-vmdk in LUN3_SERVER2 |
– | swap | 4 | lvm | swap space | OS-vmdk in LUN3_SERVER2 |
/ | ext3 | 4 | lvm | main OS location | OS-vmdk in LUN3_SERVER2 |
/var | ext3 | 1 | lvm | logfiles | OS-vmdk in LUN3_SERVER2 |
/tmp | ext3 | 1 | lvm | temporary files | OS-vmdk in LUN3_SERVER2 |
/home | ext3 | 0,1 | lvm | users home | OS-vmdk in LUN3_SERVER2 |
/db/db/data | ext3 | 30 | lvm | database-dir for db2 | DB-vmdk in LUN0_DB1 |
/db/db/index | ext3 | 1 | lvm | index-dir for db2 | DB-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
- db2das # db2admin stop
- Datenbank erstellen
- zwei Varianten möglich, entweder über das DB2 Control Center oder per Shell
- db2cc: als dbadm auf DB-Server verbinden und db2cc starten
- ssh -XA dbadm@db-pdb2
db2cc - Rechtsklick im Navigationsbaum auf All databases und dann Create database > Standard auwählen. Dann dem Assistenten folgen.
- Shell:
- 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