您的位置:首页 > 数据库

db2 winds系统搭建数据库详解

2016-06-03 17:21 351 查看
1、创建文件夹,存放表空间文件D:\database_db2\dppas\PAS_TABLESPACE   D:\database_db2\dppas\PAS_LOG

2、创建系统用户pas 密码pas

3、创建数据库 DB2cmd 执行 

db2 "CREATE DATABASE dppas ALIAS dppas USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM"

4、给pas用户授权

db2 "connect to dppas" 

db2 SET SCHEMA PAS  

db2 "GRANT DBADM ON DATABASE TO USER PAS" 

db2 "GRANT CONNECT ON DATABASE TO USER PAS"  

db2 "GRANT CREATETAB ON DATABASE TO USER PAS" 

db2 "GRANT IMPLICIT_SCHEMA ON DATABASE TO USER PAS"  

db2 "GRANT BINDADD ON DATABASE TO USER PAS" 

db2 "GRANT CREATE_NOT_FENCED_ROUTINE ON DATABASE TO USER PAS"  

db2 "GRANT LOAD ON DATABASE TO USER PAS" 

db2 "GRANT CREATE_EXTERNAL_ROUTINE ON DATABASE TO USER PAS"  

db2 "GRANT QUIESCE_CONNECT ON DATABASE TO USER PAS"  

db2 "GRANT SELECT ON TABLE SYSIBMADM.TBSP_UTILIZATION TO USER PAS"

5、测试连接

db2  "connect to dppas  user pas using pas"

6、创建缓冲池(aministrator用户下)

db2 "CREATE BUFFERPOOL PAS_PB_8K IMMEDIATE SIZE 250 AUTOMATIC PAGESIZE 8 K"

7、创建表空间

db2 "CREATE LARGE TABLESPACE TBS_PAS PAGESIZE 8K MANAGED BY DATABASE USING ( FILE 'D:\database_db2\dppas\PAS_TABLESPACE\TBS_PAS1' 500M) EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL PAS_PB_8K DROPPED TABLE RECOVERY ON"

db2 "CREATE LARGE TABLESPACE TBS_JKSJ PAGESIZE 8K MANAGED BY DATABASE USING ( FILE 'D:\database_db2\dppas\PAS_TABLESPACE\TBS_JKSJ1' 500M) EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL PAS_PB_8K DROPPED TABLE RECOVERY ON"

db2 "CREATE LARGE TABLESPACE TBS_JXDX PAGESIZE 8K MANAGED BY DATABASE USING ( FILE 'D:\database_db2\dppas\PAS_TABLESPACE\TBS_JXDX1' 500M) EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL PAS_PB_8K DROPPED TABLE RECOVERY ON"

db2 "CREATE LARGE TABLESPACE TBS_NBZZ PAGESIZE 8K MANAGED BY DATABASE USING ( FILE 'D:\database_db2\dppas\PAS_TABLESPACE\TBS_NBZZ1' 500M) EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL PAS_PB_8K DROPPED TABLE RECOVERY ON"

db2 "CREATE LARGE TABLESPACE TBS_MXZ PAGESIZE 8K MANAGED BY DATABASE USING ( FILE 'D:\database_db2\dppas\PAS_TABLESPACE\TBS_MXZ1' 500M) EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL PAS_PB_8K DROPPED TABLE RECOVERY ON"

db2 "CREATE LARGE TABLESPACE TBS_IDX PAGESIZE 8K MANAGED BY DATABASE USING ( FILE 'D:\database_db2\dppas\PAS_TABLESPACE\TBS_IDX1' 500M) EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL PAS_PB_8K DROPPED TABLE RECOVERY ON"

db2 "CREATE LARGE TABLESPACE TBS_LSB PAGESIZE 8K MANAGED BY DATABASE USING ( FILE 'D:\database_db2\dppas\PAS_TABLESPACE\TBS_LSB1' 500M) EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL PAS_PB_8K DROPPED TABLE RECOVERY ON"

db2 "CREATE SYSTEM TEMPORARY TABLESPACE TBS_SYSTMP_04 PAGESIZE 4K MANAGED BY SYSTEM USING ('D:\database_db2\dppas\PAS_TABLESPACE\SYSTMP_04') EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL IBMDEFAULTBP"

db2 "CREATE SYSTEM TEMPORARY TABLESPACE TBS_SYSTMP_08 PAGESIZE 8K MANAGED BY SYSTEM USING ('D:\database_db2\dppas\PAS_TABLESPACE\SYSTMP_08') EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL PAS_PB_8K"

db2 "CREATE USER TEMPORARY TABLESPACE TBS_USERTMP_04 PAGESIZE 4K MANAGED BY SYSTEM USING ('D:\database_db2\dppas\PAS_TABLESPACE\USERTMP_04') EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL IBMDEFAULTBP"

db2 "CREATE USER TEMPORARY TABLESPACE TBS_USERTMP_08 PAGESIZE 8K MANAGED BY SYSTEM USING ('D:\database_db2\dppas\PAS_TABLESPACE\USERTMP_08') EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL PAS_PB_8K"

db2 "DROP TABLESPACE USERSPACE1"

db2 "DROP TABLESPACE TEMPSPACE1"

8、修改配置

db2 "update db cfg  using newlogpath 'D:\database_db2\dppas\PAS_LOG'"

db2 "UPDATE DB CFG USING LOGFILSIZ 12800"

db2 "UPDATE DB CFG USING LOGPRIMARY 40"

db2 "UPDATE DB CFG USING LOGSECOND 20"

db2 "UPDATE DB CFG USING CHNGPGS_THRESH 5"

db2 "UPDATE DB CFG USING LOGBUFSZ 4096"

db2 "UPDATE DB CFG USING STMTHEAP 25000"

db2 "UPDATE DB CFG USING APPLHEAPSZ 16384"

db2 "UPDATE DB CFG USING LOCKTIMEOUT 300"
db2 "UPDATE DB CFG USING AUTO_REORG ON"

9、建表语句、存储过程脚本、基础数据初始化

java -Xmx700m -cp F:\Onekey_win_ora\jxl.jar;F:\Onekey_win_ora\pasgj.jar com.tiancom.pasgj.PasGJ FileToSql G:\环境搭建\ScriptPro.sql 1 DB2

java -Xmx700m -cp F:\Onekey_win_ora\jxl.jar;F:\Onekey_win_ora\pasgj.jar com.tiancom.pasgj.PasGJ ExcelToSql F:\东平联社初始化基础数据V1.0.xls F:\环境搭建\ScriptData_JC.sql 1 DB2

执行

db2 -tvf D:\database_db2\dppas\createtable.sql -z D:\database_db2\dppas\createtable.log

db2 -tvf D:\database_db2\dppas\ScriptData_JC.sql -z D:\database_db2\dppas\ScriptData_JC.log

db2 -td@ -v -f D:\database_db2\dppas\ScriptPro.sql -z D:\database_db2\dppas\ScriptPro.log

JXGZ_HYJXGZHZ\JXDX_HYZB\SGDR_BLDKQSMX

-t 表示语句使用默认的语句终结符——分号;当使用了-t选项而没有标明语句终结符,则分号(;)会默认为语句的终结符

-v 表示使用冗长模式,这样 DB2 会显示每一条正在执行命令的信息;

-f 表示其后就是脚本文件;

-z 表示其后的信息记录文件用于记录屏幕的输出,方便以后的分析(这是可选的,但我们建议使用该选项)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  db2 数据 数据库 dba