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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM