You are on page 1of 37

®

IBM Software Group

Lesson 2: The DB2 Environment


Part 2 of 2
(DB2 on Campus Lecture Series)

Raul F. Chong
IBM Toronto Laboratory

© 2005 IBM Corporation


IBM Software Group | DB2 Information Management Software

Agenda

ƒ Introduction
ƒ Instances
ƒ Databases
ƒ The DAS
ƒ DB2 Configuration

2
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1

Port

Port Port

3
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1 Database MYDB1

Port

Port Port

4
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1 Database MYDB1


SYSCATSPACE
Port

Port Port

5
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1 Database MYDB1


SYSCATSPACE
TEMPSPACE1 Port

Port Port

6
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1 Database MYDB1


SYSCATSPACE
TEMPSPACE1 Port

USERSPACE1

Port Port

7
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1 Database MYDB1


SYSCATSPACE
TEMPSPACE1 Port

USERSPACE1

IBMDEFAULTBP

Port Port

8
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1 Database MYDB1


SYSCATSPACE
TEMPSPACE1 Port

USERSPACE1

IBMDEFAULTBP
LOGS

Port Port

9
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1 Database MYDB1


SYSCATSPACE SYSCATSPACE
TEMPSPACE1 TEMPSPACE1
Port

USERSPACE1 USERSPACE1

IBMDEFAULTBP IBMDEFAULTBP
LOGS LOGS

Port Port

10
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1 Database MYDB1


SYSCATSPACE SYSCATSPACE
TEMPSPACE1 TEMPSPACE1
Port

USERSPACE1 USERSPACE1
mytbls1

IBMDEFAULTBP IBMDEFAULTBP
LOGS LOGS

Port Port

11
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1 Database MYDB1


SYSCATSPACE SYSCATSPACE
TEMPSPACE1 TEMPSPACE1
Port

USERSPACE1 USERSPACE1
mytbls1

table1

IBMDEFAULTBP IBMDEFAULTBP
LOGS LOGS

Port Port

12
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1 Database MYDB1


SYSCATSPACE SYSCATSPACE
TEMPSPACE1 TEMPSPACE1
Port

USERSPACE1 USERSPACE1
mytbls1

table1 view1

IBMDEFAULTBP IBMDEFAULTBP
LOGS LOGS

Port Port

13
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1 Database MYDB1


SYSCATSPACE SYSCATSPACE
TEMPSPACE1 TEMPSPACE1
Port

USERSPACE1 USERSPACE1
mytbls1

table1 view1 index1

IBMDEFAULTBP IBMDEFAULTBP
LOGS LOGS

Port Port

14
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1 Database MYDB1


SYSCATSPACE SYSCATSPACE
TEMPSPACE1 TEMPSPACE1
Port

USERSPACE1 USERSPACE1
mytbls1

table1 view1 index1

IBMDEFAULTBP IBMDEFAULTBP
LOGS LOGS
Database SAMPLE

Port Port

15
IBM Software Group | DB2 Information Management Software

The DB2 Environment


DB2 Server (Linux/Windows)

Instance DB2 Instance myInst

Database MYDB1 Database MYDB1


SYSCATSPACE SYSCATSPACE
TEMPSPACE1 TEMPSPACE1
Port

USERSPACE1 USERSPACE1
mytbls1

table1 view1 index1

IBMDEFAULTBP IBMDEFAULTBP
LOGS LOGS
Database SAMPLE
mytbls1
Port Port

16
IBM Software Group | DB2 Information Management Software

Creating and connecting to a Database


CREATE DATABASE mydb1 [AS dbalias]
[ON drive (On Windows) / path (On Linux)]
ƒ NOTE:
 If the database alias (dbalias) is not provided, it will use the same as the
database name

CONNECT TO dbalias [user userID using password]


ƒ NOTE:
 userId/password are required for remote connections

17
IBM Software Group | DB2 Information Management Software

Quicklab #2 - Creating a New Database

ƒ Refer to the QuickLab #2 instructions

18
IBM Software Group | DB2 Information Management Software

Agenda

ƒ Introduction
ƒ Instances
ƒ Databases
ƒ The DAS
ƒ DB2 Configuration

19
IBM Software Group | DB2 Information Management Software

The DB2 Administration Server (DAS)


ƒ Daemon process
 In prior DB2 versions, it was a especial type of instance
 Syntax of DAS commands are similar to instance commands

ƒ Must be running to allow for remote GUI administration of a DB2


server, other than that, not needed

ƒ Only one DAS per server


 DAS created at installation.
ƒ On Windows it’s called: DB2DAS00
ƒ On Linux it’s called: dasusr1
– On Linux dasusr1 maps to a Linux user

20
IBM Software Group | DB2 Information Management Software

DAS commands
ƒ Creating/dropping the DAS
Windows (As admin)
 db2admin create
 db2admin drop

Linux (As root)


 /opt/ibm/db2/V9.5> ./dascrt –u <existing Linux user>
 /opt/ibm/db2/V9.5> ./dasdrop

ƒ Starting/stopping the DAS (as the DAS user)


 db2admin start
 db2admin stop

21
IBM Software Group | DB2 Information Management Software

DB2 data server big picture


admin server My Server
(DAS)

instance 1 instance 2

Database 1 Database 2 Database 1

ƒ One physical machine has: ƒ Each Instance (Database Manager):


ƒOne Admin Server ƒIs a logical server context
ƒOne or multiple Instances ƒCan have one or more databases

22
IBM Software Group | DB2 Information Management Software

Agenda

ƒ Introduction
ƒ Instances
ƒ Databases
ƒ The DAS
ƒ DB2 Configuration

23
IBM Software Group | DB2 Information Management Software

DB2 Configuration

24
IBM Software Group | DB2 Information Management Software

DB2 Configuration

25
IBM Software Group | DB2 Information Management Software

Environment Variables

ƒ Main one: DB2INSTANCE


 Determines the current instance in your machine

ƒ Set using operating system commands

Windows:
 set DB2INSTANCE=myinst

Linux (syntax depends on shell)


 export DB2INSTANCE=myinst

26
IBM Software Group | DB2 Information Management Software

DB2 Configuration

27
IBM Software Group | DB2 Information Management Software

Database Manager Configuration file (dbm cfg)

ƒ Review configuration file


 get dbm cfg

ƒ Update configuration file


 update dbm cfg using <parameter> <value>
 Eg: update dbm cfg using INTRA_PARALLEL YES

ƒ Some parameters are dynamically changed, others need a


db2stop/db2start

28
IBM Software Group | DB2 Information Management Software

DBM CFG from the Control Center

Control Center > (expand) Instances folder > (right-click) Instance > Configure Parameters

29
IBM Software Group | DB2 Information Management Software

DB2 Configuration

30
IBM Software Group | DB2 Information Management Software

Database Configuration file (db cfg)

ƒ Review configuration file


 get db cfg for <db alias>
or
 get db cfg (If already connected to a db)

ƒ Update configuration file


 update db cfg for <db alias> using <parameter> <value>
 Eg: update db cfg for sample using CHNGPGS_THRESH 30

ƒ Some parameters are dynamically changed, others need to “stop” and


“start” a database

31
IBM Software Group | DB2 Information Management Software

DB CFG – From the Control Center

Control Center > (expand) All Databases folder > (right-click) Database > Configure Parameters
32
IBM Software Group | DB2 Information Management Software

DB2 Configuration

33
IBM Software Group | DB2 Information Management Software

The DB2 Registry list all currently


set variables
list variables set
for instance db2set
list all available
db2set –all
variables for platform db2set –lr
sets a variable db2set <parameter>=<value>
Eg: db2set db2comm=tcpip

ƒA place to specify environment or platform specific settings


e.g. settings for RAID, optimizer paths not yet fully integrated,
communication protocols, environment specific performance
enhancements

ƒSettings can be applied to various levels


ƒenvironment
ƒinstance
ƒglobal (all instances)

34
IBM Software Group | DB2 Information Management Software

Example of DB2 Registry variables

ƒ DB2COMM
 Specifies the communication managers that are started when the database
manager is started.

ƒ DB2_EXTSECURITY
 On Windows, prevents unauthorized access to DB2 by locking DB2 system
files

35
IBM Software Group | DB2 Information Management Software

Quicklab #3 – Working with instances, databases


and configuration

ƒ Refer to the QuickLab #3 instructions

36
IBM Software Group | DB2 Information Management Software

What’s Next?

Lesson 1 Installation & the DB2 editions


Lesson 2 The DB2 Environment
Lesson 3 Tools & scripting
Lesson 4 The DB2 architecture
Lesson 5 Client connectivity
Lesson 6 Working with data objects

Lesson 7 Data movement


Lesson 8 Security
Lesson 9 Backup & recovery
Lesson 10 Maintenance

37

You might also like