`

db2 v9 实例

阅读更多

db2数据库创建的完整过程
二、windows下面创建的完整过程
db2set db2codepage=819
db2 create database test03
db2 connect to test03 user db2amdin using 1
db2 CREATE Bufferpool USER8 SIZE 100000 PAGESIZE 8K
db2 CREATE Bufferpool USER16 SIZE 1000 PAGESIZE 16 K
db2 CREATE Bufferpool USER32 SIZE 1000 PAGESIZE 32 K
db2stop force
db2start
db2 connect to test03 user easymis using easymis
db2 "CREATE REGULAR TABLESPACE TS_USER8 PAGESIZE 8K MANAGED BY SYSTEM USING ('FSMS_8K_1') BUFFERPOOL USER8"
db2 "CREATE REGULAR TABLESPACE TS_USER16 PAGESIZE 16K MANAGED BY SYSTEM USING ('FSMS_16K_1') BUFFERPOOL USER16"
db2 "CREATE REGULAR TABLESPACE TS_USER32 PAGESIZE 32K MANAGED BY SYSTEM USING ('FSMS_32K_1') BUFFERPOOL USER32"
db2 GRANT   DBADM,CREATETAB,BINDADD,CONNECT ON DATABASE   TO USER EASYMIS
db2 GRANT   DBADM,CREATETAB,BINDADD,CONNECT,LOAD ON DATABASE   TO USER EASYMIS
db2 connect to test03 user easymis using easymis
db2 -f dbstruct.sql >kk.log


用配置助手增加odbc和cli的命令,并且将用户密码配置进去
用odbctool将数据一次性加载到数据库中。
配置jdbc连接
直接使用jcc方式能够使用。
     <property name="dialect">org.hibernate.dialect.DB2Dialect</property>
     <property name="connection.driver_class">com.ibm.db2.jcc.DB2Driver</property>
     <property name="connection.username">easymis</property>
     <property name="connection.password">1</property>
     <property name="connection.url">jdbc:db2://192.168.20.249:50000/test03</property>

如果采用app方式,需要将db2java.zip修改成db2java.jar
db2jdbcbind -url jdbc:db2://192.168.20.249:50000/test03 -user easymis -password 1
     <property name="dialect">net.sf.hibernate.dialect.DB2Dialect</property>
     <property name="connection.driver_class">COM.ibm.db2.jdbc.app.DB2Driver</property>
     <property name="connection.username">easymis</property>
     <property name="connection.password">1</property>
     <property name="connection.url">jdbc:db2:test03</property>

--------------------------------------------------------------------------------------
三、aix下面创建过程
aix下面创建完整的过程
db2set db2codepage=819
db2 create database easytest on /home/db2inst1
db2 connect to test04 user db2inst1 using db2
db2 CREATE Bufferpool USER8 SIZE 100000 PAGESIZE 8K
db2 CREATE Bufferpool USER16 SIZE 1000 PAGESIZE 16 K
db2 CREATE Bufferpool USER32 SIZE 1000 PAGESIZE 32 K
db2stop force
db2start
db2 connect to test04 user db2inst1 using db2
db2 "CREATE REGULAR TABLESPACE TS_USER8 PAGESIZE 8K MANAGED BY SYSTEM USING ('FSMS_8K_1') BUFFERPOOL USER8"
db2 "CREATE REGULAR TABLESPACE TS_USER16 PAGESIZE 16K MANAGED BY SYSTEM USING ('FSMS_16K_1') BUFFERPOOL USER16"
db2 "CREATE REGULAR TABLESPACE TS_USER32 PAGESIZE 32K MANAGED BY SYSTEM USING ('FSMS_32K_1') BUFFERPOOL USER32"
db2 CREATE Bufferpool TMPBUF8 SIZE 10000 PAGESIZE 8K
db2 "CREATE   TEMPORARY   TABLESPACE TempTS_USER8 PAGESIZE 8K   MANAGED BY SYSTEM   USING ('/home/db2inst1/db2inst1/TEMPNODE0004'   )   EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 16 TRANSFERRATE 0.14 BUFFERPOOL "TMPBUF8" DROPPED TABLE RECOVERY OFF"
db2 GRANT   DBADM,CREATETAB,BINDADD,CONNECT,LOAD ON DATABASE   TO USER EASYMIS
db2 GRANT USE OF TABLESPACE TS_USER8 TO easymis
db2 GRANT USE OF TABLESPACE TS_USER16 TO easymis
db2 GRANT USE OF TABLESPACE TS_USER32 TO easymis
db2 connect to test04 user easymis using easymis
db2 -f dbstruct.sql >kk.log


设置堆空间大小
DB2   UPDATE   DB   CFG   FOR   DBNAME   USING   APPLHEAPSZ   512


四、数据库导入导出
1、数据库卸载
db2move test04 EXPORT
db2look -d easytest -e -a -o easytest.sql
将test04.sql中的视图部分截出来view.sql

2、数据库装载
db2move easytest import -l /home/db2inst1/wk/test04

db2 -tvf db2look.sql


3、数据库整体移植过程。


五、客户端安装
客户端绑定(v8)
sqllib/bin: db2jdbcbind -url jdbc:db2://192.168.20.249:50000/easyccp -user easymis -password 1

 

六、常用命令:

1. LIST DATABASE DIRECTORY:列出所有的实例
db2 list database directory | pg
2。 连接数据库
db2 “connect to test04 user easymis using easymis”
断开连接
db2 connec reset
2. 停止db2
db2 terminate
db2stop force
db2 stop database manager
3. 启动db2
db2start
4. 连接db2实例   db2 connect to 数据库别名   user 用户   using 密码
5. 列出db2实例名:db2ilist
6. 查看db2的远程、本地字符集
db2 -a connect to   easyoa4
7. 设置当前的schema
db2 set schema=easymis
8. 设置字符集
       db2set db2codepage=819   英文, 1386对应GBK
9. db2 -f wk.sql   执行一个sql语句

10、    db2 GET DATABASE MANAGER CONFIGURATION获取db2的系统信息。

11、     drop database test04

12、     删除表空间、删除缓冲池
db2 drop tablespace TS_USER32
db2 drop bufferpool USER32
12、      查询错误的方式
db2    ?   sql0102

下面您可以不看(日记):

ftp服务器:203.81.25.245


企业征信环境
1、服务器   192.168.20.144
2、用户: db2inst1    密码 : db2


1、首先,查看需要使用的实例数据库有哪些:
db2ilist   查看实例
db2 list database directory | pg      查看实例上面的所有数据库

2、drop数据库的命令
db2 drop database 数据库名

3、在aix环境上创建空数据库(数据库名不能够超过8个字符)
查看环境变量 db2set
如果发现db2set中db2codepage不是819,执行   db2set db2codepage=819   
db2 create database test05 on /home/db2inst1
db2 connect to test05 user db2inst1 using db2

#创建对应pagesize大小的缓冲池和表空间
db2 CREATE Bufferpool USER8 SIZE 1000 PAGESIZE 8K
db2 CREATE Bufferpool USER16 SIZE 1000 PAGESIZE 16 K
db2 CREATE Bufferpool USER32 SIZE 1000 PAGESIZE 32 K
db2stop force      ( 可以先用:db2stop 、db2 terminate进行停止)
db2start
db2 connect to test05 user db2inst1 using db2
db2 "CREATE REGULAR TABLESPACE TS_USER8 PAGESIZE 8K MANAGED BY SYSTEM USING ('FSMS_8K_1') BUFFERPOOL USER8"
db2 "CREATE REGULAR TABLESPACE TS_USER16 PAGESIZE 16K MANAGED BY SYSTEM USING ('FSMS_16K_1') BUFFERPOOL USER16"
db2 "CREATE REGULAR TABLESPACE TS_USER32 PAGESIZE 32K MANAGED BY SYSTEM USING ('FSMS_32K_1') BUFFERPOOL USER32"

#创建临时表空间(用于缓冲查询结果或者临时表)
db2 CREATE Bufferpool TMPBUF8 SIZE 10000 PAGESIZE 8K
db2 "CREATE   TEMPORARY   TABLESPACE TempTS_USER8 PAGESIZE 8K   MANAGED BY SYSTEM   USING ('/home/db2inst1/db2inst1/TEMPNODE0005'   )   EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 16 TRANSFERRATE 0.14 BUFFERPOOL "TMPBUF8" DROPPED TABLE RECOVERY OFF"

#给相关用户付权限
db2 GRANT   DBADM,CREATETAB,BINDADD,CONNECT,LOAD ON DATABASE   TO USER EASYMIS
db2 GRANT USE OF TABLESPACE TS_USER8 TO easymis
db2 GRANT USE OF TABLESPACE TS_USER16 TO easymis
db2 GRANT USE OF TABLESPACE TS_USER32 TO easymis

#开始创建表、创建(这种方式是直接创建表、视图的方式,如果采用db2move的方式,那么则不需要)
db2 connect to test05 user easymis using easymis
db2 -f dbstruct.sql >crttab.log
db2 -f view.sql   >crtviw.log

#恢复db2move备份的数据库(备份的过程参见后面的db2move的说明)
db2move test05 import -l /home/db2inst1/wk/test04
db2 -tvf view.sql >crtview.log        #如果脚本是db2look,命令结束符为分号,行结束无特殊符号

db2   UPDATE   DB   CFG   FOR   easytest   USING   APPLHEAPSZ   1024

 

 

 


4、对阳江数据库做一个备份,便于恢复。

一、informix和db2的区别
从informix到db2
1、视图的修改:DATE函数不能够使用,可以拿来做比较
2、NVL函数不能够使用,COALESCE
3、TODAY   对应 CURRENT DATE
4、DATE函数的用法相同
5、数据类型不同不能够相等。v_tjfx_gxck,   总帐的科目好为整型, 用char()函数进行转换
6、db2 7.2版本 blob字段必须要有长度。
7、日期天数的差异要用 days(日期2)-days(日期1)
发现value字段存在在BP_PROCESSDATA中。
SPOOL 表的MESSAGE_BODY    blob字段,blob字段的大小需要限制。需要手工增加大小
INBOXES 表的MESSAGE_BODY
S_PRINTCFG 表

1、字段类型对应
   1)char全部换成varchar
   2)datetime year to second 到 date   timestamp
   3)decimal不能够超过30
   4) byte 到 blob
 


应用移植到db2 v8.2的内容:
1、将对应版本的db2的jdbc驱动拷贝到应用的lib目录。
2、修改ptconfig.xml中的
      CHARACTERSET:ISO8859-1
      <DRIVER>com.ibm.db2.jcc.DB2Driver</DRIVER>
         <URL>jdbc:db2://192.168.20.249:50000/easyccp</URL>
<DBTYPE>db2</DBTYPE>
<CONNECTTYPE>1</CONNECTTYPE>

 

分享到:
评论

相关推荐

    db2v9安装配置说明

    以`root`用户身份登录后,解压`db2v9`包,然后通过执行`db2_install`脚本来开始安装过程。在安装向导中,保持默认路径不变,选择安装企业版(输入`ESE`)。 ##### 用户与组管理 为了DB2的顺利运行,需要在AIX系统...

    db2 v9 考试试题 200611

    【DB2 V9 考试试题解析】 在IT领域,DB2是IBM推出的一款关系型数据库管理系统,广泛应用于企业级的数据存储与管理。DB2 V9版本在2006年发布,引入了许多新特性,如纯XML支持、增强的安全性、性能优化等。下面我们将...

    DB2 v9安装步骤图

    DB2 v9版本是一个重要的里程碑,引入了诸多新特性和优化。以下是一个详细的DB2 v9安装步骤,以及涉及到的相关知识点。 首先,安装前的准备工作至关重要。确保你的系统满足DB2 v9的最低硬件和软件需求,例如操作系统...

    IBM_DB2v9_内部认证培训材料

    8. **实例(Instance)和服务器(Server)的概念**:一个物理服务器可以运行一个或多个DB2实例,每个实例代表一个独立的数据库管理系统。实例由数据库管理器(Database Manager)控制,可以管理一个或多个数据库。...

    DB2 V9 certification.rar

    12. **DB2实例和数据库管理**:理解DB2实例的概念,以及如何创建、配置和管理数据库实例和数据库。 731和730可能是模拟试题或者学习资料的文件编号,它们可能包含DB2 V9认证考试的相关练习题和解答,对于备考非常有...

    NBU6.5备份DB2V9测试报告

    【NBU6.5备份DB2V9测试报告】 NetBackup(NBU)是一款由Veritas公司开发的企业级数据保护软件,广泛应用于各种环境下的数据备份与恢复。本报告主要探讨了在NBU 6.5版本下,如何对IBM的DB2 V9数据库进行有效的备份...

    000-731_DB2 V9 认证教程.doc

    DB2 V9 认证教程是针对IBM的000-731考试的一个详细学习资源,该考试主要考察考生对DB2 9版本数据库管理的深入理解和实践能力。DB2是一款广泛应用于企业级的数据管理和分析系统,尤其在金融、电信、零售等领域有广泛...

    DB2 V8 至v9迁移文档

    【DB2 V8 至V9迁移文档】是关于如何从IBM DB2数据库的V8版本升级到V9版本的详细指南。这份文档由SAP AG编写,旨在为用户提供了全面的升级步骤,确保在系统层面和应用层面上的顺利过渡。 在进行DB2数据库的迁移时,...

    DB2 V9 for linux静默安装.docx

    【DB2 V9 for Linux 静默安装详解】 DB2 V9.7 ESE (Enterprise Server Edition) 是 IBM 提供的一款适用于 Linux 平台的企业级数据库管理系统。静默安装是指在无用户交互的情况下自动执行安装过程,通常通过命令行...

    db2v9命令

    ### DB2 v9 命令参考知识点 #### 一、引言 DB2 Version 9(简称 DB2 v9)是 IBM 推出的一款针对 Linux、UNIX 和 Windows 平台的关系型数据库管理系统。该版本提供了强大的数据管理功能,支持多种操作系统平台,广泛...

    DB2 V9/10 HADR 数据库部署

    本文将详细介绍DB2 V9/V10版本中HADR的部署步骤,通过实例来展示如何在两台主机之间建立HADR关系,并调整相关参数以适应不同场景的需求。 #### 准备工作 在开始部署之前,需要确保两台服务器上已经安装了相同版本...

    DB2-v9-Admin-Workshop-for-Windows.zip_db2

    【DB2 v9 管理工作坊:Windows版】 DB2是IBM开发的一款企业级关系型数据库管理系统,广泛应用于各种规模的企业中。本课程“DB2 Admin Workshop for Windows”专注于在Windows环境下对DB2 v9进行管理和维护,旨在...

    DB2V9forlinux静默安装.pdf

    这样做是为了安全性和权限控制,确保只有授权的用户能够管理和操作DB2实例。 安装后的配置步骤包括但不限于设置数据库实例、创建数据库、配置启动和停止脚本、以及设置环境变量。例如,你可能需要编辑`/etc/profile...

    DB2_V9维护手册

    DB2_V9维护手册是针对DB2数据库管理系统V9版本的一份详尽指南,主要针对初级用户和查询DB2命令的人员。这份手册涵盖了DB2的日常维护操作,旨在确保数据库系统的稳定性和高效运行。 一、DB2日常维护日操作 1. 检查...

    db2各种资源第一期

    db2 资源 DB2+V9.ppt DB2培训文档(2).ppt DB2培训文档.ppt DB2 Load 实例大全.doc db2 导入导出.doc DB2.doc DB2_730(共128题).doc DB2+技巧.doc DB2安装手册 V0.02.doc DB2试题.doc DB2数据库用户手册(专业排版0...

    db2 reference

    通过"DB2v9 SQL Reference Vol.1.pdf"和"db2n0e90.pdf"这两份文档,你可以深入理解DB2 V9的SQL语法和命令用法,解决实际操作中遇到的问题。这些资料是DB2管理员和开发人员的重要参考资料,确保了日常工作的高效进行...

    DB2内存模型

    本文旨在深入解析DB2 V8、V9 及 V9.5 版本中的内存管理机制,并重点探讨自调优内存管理器(Self-Tuning Memory Manager)的引入及其对整体性能的影响。 #### 内存从操作系统视角出发 - **物理内存 vs 虚拟内存**:...

Global site tag (gtag.js) - Google Analytics