Common DB2 commands
Connect to database (local)
sudo su - wasadmin s1ad7a: /home/wasadmin==> db2 connect to db001sa user wasadmin using foo Database Connection Information Database server = DB2/AIX64 9.7.3 SQL authorization ID = WASADMIN Local database alias = DAT012SA
List instances
db2ilist
List current instance
s1ad7a: /home/wasadmin==> db2 get instance The current database manager instance is: db2con01
List catalog for node
s1ad7a: /home/wasadmin==> db2 list node directory show detail Node Directory Number of entries in the directory = 2 Node 1 entry: Node name = A1SA12 Comment = Directory entry type = LOCAL Protocol = TCPIP Hostname = s1ad7b.myco.com Service name = 50121 Remote instance name = System = Operating system type = None Node 2 entry: Node name = POCSA12 Comment = Directory entry type = LOCAL Protocol = TCPIP Hostname = s1ad7b.myco.com Service name = 50010 Remote instance name = System = Operating system type = None
Attach to Node
db2 attach to db001saN user wasadmin using wasadmin1
List tables
db2 list tables [for {user | all | system | schema schema-name}] [show detail]
View table space information
db2 list tablespaces [show detail
Attach to db
db2 attach to db001sa user wasadmin using wasadmin1
Find DB2 version
db2level
db2licm l
Check for SVCENAME from database manager configuration
db2 get dbm cfg
Update SVCENAME if needed (require restart of db2 instance)
db2 update dbm cfg using SVCENAME DB2_svr20aix
Set TCPIP communication protocol (require restart of db2 instance)
db2set DB2COMM=tcpip
Check registry to TCPIP changes
db2set -a
db2set -lr
Stop Instance
db2stop
Stop (FORCE) Instance
db2stop force
Start Instance
db2start
Create Instance
db2icrt u
Delete Instance
db2idrop
Find all databases for a certain instance
db2 list database directory
Check for active databases
db2 list active databases
Create database
db2 create db
Drop database
db2 drop db
Start/Activate database
db2 activate db
Deactivate database
db2 deactivate db
Delete tables
db2 drop table
Find table structure
db2 describe table
Catalog remote node
db2 catalog tcpip node remote server
Catalog remote database (node must be calatalog first)
db2 catalog db at node
List catalog for db
db2 list db directory show detail
Delete db catalog
db2 uncatalog db dbname
Delete node catalog
db2 uncatalog node nodename
Enable a user account that has been disabled.
db2 connect to sky_stg user wasadmin using wasadmin1
db2 "update userreg set status=1 where LOGONID='wcsadmin'"
Catalog a remote database
### Sample commands
sudo su - wasadmin
db2 catalog tcpip node db001sa remote hostname server 60004
db2 terminate
db2 list node directory show detail
db2 catalog database db001sa at node db001sa
db2 terminate
db2 list database directory
db2 connect to db001sa user wasadmin using wasadmin1
db2 list tables
db2 "terminate"
db2 "quit"### Another catalog example db2 catalog tcpip node qasa12 remote s1qa8b.myco.com server 50120
db2 CATALOG DATABASE dqa012sa AT NODE qasa12 AUTHENTICATION SERVER
db2 update cli cfg for section dqa012sa using LockTimeout 300
Set instance for user
/opt/db2/db2_97_03/instance/db2icrt -u wasadmin