Download - 2 db2 instance creation
DB2 for Linux, Unix, and Windows
- Ravi
What is a Database Manager?
AGENDA!
Installation pre-requisites
CREATE/DROP
START/STOP
DBM Configuration
db2set command
db2 CLP history
Q&A
Logical database manager environment where we catalog databases and set configuration parameters
Definition: DBM/Instance
Instance = Database(s) + Processes/Threads
Operating system: - Red Hat Enterprise Linux (RHEL) 5 Update 2.0.4- SUSE Linux Enterprise Server (SLES) 10 Service Pack 2- SUSE Linux Enterprise Server (SLES) 11- Ubuntu 8.0.4.1
Installation Pre-requisites (Linux!)
Disk space requirements: 500 to 1GB
Memory requirements: Minimum of 512 MB of RAM
Root (vs) Non-root installation
Users/Groups
Root (vs) Non-Root Installations
USERS/GROUPS
Only one instance can be created under a user name
db2icrt - Create Instance
Syntax:
Location: DB2DIR/instance directory.
Example: db2icrt -u db2fenc1 db2inst1
Removes a DB2 instance that was created by db2icrt.
db2idrop - Drop Instance
Syntax:
You can only drop instances that are listed by db2ilist command
Example: db2idrop db2inst1
Lists all the instances that are created using the db2icrt command
db2ilist - List Instances
Syntax:
$ db2ilist -h
$ db2ilistdb2inst1db2inst2
Gets data from /var/db2/global.reg
db2greg -dump
Login as the DB2 instance owner
db2start - Start Instance
. $DB2_HOME/db2profile
db2start
Login as the DB2 instance owner
db2stop - Stop Instance
Make sure you have all applications disconnected (db2 list applications)
$ db2stop
$ db2stop force (= db2 force application all + db2stop)
$ db2_kill
$ db2 get instance
$ db2 ? get dbm cfgGET DATABASE MANAGER CONFIGURATION [SHOW DETAIL]
$ db2 get dbm cfg
$ db2 get dbm cfg | grep NUMDB
$ db2 update dbm cfg using NUMDB 10
$ db2 attach to db2inst1
$ db2 get dbm cfg show detail
$ db2 reset dbm cfg
DBM CONFIGURATION
DB2SET
IBM DB2 profile registry command
Allows for centralized control of environmental variables
4 Profile registries:- Instance level profile registry [i] (~/sqllib/profile.env)- Global level profile registry [g] (/var/db2/global.reg)- Instance node level profile registry [n] (~/sqllib/nodes/node_number.env)- Instance profile registry (/var/db2/global.reg)
db2set ?db2set -lrdb2setdb2set registry_variable_namedb2set registry_variable_name=db2set registry_variable_name=new_valuedb2set registry_variable_name=new_value -i instance_namedb2set registry_variable_name=new_value -gdb2set registry_variable_name=new_value -i instance_name node_numberdb2set -r registry_variable_namedb2set -r registry_variable_name node_number
Priority of DB2 Env/registry variables:- OS environment set with set/export- Node instance- Instance- Global
To read global profile: db2greg -dump
Detecting DB2 products installed: /usr/local/bin/db2ls *This internally checks global.reg file
SYSIBMADM.REG_VARIABLES admin view:select substr(REG_VAR_NAME,1,35) NAME, substr(REG_VAR_VALUE,1,35) VALUE, LEVEL from SYSIBMADM.REG_VARIABLES
REG_LIST_VARIABLES Table function:SELECT CHAR(REG_VAR_NAME,35) AS REGVAR, CHAR(REG_VAR_VALUE,35) AS VALUE,LEVEL FROM TABLE(REG_LIST_VARIABLES()) AS REG ORDER BY 3,1
Customizing DB2 CLP prompt:db2set DB2_CLPPROMPT="(Instance: %i, Database: %d):"
Setting history limit:db2set DB2_CLP_HISTSIZE=500