如果你是在一个项目的角度,要建立表空间、建立缓冲池、建立数据库,到最终完成项目连接DB2成功的话,请看完这篇文章

对于开发近三年左右的程序员,我们总会碰到DB2数据库的项目(做银行、政府、国企等项目尤其如此),我是搞java的,我相信大部分3年左右java开发经验的程序员在第一次单独面对一个DB2的开发项目都会有点痛苦(这个痛苦和公司有直接原因,如果公司事先对你做了DB2的培训,那这个文章你完全不用理会看了)

在我们拿到一个项目的源码,当项目经理让你把它在DB2上跑起来的时候,我们首先做的就是的DB2软件安装上,然后创建数据库和表空间还有缓冲池(要建缓冲池的原因是因为大的项目你不建的话,导致项目运行起来后总是会报表空间不足的错误)。既然心里的估算好了,我们就会去网上搜索怎么去创建的文章了,但是网上我搜索了N多都是些零零碎碎的,说的很单一。  这经过好几天的痛苦挣扎整理后,我把我项目中建立DB2相关数据库对象的脚本全部贴出来

操作系统环境: windows(linux的方法我下面也会贴出来)

1、首先在windows安装完DB2以后,打开DB2的命令行,然后依次执行下面代码.(下面有一句话脚本会提示你一个类似异常的信息,不予以理会,继续执行下面别的代码)

db2 "CREATE DB TestDB using codeset UTF-8 territory us"
db2 "UPDATE DB CFG FOR TestDB USING applheapsz 4096"
db2 "UPDATE DB CFG FOR TestDB USING app_ctl_heap_sz 1024"
db2 "UPDATE DB CFG FOR TestDB USING stmtheap 8192"
db2 "UPDATE DB CFG FOR TestDB USING dbheap 2400"
db2 "UPDATE DB CFG FOR TestDB USING locklist 1000"
db2 "UPDATE DB CFG FOR TestDB USING logfilsiz 1000"
db2 "UPDATE DB CFG FOR TestDB USING logprimary 12"
db2 "UPDATE DB CFG FOR TestDB USING logsecond 20"
db2 "UPDATE DB CFG FOR TestDB USING logbufsz 32"
db2 "UPDATE DB CFG FOR TestDB USING avg_appls 5"
db2 "UPDATE DB CFG FOR TestDB USING locktimeout 30"
db2 CONNECT TO TestDB
db2 "CREATE BUFFERPOOL icmsbuffer SIZE 1000 PAGESIZE 32K"
db2 "CREATE TABLESPACE icmsspace PAGESIZE 32K MANAGED BY SYSTEM USING ('D:\db2admin\sqlt0003.0') BUFFERPOOL icmsbuffer"(根据实际情况确定是否是D盘下的db2admin\sqlt0003.0目录,如果没有,请先创建)
db2 "CREATE SYSTEM TEMPORARY TABLESPACE ICMSBUF PAGESIZE 32 K MANAGED BY SYSTEM USING ('D:\db2admin\sqlt0004.0') BUFFERPOOL ICMSBUFFER"(根据实际情况确定是否是D盘下的db2admin\ sqlt0004.0目录,如果没有,请先创建)
db2 "DISCONNECT icms"
db2 "TERMINATE"

2、建立完成之后数据库这一块你就完全搞定了,下面就是你项目总如何去连接的问题了 。 (如果你项目连接DB2不成功,你可以google,或者给我留言)

下面说在linux下的创建方法:其实脚本一样

数据库是从 DB2 命令界面创建的。在启动命令界面之前,必须符合以下条件:

1、DB2必须是活动的。

2、对于 AIX、Linux和 Solaris, DB2 实例拥有者标识(例如 db2inst1)必须是 db2admin组的一部分。db2admin组是在 DB2通用数据库安装过程中创建的。

3、修改修改环境变量,能够正确执行db2的命令

4、根据实际环境修改标红色的路径,比如:/home/icms/。

5、因在执行的过程中脚本出错,后续回滚将会非常非常,建议一个个脚本执行。

db2 "CREATE DB icms using codeset UTF-8 territory us"
db2 "UPDATE DB CFG FOR icms USING applheapsz 4096"
db2 "UPDATE DB CFG FOR icms USING app_ctl_heap_sz 1024"
db2 "UPDATE DB CFG FOR icms USING stmtheap 8192"
db2 "UPDATE DB CFG FOR icms USING dbheap 2400"
db2 "UPDATE DB CFG FOR icms USING locklist 1000"
db2 "UPDATE DB CFG FOR icms USING logfilsiz 1000"
db2 "UPDATE DB CFG FOR icms USING logprimary 12"
db2 "UPDATE DB CFG FOR icms USING logsecond 20"
db2 "UPDATE DB CFG FOR icms USING logbufsz 32"
db2 "UPDATE DB CFG FOR icms USING avg_appls 5"
db2 "UPDATE DB CFG FOR icms USING locktimeout 30"
db2 CONNECT TO icms
db2 "CREATE BUFFERPOOL icmsbuffer SIZE 1000 PAGESIZE 32K"
db2 "CREATE TABLESPACE icmsspace PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/icms/sqlt0003.0') BUFFERPOOL icmsbuffer"
db2 "CREATE SYSTEM TEMPORARY TABLESPACE ICMSBUF PAGESIZE 32 K MANAGED BY SYSTEM USING ('/home/icms/sqlt0004') BUFFERPOOL ICMSBUFFER"
db2 "DISCONNECT icms"
db2 "TERMINATE"

DB2如何创建表空间 如何创建数据库 如何创建缓冲池相关推荐

  1. 达梦数据库之创建表空间和用户

    我使用的环境是DM8,通过达梦管理工具和disql命令行两种方式进行演示.达梦数据库默认情况下可以使用SYSDBA用户使用默认表空间进行数据库操作.但是对于业务开发来说,使用普通用户和表空间进行使用保 ...

  2. oracle 创建表空间 pcincrease,oracle建表空间 各种语句

    oracle建表空间 各种语句 在创建用户之前,先要创建表空间: 其格式为:格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小; 如: SQL& ...

  3. oracle创建表空间笔记 小白专属 小白必看!(内有福利)

    创建表空间和用户                                                     ----老子亲笔 -- 表空间概述                       ...

  4. oracle创建用户表空间6,Oracle创建表空间,添加用户及授权

    工具/原料 PLSQL 方法/步骤 1.在PLSQL里,用system/css(orcl系统用户)登陆,登陆的时候普通用户登陆选择normal就可以了 2.Oracle用户新增 执行语句 create ...

  5. linux系统中db2创建表空间,为DB2数据库创建表空间

    数据库中的表空间(tablespace) 是一个逻辑层,一些数据库对象(比如表.视图和索引)驻留在这里.一个数据库可以有多个表空间.在首次创建数据库时,DB2 会自动地创建一组表空间. 在 Contr ...

  6. linux数据库创建表空间语句,如何用LINUX用命令创建ORACLE数据库表空间和用户

    如何用LINUX用命令创建ORACLE数据库表空间和用户 文本模式下如何建 更新时间:2019-06-21 19:36 最满意答案 先su 到 oracle用户,SYS用户以DBA身份登陆 //创建临 ...

  7. linux创建表空间 没有权限,Linux oracle数据库创建表空间、用户并赋予权限

    管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径: 得到其中一条记录/opt/oracl ...

  8. Oracle 数据库创建表空间、创建用户指定表空间

    Oracle 数据库创建表空间.创建用户指定表空间 //创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradat ...

  9. Oracle数据库创建表空间及用户授权

    /*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace test_temp tempfile 'E:\app\Administrator\orad ...

  10. oracle数据库迁移 增大空间,Oracle数据库迁移、创建表空间、创建数据表实例讲解-Oracle...

    数据库迁移 对于数据库迁移来说,如果源数据库与目标数据库版本一致,推荐使用Oracle导入或者pl/sql导入:如果版本不一致,则可以使用sql导入的方式. 创建表空间 create tablespa ...

最新文章

  1. 关于C# Winform DataGridView 设置DefaultCellStyle无效的原因与解决方案
  2. 更换Winform 皮肤(上)----使用现有皮肤
  3. 「权威发布」2019年全国大学生电子设计竞赛获奖名单【涵盖国一、二等奖】
  4. linux中su命令源码,Linux-命令-su
  5. HTML 标记大全参考手册
  6. 【Python学习】 - plt画图时,添加标题的中英文问题
  7. 深度学习的实用层面 —— 1.1 训练/开发/测试集
  8. Dubbo 的心跳设计,值得学习!
  9. 【Python】Python IDLE 设置清屏功能(清屏快捷键Ctrl+w,亲测通用)
  10. SumatraPDF添加保存标注到TXT文本的功能
  11. VS创建 Win32 应用程序(实现窗口的创建)
  12. 思考深度学习的泛化能力
  13. c/c++面试官经常提的问题
  14. 里氏代换和依赖倒转原则(二)
  15. 【新手】关于使用C语言创建数组及其API
  16. 十六、基于FPGA的CRC校验设计实现
  17. mysql数据库员工表创建_mysql数据库简单练习(创建表格,增删改查数据)
  18. 【Linux】实验报告8 Linux文件系统
  19. Python 之体重指数( BMI )
  20. 计算机绘图需要素描基础吗,学建筑设计一定要有绘画基础吗 学画画需要从什么基础开始?...

热门文章

  1. C#cad二次开发复制对象,可用于同一数据库内的块复制
  2. 【支付】世界六大银行卡组织
  3. 使用华为云服务器搭建一个个人网站(简易版)
  4. 组策略自动安装证书(from gnaw0725)
  5. 我的理想600字作文计算机方面,我的理想作文600字
  6. 各种文件系统的文件夹数量与容量限制
  7. 西门子S7200方案 西门子S7200方案CPu型号LPC2136
  8. DC12-24V直流无刷驱动器方案,原理图,源代码都有
  9. 底层节点到节点上层是端到端_nEqual发布全新一代CDP平台宙斯版,解构企业营销数字化的底层逻辑...
  10. Random类Dome01 nextInt()方法