天天看点

DB2数据库基本操作流程

#注意:

# 以下适用于Linux操作系统命令行,其他方式仅做参考。

#<> 标识为可修改项,如需修改,可全文替换。除管理员相关配置外,其他可采用默认值,但需去除"<"、">"

# root用户下 新建db2系统用户,***用户名

useradd ***

# 设置新用户密码

passwd ***

创建数据库

db2 CREATE DATABASE *** USING CODESET UTF8 TERRITORY CN COLLATE USING SYSTEM USER TABLESPACE MANAGED BY DATABASE USING "(FILE \'***F\' 51200)" EXTENTSIZE 16 PREFETCHSIZE 16 OVERHEAD 14.06 TRANSFERRATE 0.33 CATALOG TABLESPACE MANAGED BY DATABASE USING "(FILE \'***sys\' 51200)" EXTENTSIZE 8 PREFETCHSIZE 8 OVERHEAD 14.06 TRANSFERRATE 0.33 TEMPORARY TABLESPACE MANAGED BY DATABASE USING "(FILE \'***temp\' 51200)" EXTENTSIZE 32 PREFETCHSIZE 32 OVERHEAD 14.06 TRANSFERRATE 0.33;

未建立用户时,连接使用原有的用户

db2 connect to *** user db2inst1 using db2inst1;

db2 connect to ***

给用户赋权:

给用户赋权:

db2 grant connect on database to user ***;

db2 grant bindadd on database to user ***;

db2 grant createtab on database to user ***;

创建连接池:

db2 CREATE BUFFERPOOL BUFFPOOL16 SIZE 5000 PAGESIZE 16384 ;

创建表空间:

db2 CREATE REGULAR TABLESPACE ***_DATA IN NODEGROUP IBMDEFAULTGROUP PAGESIZE 16384 MANAGED BY DATABASE USING "(FILE \'***_DATAF\'12800)" EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL BUFFPOOL16 OVERHEAD 24.100000 TRANSFERRATE 0.900000;

db2 CREATE REGULAR TABLESPACE ***_INDEX IN NODEGROUP IBMDEFAULTGROUP PAGESIZE 16384 MANAGED BY DATABASE USING "(FILE \'***_INDEXF\'6400)" EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL BUFFPOOL16 OVERHEAD 24.100000 TRANSFERRATE 0.900000;

db2 ALTER TABLESPACE SYSCATSPACE PREFETCHSIZE 16 OVERHEAD 24.100000 TRANSFERRATE 0.900000;

db2 ALTER TABLESPACE TEMPSPACE1 PREFETCHSIZE 16 OVERHEAD 24.100000 TRANSFERRATE 0.900000;

db2 ALTER TABLESPACE USERSPACE1 PREFETCHSIZE 16 OVERHEAD 24.100000 TRANSFERRATE 0.900000;

db2 ALTER TABLESPACE ***_DATA AUTORESIZE YES;

db2 ALTER TABLESPACE ***_INDEX AUTORESIZE YES;

给用户赋予表空间:

db2 grant use of TABLESPACE ***_DATA to user ***;

db2 grant use of TABLESPACE ***_INDEX to user ***;

重新连接数据库

db2 DEACTIVATE DATABASE ***;

db2 RESTART DATABASE *** user db2inst1 using 11111111;

db2 CONNECT RESET; 不可用;

db2 CONNECT TO *** user *** using 11111111;

或者使用db2inst1用户连接

db2 CONNECT TO db2inst1 user db2inst1 using 11111111;

db2 -tvf /opt/wzl/***.sql

db2 drop database ***

db2 disconnect ***

db2 connect to *** --连接到需要删除的数据库

db2 terminate

db2 connect reset --断开所有连接

小写成功

db2 connect reset;

db2 connect to *** user *** using 11111111;

db2 -tvf /opt/wzl/***.sql

db2 -tvf ***.sql

db2 drop database ***

删除 配置***信息AUTHCA_INFO 中的数据:

db2 delete from AUTHCA_INFO;

>> db2 list tables             #列出所有表名

>> db2 describe table AUTHCA_INFO         #显示表字段 

>> db2 list db directory #列出该用户创建的所有数据库名

>> db2 list tablespaces show detail #查看当前数据库表空间分配状况

>> db2 list application 列出连接的服务地址

>> db2 list db directory 列出所有数据库

>> db2 list active databases 列出所有活动的数据库

>> db2 list tables for all 列出当前数据库下所有的表

>> db2 list tables for schema btp 列出当前数据库中schema为btp的表

>> db2 list tablespaces show detail 显示数据库空间使用情况

>> db2 list packages for all