DB2的操作流程

2021/11/30 19:10:06

本文主要是介绍DB2的操作流程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

  仅学习使用,转载自: https://www.cnblogs.com/wzl629/p/13728745.html

这篇关于DB2的操作流程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程